工作流概述

工作流指媒体处理中的云端自动化处理工作流,音视频上传完毕后自动执行处理流程。本文介绍工作流的基本概念及使用方式。

功能概览

基本概念

image.png

基本概念

说明

媒体工作流(MediaWorkflow)

工作流是预先编排好的一系列任务流程,可以实现在指定(或任意)OSS Bucket上传一个文件后,自动(或手动)触发按照预先编排好的环节和条件依次执行作业。由媒体工作流ID(MediaWorkflowId)唯一标识。

节点/活动(Activity)

工作流中的每个节点(即一个单任务操作)称为活动。每个工作流必须以输入活动为开始,以发布活动为结束,中间节点可以自由编排。根据当前区域,支持添加分析、转码、截图、打包、智能审核、视频DNA、智能封面任务。详见工作流活动介绍

触发方式(TriggerMode)

工作流支持自动触发(默认)、手动触发。

工作流执行实例(RunId)

工作流每次执行,会生成工作流执行实例(RunId)作为唯一标识。

媒体ID(MediaId)

媒体包含一个音视频输入相关的所有输出(例如:转码、截图、封面、媒体信息、审核结果、AI标签等)。输入和媒体是一一对应的,由媒体ID唯一标识。通过工作流生成的所有信息都属于这个媒体ID。

应用场景

  • 制作多码率、多音轨、多字幕、多格式视频。

  • 打包多码率自适应视频。

  • UGC视频生产,上传后先通过审核、DNA过滤低质内容,只对审核通过和非重复内容进行转码和标签处理。

使用限制

  • 每个用户(指每个阿里云账号)在每个服务地域默认可创建10个工作流。

  • 不同地域功能支持情况不同,工作流支持的活动也不相同。功能支持情况请参见服务地域

工作流使用

创建工作流

支持使用MPS控制台、API创建。详见创建工作流

编辑/停用工作流

已创建的工作流进行管理,包括编辑、启用/停用、删除工作流及查看详情。详见编辑、停用工作流

触发工作流

根据文件路径、是否自动触发,分为3种方式。触发条件,详见工作流的文件匹配规则

触发方式

适用场景

自动触发

文件上传到指定路径后立即按固定流程处理

手动触发(校验输入路径)

  • 历史数据处理,对已存储在OSS的文件按工作流批量处理

  • 文件上传后不需要立刻处理,比如等待有用户访问、播放量较高后再处理

  • 文件需要按业务逻辑,选择执行不同的工作流

手动触发(任意路径)

文件路径很多无法配置成统一路径,但工作流处理流程相同,需要手动提交

获取执行结果

  • 控制台查询:登录媒体处理控制台,选择工作流 > 工作流实例,查看详情。详见执行实例

  • API查询:调用QueryMediaWorkflowExecutionList - 查询媒体工作流执行实例接口。传入RunId,查询该次工作流执行的活动列表信息(如活动类型、状态、JobId)、MNS通知、用户自定义数据、媒体ID。

  • 配置MNS获取:在工作流的输入节点中配置工作流MNS消息。当工作流开始和完成后,媒体处理服务会向MNS发送消息,您可以通过MNS接收消息,获取该次工作流执行的相关信息。