全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
媒体处理

API转码

更新时间:2018-04-18 10:01:31

背景

工作流无法满足用户场景时,需用户自己判断业务逻辑,使用API提交转码任务。例如:并不是所有的视频都需要转码,不同视频需要设置不同的转码配置。

优势

  • 自定义业务逻辑,灵活提交转码作业。

  • 功能强大,支持转码、转封装、水印、支持HLS-AES128标准加密、剪辑等功能。

  • 转码任务执行完成,支持向指定的消息队列或消息通知发送执行信息。

  • 支持URL播放。

架构图如下所示:

mts-transcode-job

解析

  1. 配置转码模板、水印模板、设置管道消息通知。

  2. 上传视频到OSS。

  3. 调用API,提交转码作业。

  4. 等待媒体转码完成,并发送完成消息到队列。

  5. 播放。

使用限制

  • 一个转码作业生成一个输出文件,允许批量提交作业。

  • API转码支持HLS-AES128标准加密,暂不支持阿里云私有加密。

  • API转码支持URL播放,不支持媒体ID播放。需用户自己关联多个格式的多个清晰度输出,实现多清晰度自动切换、多格式支持等逻辑。

准备

操作步骤

  1. 输入文件 上传到OSS(多种上传方案:OSS控制台上传,使用OSS相关上传工具上传,上传SDK)。

  2. 设置管道消息队列通知

  3. 提交转码任务

  4. 在获取到消息后,调用“查询转码作业”接口查询作业执行结果,获取输出文件URL。

  5. 通过URL播放视频

搭建一个给视频添加水印的应用服务

JAVA源代码下载

本文导读目录