点播提供了一系列媒体处理的能力,如转码、截图、智能审核等。为提高媒体处理的易用性,视频点播提供了工作流能力,支持在控制台自定义媒体处理的流程。本文为您介绍如何使用工作流。
什么是工作流
工作流旨在将大部分媒体处理功能流程化、模块化,用户可提前构建自定义处理流程,并将指定视频按照特定工作流程进行处理,减少用户重复、繁琐的调用接口,提供一站式的媒体处理服务。
改版说明
视频点播新版工作流不仅包含视频点播能力节点,还新增了智能媒体服务(IMS)的视频翻译节点。此外,它还支持了任务查询及工作流任务回调功能。未来,我们将陆续推出更多能力节点,以满足业务的多样化需求。
能力对比
✔️和❌分别表示支持和不支持该功能,—表示无需拥有或并不具备功能。
能力 | 二级能力 | 原工作流 | 新版工作流 |
视频点播能力节点 | 媒体转码 | ✔️ | ✔️ |
视频截图 | ✔️ | ✔️ | |
视频动图 | ✔️ | ✔️ | |
智能媒资审核/智能媒资查重 | ✔️ | ❌ | |
智能媒体服务能力节点 | 视频翻译 | ❌ | ✔️ |
工作流任务查询 | — | ❌ | ✔️ |
工作流回调 | 工作流任务回调事件 | ❌ | ✔️ |
工作流独立回调设置 | ❌ | ✔️ | |
节点任务独立回调 | ✔️ | ❌ | |
媒资ID级别回调(userdata) | ✔️ | ❌ |
使用限制
工作流常用场景
翻译+转码串行
此流程表示视频进入到点播后,首先进行翻译操作,然后对完成翻译输出的视频进行转码操作,实现串行化处理。具体翻译完成后如何进行转码,请参见下文工作流配置示例。
翻译+转码并行
此操作表示视频进入到点播后,同时进行翻译和转码的操作。
分发源片+转码并行
该流程会将源文件作为一路播放流,同时会按照设置的转码节点进行其他码流输出。
工作流处理流程
准备工作:用户在控制台配置工作流。
用户获取上传凭证,同时指定工作流。点播服务返回上传凭证。
用户发起视频上传。
上传完成后自动触发工作流。
视频点播服务的工作流引擎根据工作流配置,自动进行媒体处理、视频AI等操作。
工作流引擎完成活动处理后结束,并向用户发送回调。
如何使用
创建工作流。
目前仅支持通过点播控制台创建工作流。
发起工作流处理任务。
使用上一步创建的工作流对视频发起工作流处理任务,支持在上传视频时或上传视频后发起工作流处理。
通过控制台发起工作流处理
上传视频时发起工作流
上传视频后发起工作流
登录视频点播控制台。
在点播控制台左侧导航栏选择媒资库 > 音/视频。
在音/视频列表页面,在需要发起工作流的音视频的操作列单击媒体处理。
选择用工作流处理,并指定为上一步工作流。
单击确定。
通过OpenAPI发起工作流处理
上传视频时发起工作流
说明CreateUploadVideo - 获取音视频上传地址和凭证接口仅用于获取上传地址和凭证以及创建媒资基础信息,并非上传文件,需要开发者自行实现所有上传逻辑。通过接口上传的完整示例,请参见通过视频点播API上传媒资文件。
调用CreateUploadVideo - 获取音视频上传地址和凭证或UploadMediaByURL - URL批量拉取上传接口上传音视频时,将
WorkflowId
参数指定为上一步创建的工作流ID,则音视频上传完成后,点播系统将自动根据您指定的工作流进行处理。
上传视频后发起工作流
调用SubmitWorkflowJob - 提交点播工作流作业接口,将
WorkflowId
参数指定为上一步创建的工作流ID,可以立即对音视频进行工作流处理。
工作流配置示例
翻译+转码串行
以翻译+转码模式(先进行翻译,翻译通过后,再进行转码)为例,具体操作如下:
在工作流编辑页面,点击开始节点右侧的+按钮,添加视频翻译节点,并在右侧面板配置参数。
在翻译节点右侧点击+按钮,添加后续转码节点,随后在右侧面板中选择转码模板组。
说明转码模板组配置请参见转码模板。
在完成工作流拓扑结构后,单击确认,会生成一个工作流ID,记录此工作流ID,用于后续上传时指定工作流。
翻译+转码并行
如果需要翻译和转码并行,可以在开始节点右侧的按钮添加两个子节点,即视频翻译、视频转码,可以构造如下工作流。