有奖捉虫:行业应用 & 管理与支持文档专题 HOT

功能描述

CreateWorkflow 接口用于新增工作流。

请求

请求示例

POST /workflow HTTP/1.1
Host: <BucketName-APPID>.ci.<Region>.myqcloud.com
Date: <GMT Date>
Authorization: <Auth String>
Content-Length: <length>
Content-Type: application/xml
?
<body>
说明
Authorization: Auth String(详情请参见 请求签名 文档)。

请求头

此接口仅使用公共请求头部,详情请参见 公共请求头部 文档。

请求体

该请求操作的实现需要有如下请求体:

请求体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>
?
http://www.vxiaotou.com