功能描述
CreateWorkflow 接口用于新增工作流。
请求
请求示例
POST /workflow HTTP/1.1Host: <BucketName-APPID>.ci.<Region>.myqcloud.comDate: <GMT Date>Authorization: <Auth String>Content-Length: <length>Content-Type: application/xml<body>
说明
请求头
请求体
该请求操作的实现需要有如下请求体:
请求体1:音视频转码、极速高清、截帧、转动图、人声分离、精彩集锦、音视频拼接、智能封面、视频增强、SDR to HDR、自定义函数、超分辨率和音视频分段
<Request><MediaWorkflow><Name>demo</Name><State>Active</State><Topology><Dependencies><Start>Snapshot_1581665960536,Transcode_1581665960537,Animation_1581665960538,Concat_1581665960539,SmartCover_1581665960539,VoiceSeparate_1581665960551,VideoMontage_1581665960551,SDRtoHDR_1581665960553,VideoProcess_1581665960554,SCF_1581665960566,SuperResolution_1581665960583,Segment_1581665960667</Start><Snapshot_1581665960536>End</Snapshot_1581665960536><Transcode_1581665960537>End</Transcode_1581665960537><Animation_1581665960538>End</Animation_1581665960538><Concat_1581665960539>End</Concat_1581665960539><SmartCover_1581665960539>End</SmartCover_1581665960539><VoiceSeparate_1581665960551>End</VoiceSeparate_1581665960551><VideoMontage_1581665960551>End</VideoMontage_1581665960551><SDRtoHDR_1581665960553>End</SDRtoHDR_1581665960553><VideoProcess_1581665960554>End</VideoProcess_1581665960554><SCF_1581665960566>End</SCF_1581665960566><SuperResolution_1581665960583>End</SuperResolution_1581665960583><Segment_1581665960667>End</Segment_1581665960667></Dependencies><Nodes><Start><Type>Start</Type><Input><QueueId></QueueId><ObjectPrefix></ObjectPrefix><NotifyConfig><Url>http://www.callback.com</Url><Event>TaskFinish,WorkflowFinish</Event><Type>Url</Type></NotifyConfig><ExtFilter><State>on</State><Audio>true</Audio><Custom>true</Custom><CustomExts>mp4/mp3</CustomExts><AllFile>true</AllFile></ExtFilter></Input></Start><SmartCover_1581665960539><Type>SmartCover</Type><Operation><Output><Region></Region><Bucket></Bucket><Object>abc/${RunId}/cover-${Number}.jpg</Object></Output><SmartCover><Format>png</Format><Width>128</Width><Height>128</Height><Count>3</Count><DeleteDuplicates>false</DeleteDuplicates></SmartCover></Operation></SmartCover_1581665960539><Snapshot_1581665960536><Type>Snapshot</Type><Operation><TemplateId>t1460606b9752148c4ab182f55163ba7cd</TemplateId><Output><Region></Region><Bucket></Bucket><Object>abc/${RunId}/snapshot-${number}.${Ext}</Object><SpriteObject>abc/${RunId}/snapshot-${number}.jpg</SpriteObject></Output></Operation></Snapshot_1581665960536><Transcode_1581665960537><Type>Transcode</Type><Operation><TemplateId>t1460606b9752148c4ab182f55163ba7cd</TemplateId><Output><Region></Region><Bucket></Bucket><Object>bcd/${RunId}/trans.mp4</Object></Output></Operation></Transcode_1581665960537><Animation_1581665960538><Type>Animation</Type><Operation><TemplateId>t1460606b9752148c4ab182f55163ba7cd</TemplateId><Output><Region></Region><Bucket></Bucket><Object>bcd/${RunId}/bcd.gif</Object></Output></Operation></Animation_1581665960538><Concat_1581665960539><Type>Concat</Type><Operation><TemplateId>t1460606b9752148c4ab182f55163ba7cd</TemplateId><Output><Region></Region><Bucket></Bucket><Object>abc/${RunId}/abc.${ext}</Object></Output></Operation></Concat_1581665960539><VoiceSeparate_1581665960551><Type>VoiceSeparate</Type><Operation><TemplateId>t1460606b9752148c4ab182f55163b164</TemplateId><Output><Region></Region><Bucket></Bucket><AuObject>bcd/${RunId}/audio.mp3</AuObject><Object>bcd/${RunId}/background.mp3</Object></Output></Operation></VoiceSeparate_1581665960551><VideoMontage_1581665960551><Type>VideoMontage</Type><Operation><TemplateId>t1460606b9752148c4ab182f55163ba73l9</TemplateId><Output><Region></Region><Bucket></Bucket><Object>bcd/${RunId}/montage.mp4</Object></Output></Operation></VideoMontage_1581665960551><SDRtoHDR_1581665960553><Type>SDRtoHDR</Type><Operation><SDRtoHDR><HdrMode>HLG</HdrMode></SDRtoHDR><TranscodeTemplateId></TranscodeTemplateId><WatermarkTemplateId></WatermarkTemplateId><Output><Region></Region><Bucket></Bucket><Object>bcd/${RunId}/SDRtoHDR.mp4</Object></Output></Operation></SDRtoHDR_1581665960553><VideoProcess_1581665960554><Type>VideoProcess</Type><Operation><TemplateId>t1460606b9752148c4ab182f55356fshb18</TemplateId><TranscodeTemplateId></TranscodeTemplateId><WatermarkTemplateId></WatermarkTemplateId><Output><Region></Region><Bucket></Bucket><Object>bcd/${RunId}/videoProcess.mp4</Object></Output></Operation></VideoProcess_1581665960554><SCF_1581665960566><Type>SCF</Type><Operation><SCF><Region>ap-chengdu</Region><FunctionName>test</FunctionName><Namespace>testspace</Namespace></SCF></Operation></SCF_1581665960566><SuperResolution_1581665960583><Type>SuperResolution</Type><Operation><Output><Region></Region><Bucket></Bucket><Object>${RunId}/SuperResolution.mkv</Object></Output><WatermarkTemplateId></WatermarkTemplateId><TemplateId>t1460606b9752148c4ab182f55163ba7cd</TemplateId><TranscodeTemplateId>t160606b9752148c4absdfaf2f55163b1f</TranscodeTemplateId></Operation></SuperResolution_1581665960583><Segment_1581665960667><Type>Segment</Type><Operation><Segment><Format>mp4</Format><Duration>5</Duration></Segment><Output><Region></Region><Bucket></Bucket><Object>test-trans${Number}</Object></Output></Operation></Segment_1581665960667></Nodes></Topology></MediaWorkflow></Request>
请求体2:HLS 自适应多码流
<Request><MediaWorkflow><Name>demo</Name><State>Active</State><Topology><Dependencies><Start>HlsPackConfig_1581665960532</Start><HlsPackConfig_1581665960532>VideoStream_1581665960536,VideoStream_1581665960537</HlsPackConfig_1581665960532><VideoStream_1581665960536>HlsPack</VideoStream_1581665960536><VideoStream_1581665960537>HlsPack</VideoStream_1581665960537><HlsPack_1581665960538>End</HlsPack_1581665960538></Dependencies><Nodes><Start><Type>Start</Type><Input><QueueId></QueueId><ObjectPrefix></ObjectPrefix><NotifyConfig><Url>http://www.callback.com</Url><Event>TaskFinish,WorkflowFinish</Event><Type>Url</Type></NotifyConfig><ExtFilter><State>on</State><Audio>true</Audio><Custom>true</Custom><CustomExts>mp4/mp3</CustomExts><AllFile>true</AllFile></ExtFilter></Input></Start><HlsPackConfig_1581665960532><Type>HlsPackConfig</Type><Operation><Output><Region></Region><Bucket></Bucket><Object>${InputPath}/${InputName}._${RunId}.${ext}</Object></Output></Operation></HlsPackConfig_1581665960532><VideoStream_1581665960536><Type>VideoStream</Type><Operation><TemplateId>t1460606b9752148c4ab182f55163ba7cd</TemplateId><Output><Region></Region><Bucket></Bucket><Object>${RunId}_Substream_1/video.m3u8</Object></Output></Operation></VideoStream_1581665960536><VideoStream_1581665960537><Type>VideoStream</Type><Operation><TemplateId>t1460606bgfdg2148c4ab182f55163ba7bj</TemplateId><Output><Region></Region><Bucket></Bucket><Object>${RunId}_Substream_2/video.m3u8</Object></Output></Operation></VideoStream_1581665960537><HlsPack_1581665960538><Type>HlsPack</Type><Operation><HlsPackInfo><VideoStreamConfig><VideoStreamName>VideoStream_1581665960536</VideoStreamName><BandWidth>0</BandWidth></VideoStreamConfig><VideoStreamConfig><VideoStreamName>VideoStream_1581665960537</VideoStreamName><BandWidth>0</BandWidth></VideoStreamConfig></HlsPackInfo></Operation></HlsPack_1581665960538></Nodes></Topology></MediaWorkflow></Request>
具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 |
Request | 无 | 保存请求的容器 | Container | 是 |
Container 类型 Request 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 |
MediaWorkflow | Request | 工作流节点 | Container | 是 |
Container 类型 MediaWorkflow 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Name | Request.MediaWorkflow | 工作流名称 | String | 是 | 支持中文、英文、数字、—和_,长度限制128字符 |
State | Request.MediaWorkflow | 工作流状态 | String | 否 | Paused/Active |
Topology | Request.MediaWorkflow | 拓扑信息 | Container | 是 | 无 |
Container 类型 Topology 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Dependencies | Request.MediaWorkflow.Topology | 节点依赖关系 | Container | 是 | 无 |
Nodes | Request.MediaWorkflow.Topology | 节点列表 | Container | 是 | 无 |
Container 类型 Nodes 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Start | Request.MediaWorkflow.Topology.Nodes | 开始节点 | Container | 是 | 只有唯一一个开始节点 |
Animation_*** | Request.MediaWorkflow.Topology.Nodes | 动图类型节点 | Container | 否 | 节点名称以 Animation 为前缀,可能有多个动图节点 |
Snapshot_*** | Request.MediaWorkflow.Topology.Nodes | 截图类型节点 | Container | 否 | 节点名称以 Snapshot 为前缀,可能有多个截图节点 |
SmartCover_*** | Request.MediaWorkflow.Topology.Nodes | 智能封面节点 | Container | 否 | 节点名称以 SmartCover 为前缀,可能有多个智能封面节点 |
Transcode_*** | Request.MediaWorkflow.Topology.Nodes | 转码节点 | Container | 否 | 节点名称以 Transcode 为前缀,可能有多个转码节点 |
Concat_*** | Request.MediaWorkflow.Topology.Nodes | 音视频拼接节点 | Container | 否 | 节点名称以 Concat 为前缀,可能有多个音视频拼接节点 |
VoiceSeparate_*** | Request.MediaWorkflow.Topology.Nodes | 人声节点 | Container | 否 | 节点名称以 VoiceSeparate 为前缀,可能有多个人声分离节点 |
VideoMontage_*** | Request.MediaWorkflow.Topology.Nodes | 精彩集锦节点 | Container | 否 | 节点名称以 VideoMontage 为前缀,可能有多个精彩集锦节点 |
HlsPackConfig_*** | Request.MediaWorkflow.Topology.Nodes | Hls 打包配置节点 | Container | 否 | 节点名称以 HlsPackConfig 为前缀,只能有一个 Hls 打包配置节点。只能在 start 节点之后,后面只能是视频子流节点,可以有多个视频子流节点 |
VideoStream_*** | Request.MediaWorkflow.Topology.Nodes | 视频子流节点 | Container | 否 | 节点名称以 VideoStream 为前缀,可能有多个视频子流节点 ,只能在 HlsPackConfig 节点之后,后面只能是 HlsPack 节点 |
HlsPack_*** | Request.MediaWorkflow.Topology.Nodes | Hls 打包节点 | Container | 否 | 节点名称以 HlsPack 为前缀,只能有一个 Hls 打包节点 ,只能在视频子流节点之后,后面只能是 End 节点 |
SDRtoHDR_*** | Request.MediaWorkflow.Topology.Nodes | SDRtoHDR 节点 | Container | 否 | 节点名称以 SDRtoHDR 为前缀,可能有多个 SDRtoHDR 节点 |
VideoProcess_*** | Request.MediaWorkflow.Topology.Nodes | 视频处理节点 | Container | 否 | 节点名称以 VideoProcess 为前缀,可能有多个视频处理节点 |
SCF_*** | Request.MediaWorkflow.Topology.Nodes | SCF 函数节点 | Container | 否 | 节点名称以 SCF 为前缀,可能有多个 SCF 函数节点 |
SuperResolution_*** | Request.MediaWorkflow.Topology.Nodes | 超分辨率节点 | Container | 否 | 节点名称以 SuperResolution 为前缀,可能有多个超分辨率节点 |
Segment_*** | Request.MediaWorkflow.Topology.Nodes | 音视频分段节点 | Container | 否 | 节点名称以 Segment 为前缀,可能有多个音视频分段节点 |
Container 类型 Start 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Type | Request.MediaWorkflow.Topology.Nodes.Start | 节点类型 | String | 是 | Start |
Input | Request.MediaWorkflow.Topology.Nodes.Start | 输入信息 | Container | 是 | 无 |
Container 类型 Input 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
ObjectPrefix | Request.MediaWorkflow.Topology.Nodes.Start.Input | Object 前缀 | String | 是 | 无 |
QueueId | Request.MediaWorkflow.Topology.Nodes.Start.Input | 队列 ID | String | 是 | 无 |
NotifyConfig | Request.MediaWorkflow.Topology.Nodes.Start.Input | 回调信息,如果不设置,则使用队列的回调信息 | Container | 否 | 无 |
ExtFilter | Request.MediaWorkflow.Topology.Nodes.Start.Input | 文件后缀过滤器 | Container | 否 | 无 |
Container 类型 Start.Input.NotifyConfig 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Url | Request.MediaWorkflow.Topology.Nodes.Start.Input.NotifyConfig | 回调地址 | String | 是 | 不能为内网地址 |
Type | Request.MediaWorkflow.Topology.Nodes.Start.Input.NotifyConfig | 回调类型 | String | 是 | Url:Url 回调 |
Event | Request.MediaWorkflow.Topology.Nodes.Start.Input.NotifyConfig | 回调信息 | String | 是 | 1. TaskFinish:任务完成 2. WorkflowFinish:工作流完成 3. 支持多种事件,以逗号分隔 |
Container 类型 Start.Input.ExtFilter 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 默认值 | 限制 |
State | Request.MediaWorkflow.Topology. Nodes.Start.Input.ExtFilter | 开关 | String | 否 | Off | On/Off |
Video | Request.MediaWorkflow.Topology. Nodes.Start.Input.ExtFilter | 打开视频后缀限制 | String | 否 | false | false/true |
Audio | Request.MediaWorkflow.Topology. Nodes.Start.Input.ExtFilter | 打开音频后缀限制 | String | 否 | false | false/true |
ContentType | Request.MediaWorkflow.Topology. Nodes.Start.Input.ExtFilter | 打开 ContentType 限制 | String | 否 | false | false/true |
Custom | Request.MediaWorkflow.Topology. Nodes.Start.Input.ExtFilter | 打开自定义后缀限制 | String | 否 | false | false/true |
CustomExts | Request.MediaWorkflow.Topology. Nodes.Start.Input.ExtFilter | 自定义后缀 | String | 否 | 无 | 1. 多种文件后缀以/分隔,后缀个数不超过10个 2. 当 Custom 为 true 时,该参数必填 |
AllFile | Request.MediaWorkflow.Topology.Nodes.Start.Input.ExtFilter | 所有文件 | String | 否 | false | false/true |
Container 类型 Animation_*** 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Type | Request.MediaWorkflow. Topology.Nodes.Animation_*** | 节点类型 | String | 是 | Animation |
Operation | Request.MediaWorkflow. Topology.Nodes.Animation_*** | 操作规则 | Container | 是 | 无 |
Container 类型 Animation_***.Operation 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
TemplateId | Request.MediaWorkflow.Topology. Nodes.Animation_***.Operation | 模板 ID | String | 是 | 无 |
Output | Request.MediaWorkflow.Topology. Nodes.Animation_***.Operation | 输出地址 | Container | 是 | 无 |
Container 类型 Output 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Region | Request.MediaWorkflow.Topology. Nodes.Animation_***.Operation.Output | 存储桶的地域 | String | 是 | 无 |
Bucket | Request.MediaWorkflow.Topology. Nodes.Animation_***.Operation.Output | 存储桶的名称 | String | 是 | 无 |
Object | Request.MediaWorkflow.Topology. Nodes.Animation_***.Operation.Output | 结果文件名称 | String | 是 | 1. bcd/${RunId}/bcd.gif 2. bcd/${RunId}/bcd.webp |
Container 类型 Snapshot_*** 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Type | Request.MediaWorkflow.Topology.Nodes.Snapshot_****** | 节点类型 | String | 是 | Snapshot |
Operation | Request.MediaWorkflow.Topology.Nodes.Snapshot_****** | 操作规则 | Container | 是 | 无 |
Container 类型 Operation 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
TemplateId | Request.MediaWorkflow.Topology.Nodes.Snapshot_***.Operation | 模板 ID | String | 是 | 无 |
Output | Request.MediaWorkflow.Topology.Nodes.Snapshot_***.Operation | 输出地址 | Container | 是 | 无 |
Container 类型 Output 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Region | Request.MediaWorkflow.Topology.Nodes.Snapshot_***.Operation.Output | 存储桶的地域 | String | 是 | 无 |
Bucket | Request.MediaWorkflow.Topology.Nodes.Snapshot_***.Operation.Output | 存储桶的名称 | String | 是 | 无 |
Object | Request.MediaWorkflow.Topology.Nodes.Snapshot_***.Operation.Output | 结果文件名称 | String | 否 | abc/${RunId}/snapshot-${number}.${Ext} bcd/${RunId}/snapshot-${number}.jpg |
SpriteObject | Request.MediaWorkflow.Topology.Nodes.Snapshot_***.Operation.Output | 雪碧图的名称 | String | 否 | abc/${RunId}/snapshot-${number}.jpg bcd/${RunId}/snapshot-${number}.jpg |
Container 类型 SmartCover_*** 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Type | Request.MediaWorkflow.Topology.Nodes.SmartCover_*** | 节点类型 | String | 是 | SmartCover |
Operation | Request.MediaWorkflow.Topology.Nodes.SmartCover_*** | 操作规则 | Container | 是 | 无 |
Container 类型 SmartCover_***.Operation 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Output | Request.MediaWorkflow.Topology.Nodes.SmartCover_***.Operation | 输出地址 | Container | 是 | 无 |
SmartCover | Request.MediaWorkflow.Topology.Nodes.SmartCover_***.Operation | 封面配置 | Container | 否 | 无 |
Container 类型 SmartCover_***.Output 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Region | Request.MediaWorkflow.Topology.Nodes.SmartCover_***.Operation.Output | 存储桶的地域 | String | 是 | 无 |
Bucket | Request.MediaWorkflow.Topology.Nodes.SmartCover_***.Operation.Output | 存储桶的名称 | String | 是 | 无 |
Object | Request.MediaWorkflow.Topology.Nodes.SmartCover_***.Operation.Output | 结果文件名称 | String | 是 | 必须包含 ${Number} ${RunId}参数 |
Container 类型 SmartCover_***.SmartCover 的具体数据类型描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 默认值 | 限制 |
Format | Request.Operation.SmartCover | 封面图片类型 | String | 是 | 无 | png、jpg、webp |
Width | Request.Operation.SmartCover | 封面图片宽度 | String | 是 | 无 | 1. 值范围:[128,4096] 2. 单位:px |
Height | Request.Operation.SmartCover | 封面图片高度 | String | 是 | 无 | 1. 值范围:[128,4096] 2. 单位:px |
Count | Request.Operation.SmartCover | 封面数量 | String | 否 | 3 | 值范围:[1,10] |
DeleteDuplicates | Request.Operation.SmartCover | 封面是否去重 | String | 否 | false | true/false |
Container 类型 Transcode_*** 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Type | Request.MediaWorkflow.Topology.Nodes.Transcode_*** | 节点类型 | String | 是 | Transcode |
Operation | Request.MediaWorkflow.Topology.Nodes.Transcode_*** | 操作规则 | Container | 是 | 无 |
Container 类型 Transcode_***.Operation 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
TemplateId | Request.MediaWorkflow.Topology.Nodes.Transcode_***.Operation | 转码模板 ID | String | 是 | 无 |
WatermarkTemplateId | Request.MediaWorkflow.Topology.Nodes.Transcode_***.Operation | 水印模板 ID | String | 否 | 可以使用多个水印模板,不超过3个 |
RemoveWatermark | Request.MediaWorkflow.Topology.Nodes.Transcode_***.Operation | 去除水印参数 | Container | 否 | 无 |
Output | Request.MediaWorkflow.Topology.Nodes.Transcode_***.Operation | 输出地址 | Container | 是 | 无 |
Container 类型 Transcode_***.RemoveWatermark 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Dx | Request.MediaWorkflow.Topology.Nodes.Transcode_***.Operation.RemoveWatermark | 距离左上角原点 x 偏移 | string | 是 | 1. 值范围:[0, 4096] 2. 单位:px |
Dy | Request.MediaWorkflow.Topology.Nodes.Transcode_***.Operation.RemoveWatermark | 距离左上角原点 y 偏移 | string | 是 | 1. 值范围:[0, 4096] 2. 单位:px |
Width | Request.MediaWorkflow.Topology.Nodes.Transcode_***.Operation.RemoveWatermark | 水印的宽度 | string | 是 | 1. 值范围:(0, 4096] 2. 单位:px |
Height | Request.MediaWorkflow.Topology.Nodes.Transcode_***.Operation.RemoveWatermark | 水印的高度 | string | 是 | 1. 值范围:(0, 4096] 2. 单位:px |
Container 类型 Transcode_***.Output 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Region | Request.MediaWorkflow.Topology.Nodes.Transcode_***.Operation.Output | 存储桶的地域 | String | 是 | 无 |
Bucket | Request.MediaWorkflow.Topology.Nodes.Transcode_***.Operation.Output | 存储桶的名称 | String | 是 | 无 |
Object | Request.MediaWorkflow.Topology.Nodes.Transcode_***.Operation.Output | 结果文件名称 | String | 是 | 无 |
Container 类型 Concat_*** 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Type | Request.MediaWorkflow.Topology.Nodes.Concat_*** | 节点类型 | String | 是 | Concat |
Operation | Request.MediaWorkflow.Topology.Nodes.Concat_*** | 操作规则 | Container | 是 | 无 |
Container 类型 Concat_***.Operation 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
TemplateId | Request.MediaWorkflow.Topology.Nodes.Concat_***.Operation | 模板 ID | String | 是 | 无 |
Output | Request.MediaWorkflow.Topology.Nodes.Concat_***.Operation | 输出地址 | Container | 是 | 无 |
Container 类型 VoiceSeparate_*** 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Type | Request.MediaWorkflow.Topology.Nodes.VoiceSeparate_*** | 节点类型 | String | 是 | VoiceSeparate |
Operation | Request.MediaWorkflow.Topology.Nodes.VoiceSeparate_*** | 操作规则 | Container | 是 | 无 |
Container 类型 VoiceSeparate_***.Operation 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
TemplateId | Request.MediaWorkflow.Topology.Nodes.VoiceSeparate_***.Operation | 模板 ID | String | 是 | 无 |
Output | Request.MediaWorkflow.Topology.Nodes.VoiceSeparate_***.Operation | 输出地址 | Container | 是 | 无 |
Container 类型 VoiceSeparate_***.Output 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Region | Request.MediaWorkflow.Topology.Nodes.VoiceSeparate_***.Operation.Output | 存储桶的地域 | String | 是 | 无 |
Bucket | Request.MediaWorkflow.Topology.Nodes.VoiceSeparate_***.Operation.Output | 存储桶的名称 | String | 是 | 无 |
Object | Request.MediaWorkflow.Topology.Nodes.VoiceSeparate_***.Operation.Output | 背景声结果文件名称 | String | 是 | 无 |
AuObject | Request.MediaWorkflow.Topology.Nodes.VoiceSeparate_***.Operation.Output | 人声结果文件名称 | String | 是 | 无 |
Container 类型 VideoMontage_*** 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Type | Request.MediaWorkflow.Topology.Nodes.VideoMontage_*** | 节点类型 | String | 是 | VideoMontage |
Operation | Request.MediaWorkflow.Topology.Nodes.VideoMontage_*** | 操作规则 | Container | 是 | 无 |
Container 类型 VideoMontage_***.Operation 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
TemplateId | Request.MediaWorkflow.Topology.Nodes.VideoMontage_***.Operation | 模板 ID | String | 是 | 无 |
Output | Request.MediaWorkflow.Topology.Nodes.VideoMontage_***.Operation | 输出地址 | Container | 是 | 无 |
Container 类型 VideoMontage_***.Output 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Region | Request.MediaWorkflow.Topology.Nodes.VideoMontage_***.Operation.Output | 存储桶的地域 | String | 是 | 无 |
Bucket | Request.MediaWorkflow.Topology.Nodes.VideoMontage_***.Operation.Output | 存储桶的名称 | String | 是 | 无 |
Object | Request.MediaWorkflow.Topology.Nodes.VideoMontage_***.Operation.Output | 结果文件名称 | String | 是 | 无 |
Container 类型 HlsPackConfig_*** 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Type | Request.MediaWorkflow.Topology.Nodes.HlsPackConfig_*** | 节点类型 | String | 是 | HlsPackConfig |
Operation | Request.MediaWorkflow.Topology.Nodes.HlsPackConfig_*** | 操作规则 | Container | 是 | 无 |
Container 类型 HlsPackConfig_***.Operation 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Output | Request.MediaWorkflow.Topology.Nodes.HlsPackConfig_***.Operation | 输出地址 | Container | 是 | 无 |
Container 类型 HlsPackConfig_***.Operation.Output 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Region | Request.MediaWorkflow.Topology.Nodes.HlsPackConfig_***.Operation.Output | 存储桶的地域 | String | 是 | 无 |
Bucket | Request.MediaWorkflow.Topology.Nodes.HlsPackConfig_***.Operation.Output | 存储桶的名称 | String | 是 | 无 |
Object | Request.MediaWorkflow.Topology.Nodes.HlsPackConfig_***.Operation.Output | 结果文件名称 | String | 是 | 无 |
Container 类型 VideoStream_*** 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Type | Request.MediaWorkflow.Topology.Nodes.VideoStream_*** | 节点类型 | String | 是 | VideoStream |
Operation | Request.MediaWorkflow.Topology.Nodes.VideoStream_*** | 操作规则 | Container | 是 | 无 |
Container 类型 VideoStream_***.Operation 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
TemplateId | Request.MediaWorkflow.Topology.Nodes.VideoStream_***.Operation | 模板 ID | String | 是 | 无 |
Output | Request.MediaWorkflow.Topology.Nodes.VideoStream_***.Operation | 输出地址 | Container | 是 | 无 |
WatermarkTemplateId | Request.MediaWorkflow.Topology.Nodes.VideoStream_***.Operation | 水印模板 ID | String | 是 | 可以使用多个水印模板,不超过3个 |
RemoveWatermark | Request.MediaWorkflow.Topology.Nodes.VideoStream_***.Operation | 去除水印参数 | Container | 否 | 无 |
Container 类型 VideoStream_***.Output 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Region | Request.MediaWorkflow.Topology.Nodes.VideoMontage_***.Operation.Output | 存储桶的地域 | String | 是 | 无 |
Bucket | Request.MediaWorkflow.Topology.Nodes.VideoMontage_***.Operation.Output | 存储桶的名称 | String | 是 | 无 |
Object | Request.MediaWorkflow.Topology.Nodes.VideoMontage_***.Operation.Output | 结果文件名称 | String | 是 | 无 |
Container 类型 VideoStream_***.RemoveWatermark 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Dx | Request.MediaWorkflow.Topology.Nodes.VideoStream_***.Operation.RemoveWatermark | 距离左上角原点 x 偏移 | string | 是 | 1. 值范围:[0, 4096] 2. 单位:px |
Dy | Request.MediaWorkflow.Topology.Nodes.VideoStream_***.Operation.RemoveWatermark | 距离左上角原点 y 偏移 | string | 是 | 1. 值范围:[0, 4096] 2. 单位:px |
Width | Request.MediaWorkflow.Topology.Nodes.VideoStream_***.Operation.RemoveWatermark | 宽 | string | 是 | 1. 值范围:(0, 4096] 2. 单位:px |
Height | Request.MediaWorkflow.Topology.Nodes.VideoStream_***.Operation.RemoveWatermark | 高 | string | 是 | 1. 值范围:(0, 4096] 2. 单位:px |
Container 类型 HlsPack_*** 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Type | Request.MediaWorkflow.Topology.Nodes.HlsPack_*** | 节点类型 | String | 是 | HlsPack |
Operation | Request.MediaWorkflow.Topology.Nodes.HlsPack_*** | 操作规则 | Container | 是 | 无 |
Container 类型 HlsPack_***.Operation 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
HlsPackInfo | Request.MediaWorkflow.Topology.Nodes.HlsPack_***.Operation | 打包规则 | Container | 否 | 无 |
Container 类型 HlsPack_***.Operation.HlsPackInfo 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
VideoStreamConfig | Request.MediaWorkflow.Topology.Nodes.HlsPack_***.Operation.HlsPackInfo | 视频子流配置 | Container | 否 | 无 |
Container 类型 HlsPack_***.Operation.HlsPackInfo.VideoStreamConfig 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
VideoStreamName | Request.MediaWorkflow.Topology.Nodes.HlsPack_***.Operation.HlsPackInfo.VideoStreamConfig | 视频子流名称 | Container | 是 | 必须和存在的视频节点对应 |
BandWidth | Request.MediaWorkflow.Topology.Nodes.HlsPack_***.Operation.HlsPackInfo.VideoStreamConfig | 视频子流带宽限制,单位b/s,范围[0, 2000000000],0表示不限制 | Container | 否 | 大于等于0,默认值是0 |
Container 类型 SDRtoHDR_*** 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Type | Request.MediaWorkflow.Topology.Nodes.SDRtoHDR_*** | 节点类型 | Container | 是 | SDRtoHDR |
Operation | Request.MediaWorkflow.Topology.Nodes.SDRtoHDR_*** | 操作规则 | Container | 是 | 无 |
Container 类型 SDRtoHDR_***.Operation 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
SDRtoHDR | Request.MediaWorkflow.Topology.Nodes.SDRtoHDR_***.Operation | SDRtoHDR 配置 | Container | 是 | 无 |
TranscodeTemplateId | Request.MediaWorkflow.Topology.Nodes.SDRtoHDR_***.Operation | 转码模板 ID | String | 是 | 无 |
WatermarkTemplateId | Request.MediaWorkflow.Topology.Nodes.SDRtoHDR_***.Operation | 水印模板 ID | String | 否 | 可以使用多个水印模板,不超过3个 |
Output | Request.MediaWorkflow.Topology.Nodes.SDRtoHDR_***.Operation | 输出地址 | Container | 是 | 无 |
Container 类型 SDRtoHDR_***.SDRtoHDR 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
HdrMode | Request.MediaWorkflow.Topology.Nodes.SDRtoHDR_***.Operation.SDRtoHDR | HDR 标准 | String | 是 | 1. HLG 2. HDR10 |
Container 类型 SDRtoHDR_***.Output 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Region | Request.MediaWorkflow.Topology.Nodes.SDRtoHDR_***.Operation.Output | 存储桶的地域 | String | 是 | 无 |
Bucket | Request.MediaWorkflow.Topology.Nodes.SDRtoHDR_***.Operation.Output | 存储桶的名称 | String | 是 | 无 |
Object | Request.MediaWorkflow.Topology.Nodes.SDRtoHDR_***.Operation.Output | 结果文件名称 | String | 是 | 无 |
Container 类型 VideoProcess_*** 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Type | Request.MediaWorkflow.Topology.Nodes.VideoProcess_*** | 节点类型 | String | 是 | VideoProcess |
Operation | Request.MediaWorkflow.Topology.Nodes.VideoProcess_*** | 操作规则 | Container | 是 | 无 |
Container 类型 VideoProcess_***.Operation 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
TemplateId | Request.MediaWorkflow.Topology.Nodes.VideoProcess_***.Operation | 模板 ID | String | 是 | 无 |
TranscodeTemplateId | Request.MediaWorkflow.Topology.Nodes.VideoProcess_***.Operation | 转码模板 ID | String | 是 | 无 |
WatermarkTemplateId | Request.MediaWorkflow.Topology.Nodes.VideoProcess_***.Operation | 水印模板 ID | String | 否 | 可以使用多个水印模板,不超过3个 |
Output | Request.MediaWorkflow.Topology.Nodes.VideoProcess_***.Operation | 输出地址 | Container | 是 | 无 |
Container 类型 VideoProcess_***.Operation.Output 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Region | Request.MediaWorkflow.Topology.Nodes.VideoProcess_***.Operation.Output | 存储桶的地域 | String | 是 | 无 |
Bucket | Request.MediaWorkflow.Topology.Nodes.VideoProcess_***.Operation.Output | 存储桶的名称 | String | 是 | 无 |
Object | Request.MediaWorkflow.Topology.Nodes.VideoProcess_***.Operation.Output | 结果文件名称 | String | 是 | 无 |
Container 类型 SCF_*** 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Type | Request.MediaWorkflow.Topology.Nodes.SCF_*** | 节点类型 | String | 是 | SCF |
Operation | Request.MediaWorkflow.Topology.Nodes.SCF_*** | 操作规则 | Container | 是 | 无 |
Container 类型 SCF_***.Operation 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
SCF | Request.MediaWorkflow.Topology.Nodes.SCF_***.Operation | SCF 函数信息 | Container | 是 | 无 |
Container 类型 SCF_***.Operation.SCF 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Region | Request.MediaWorkflow.Topology.Nodes.SCF_***.Operation.SCF | 函数地域 | String | 是 | 无 |
FunctionName | Request.MediaWorkflow.Topology.Nodes.SCF_***.Operation.SCF | 函数名称 | String | 是 | 无 |
Namespace | Request.MediaWorkflow.Topology.Nodes.SCF_***.Operation.SCF | 命名空间 | String | 否 | 无 |
Alias | Request.MediaWorkflow.Topology.Nodes.SCF_***.Operation.SCF | 函数别名 | String | 否 | 无 |
Container 类型 SuperResolution_*** 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Type | Request.MediaWorkflow.Topology.Nodes.SuperResolution_*** | 节点类型 | String | 是 | SuperResolution |
Operation | Request.MediaWorkflow.Topology.Nodes.SuperResolution_*** | 操作规则 | Container | 是 | 无 |
Container 类型 SuperResolution_***.Operation 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
TemplateId | Request.MediaWorkflow.Topology.Nodes.SuperResolution_***.Operation | 模板 ID | String | 是 | 无 |
TranscodeTemplateId | Request.MediaWorkflow.Topology..Nodes.SuperResolution_***.Operation | 转码模板 ID | String | 是 | 无 |
WatermarkTemplateId | Request.MediaWorkflow.Topology..Nodes.SuperResolution***.Operation | 水印模板 ID | String | 否 | 可以使用多个水印模板,不超过3个 |
Output | Request.MediaWorkflow.Topology.Nodes.SuperResolution_***.Operation | 输出地址 | Container | 是 | 无 |
Container 类型 Output 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Region | Request.MediaWorkflow.Topology.Nodes.SuperResolution_***.Operation.Output | 存储桶的地域 | String | 是 | 无 |
Bucket | Request.MediaWorkflow.Topology.Nodes.SuperResolution_***.Operation.Output | 存储桶的名称 | String | 是 | 无 |
Object | Request.MediaWorkflow.Topology.Nodes.SuperResolution_***.Operation.Output | 结果文件名称 | String | 是 | 无 |
Container 类型 Segment_*** 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Type | Request.MediaWorkflow.Topology.Nodes.Segment_*** | 节点类型 | String | 是 | Segment |
Operation | Request.MediaWorkflow.Topology.Nodes.Segment_*** | 操作规则 | Container | 是 | 无 |
Container 类型 Segment_***.Operation 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Segment | Request.MediaWorkflow.Topology.Nodes.Segment_***.Operation | 音视频分段参数 | Container | 是 | 无 |
Output | Request.MediaWorkflow.Topology.Nodes.Segment_***.Operation | 输出地址 | Container | 是 | 无 |
Container 类型 Segment 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Format | Request.MediaWorkflow.Topology.Nodes.Segment_***.Operation.Segment | 封装格式 | String | 是 | aac、mp3、flac、mp4、ts、mkv、avi |
Duration | Request.MediaWorkflow.Topology.Nodes.Segment_***.Operation.Segment | 分段时长,单位:秒 | String | 是 | 不小于5的整数 |
Container 类型 Output 的具体数据描述如下:
节点名称(关键字) | 父节点 | 描述 | 类型 | 是否必选 | 限制 |
Region | Request.MediaWorkflow.Topology.Nodes.Segment_***.Operation.Output | 存储桶的地域 | String | 是 | 无 |
Bucket | Request.MediaWorkflow.Topology.Nodes.Segment_***.Operation.Output | 存储桶的名称 | String | 是 | 无 |
Object | Request.MediaWorkflow.Topology.Nodes.Segment_***.Operation.Output | 结果文件名称 | String | 是 | 必须包含${Number}参数,作为自定义分段后每一小段音/视频流的输出序号 |
响应
响应头
响应体
该响应体返回为 application/xml 数据,包含完整节点数据的内容展示如下:
响应体1:音视频转码、极速高清、截帧、转动图、人声分离、精彩集锦、音视频拼接、智能封面、视频增强、SDR to HDR、自定义函数、超分辨率和音视频分段
<Response><MediaWorkflow><Name>demo</Name><State>Active</State><WorkflowId></WorkflowId><Topology><Dependencies><Start>Snapshot_1581665960536,Transcode_1581665960537,Animation_1581665960538,Concat_1581665960539,SmartCover_1581665960539,VoiceSeparate_1581665960551,VideoMontage_1581665960551,SDRtoHDR_1581665960553,VideoProcess_1581665960554,SCF_1581665960566,SuperResolution_1581665960583,Segment_1581665960667</Start><Snapshot_1581665960536>End</Snapshot_1581665960536><Transcode_1581665960537>End</Transcode_1581665960537><Animation_1581665960538>End</Animation_1581665960538><Concat_1581665960539>End</Concat_1581665960539><SmartCover_1581665960539>End</SmartCover_1581665960539><VoiceSeparate_1581665960551>End</VoiceSeparate_1581665960551><VideoMontage_1581665960551>End</VideoMontage_1581665960551><SDRtoHDR_1581665960553>End</SDRtoHDR_1581665960553><VideoProcess_1581665960554>End</VideoProcess_1581665960554><SCF_1581665960566>End</SCF_1581665960566><SuperResolution_1581665960583>End</SuperResolution_1581665960583><Segment_1581665960667>End</Segment_1581665960667></Dependencies><Nodes><Start><Type>Start</Type><Input><QueueId></QueueId><ObjectPrefix></ObjectPrefix><NotifyConfig><Url>http://www.callback.com</Url><Event>TaskFinish,WorkflowFinish</Event><Type>Url</Type></NotifyConfig><ExtFilter><State>on</State><Audio>true</Audio><Custom>true</Custom><CustomExts>mp4/mp3</CustomExts><AllFile>true</AllFile></ExtFilter></Input></Start><SmartCover_1581665960539><Type>SmartCover</Type><Operation><Output><Region></Region><Bucket></Bucket><Object>abc/${RunId}/cover-${Number}.jpg</Object></Output><SmartCover><Format>png</Format><Width>128</Width><Height>128</Height><Count>3</Count><DeleteDuplicates>false</DeleteDuplicates></SmartCover></Operation></SmartCover_1581665960539>