如何使用API提交转码任务?

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

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

使用API转码可以实现:

  • 自定义业务逻辑,灵活提交转码作业
  • 功能强大,支持转码、转封装、水印、支持HLS-AES128标准加密、剪辑等功能
  • 转码任务执行完成,支持向指定的消息队列或消息通知发送执行信息
  • 支持URL播放

架构图如下所示:

API_1

解析

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源代码下载

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
目录
相关文章
|
Java fastjson API
Springboot 整合 xxljob 动态API调度任务(进阶篇)
Springboot 整合 xxljob 动态API调度任务(进阶篇)
2938 0
Springboot 整合 xxljob 动态API调度任务(进阶篇)
|
5月前
|
编解码 安全 Java
互联网并发与安全系列教程(10) -基于URL转码方式实现API设计
互联网并发与安全系列教程(10) -基于URL转码方式实现API设计
30 0
|
2月前
|
存储 关系型数据库 API
Python 任务自动化工具:nox 的配置与 API
Python 任务自动化工具:nox 的配置与 API
22 0
|
2月前
|
监控 Java API
如何动态通过API的形式在XxlJob上创建任务
如何动态通过API的形式在XxlJob上创建任务
39 0
|
8月前
|
算法 Java API
GeaFlow任务能力增强:通过API定制流图计算逻辑
GeaFlow API是对高阶用户提供的开发接口,用户可以直接通过编写java代码来编写计算作业,相比于DSL,API的方式开发更加灵活,也能实现更丰富的功能和更复杂的计算逻辑。
GeaFlow任务能力增强:通过API定制流图计算逻辑
|
8月前
|
DataWorks API
DataWorks API来批量创建DI任务
DataWorks API来批量创建DI任务
290 1
|
11月前
|
存储 API 索引
|
11月前
|
存储 API 索引
|
12月前
|
JSON 安全 关系型数据库
|
12月前
|
PyTorch API 算法框架/工具
TorchVision Transforms API 大升级,支持目标检测、实例/语义分割及视频类任务
TorchVision Transforms API 大升级,支持目标检测、实例/语义分割及视频类任务
166 0

热门文章

最新文章