工作流指媒体处理中的云端自动化处理工作流,音视频上传完毕后自动执行处理流程。本文介绍工作流的基本概念及使用方式。
功能概览
基本概念
基本概念 | 说明 |
媒体工作流(MediaWorkflow) | 工作流是预先编排好的一系列任务流程,可以实现在指定(或任意)OSS Bucket上传一个文件后,自动(或手动)触发按照预先编排好的环节和条件依次执行作业。由媒体工作流ID(MediaWorkflowId)唯一标识。 |
节点/活动(Activity) | 工作流中的每个节点(即一个单任务操作)称为活动。每个工作流必须以输入活动为开始,以发布活动为结束,中间节点可以自由编排。根据当前区域,支持添加分析、转码、截图、打包、智能审核、视频DNA、智能封面任务。详见工作流活动介绍。 |
触发方式(TriggerMode) | 工作流支持自动触发(默认)、手动触发。 |
工作流执行实例(RunId) | 工作流每次执行,会生成工作流执行实例(RunId)作为唯一标识。 |
媒体ID(MediaId) | 媒体包含一个音视频输入和相关的所有输出(例如:转码、截图、封面、媒体信息、审核结果、AI标签等)。输入和媒体是一一对应的,由媒体ID唯一标识。通过工作流生成的所有信息都属于这个媒体ID。 |
应用场景
制作多码率、多音轨、多字幕、多格式视频。
打包多码率自适应视频。
UGC视频生产,上传后先通过审核、DNA过滤低质内容,只对审核通过和非重复内容进行转码和标签处理。
使用限制
每个用户(指每个阿里云账号)在每个服务地域默认可创建10个工作流。
不同地域功能支持情况不同,工作流支持的活动也不相同。功能支持情况请参见服务地域。
工作流使用
创建工作流
支持使用MPS控制台、API创建。详见创建工作流。
编辑/停用工作流
已创建的工作流进行管理,包括编辑、启用/停用、删除工作流及查看详情。详见编辑、停用工作流。
触发工作流
根据文件路径、是否自动触发,分为3种方式。触发条件,详见工作流的文件匹配规则。
触发方式 | 适用场景 |
自动触发 | 文件上传到指定路径后立即按固定流程处理 |
手动触发(校验输入路径) |
|
手动触发(任意路径) | 文件路径很多无法配置成统一路径,但工作流处理流程相同,需要手动提交 |
获取执行结果
控制台查询:登录媒体处理控制台,选择工作流 > 工作流实例,查看详情。详见执行实例。
API查询:调用QueryMediaWorkflowExecutionList - 查询媒体工作流执行实例接口。传入RunId,查询该次工作流执行的活动列表信息(如活动类型、状态、JobId)、MNS通知、用户自定义数据、媒体ID。
配置MNS获取:在工作流的输入节点中配置工作流MNS消息。当工作流开始和完成后,媒体处理服务会向MNS发送消息,您可以通过MNS接收消息,获取该次工作流执行的相关信息。