调用 CreateCloudMixTask
接口,创建云端混流任务,支持将直播流、点播视频和图片等输入源重新布局混流后推送到指定推流地址。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | CreateCloudMixTask | 接口名称。当前 API 的名称为 CreateCloudMixTask 。 |
Version | String | 是 | 2023-01-01 | 接口版本。当前 API 的版本为 2023-01-01 。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Name | String | 是 | mixtask001 | 混流任务名称,与正在进行中的任务名称不能重复。 |
MixedRules | Object of MixedRules | 是 | - | 混流任务详细配置。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
InputSource | Array of InputSource | 是 | - | 混流素材列表,最多支持配置 8 路素材。 |
InputLayout | Object of InputLayout | 是 | - | 混流输出布局配置。 |
Output | Object of Output | 是 | - | 混流输出视频质量参数配置。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
ID | String | 是 | 1 | 混流素材 ID,一个任务中素材 ID 不能重复,此 ID 用于任务状态回调消息中标识素材。 |
Layer | Integer | 是 |
| 混流素材的叠放顺序,1 为最底层,2 层在 1 层之上,以此类推,取值范围为[1,9999]。 说明 当前准备使用某个素材作为布局背景时,其叠放顺序应设置为所有素材中的最小值。 |
Type | String | 是 |
| 混流素材类型,支持的取值及含义如下所示。
|
Url | String | 是 |
| 混流素材的访问地址。 说明 混流素材的访问地址需与混流素材的类型保持对应关系。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Scene | Object of Scene | 是 | - | 混流输出画布配置及素材布局配置。 |
Logo | Array of Logo | 否 |
| 混流输出视频中 Logo 布局配置。 说明 支持最多配置 4 个 Logo,展示层级以添加顺序为准。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Video | Object of Video | 是 | - | 混流视频参数设置。 |
Audio | Object of Audio | 是 | - | 混流音频参数设置。 |
Url | Array of String | 是 | ["push.example.com","push2.example.com"] | 混流视频的推流地址,支持最多配置 8 个推流地址。 |
Callback | Object of Callback | 否 | - | 任务状态回调地址配置。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Height | Integer | 是 | 1080 | 混流输出整体画布高度,单位为 px,取值范围为 [10,2160]。 |
Width | Integer | 是 | 1920 | 混流输出画布整体宽度,单位为 px,取值范围为 [10,2160]。 |
Layout | Array of Layout | 是 |
| 混流素材在混流输出整体画面中的布局配置。 说明 混流素材布局中需包含所有素材的配置,且需与通过 Layer 参数与混流素材一一匹配。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Url | String | 是 | http://tos.example.org/obj/test/logo001.png | Logo 图片访问地址。 |
Layout | Object of Layout | 是 | - | Logo 图片在混流输出整体画面中的布局配置。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
BitRate | Integer | 是 | 8000000 | 混流输出视频码率,单位为 bps,取值范围为 [1000000,20000000],输入值小于或大于取值范围时会进行自动修正至最小值和最大值。 |
FrameRate | Integer | 是 | 30 | 混流输出视频帧率,单位为 fps,取值范围为 [10,60],输入值小于或大于取值范围时会进行自动修正至最小值和最大值。 |
GOP | Integer | 是 | 2 | IDR 帧之间的最大间隔时间,单位为秒,取值范围为 [1,10]。 |
Codec | String | 是 |
| 混流输出视频编码格式,支持的取值及含义如下所示。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
BitRate | Integer | 是 |
| 混流输出流的音频码率,单位为 bps,取值范围为 [128000,320000],常见取值及含义如下所示。
|
ChannelLayout | String | 是 |
| 混流输出流的音频声道设置,取值及含义如下所示。
|
SampleRate | Integer | 是 |
| 混流输出流的音频采样率,单位为 HZ,常见取值及含义如下所示。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Url | String | 是 | https://callback.com | 接收云端混流任务状态回调的 HTTP 地址。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
X | Integer | 是 | 0 | 当前素材或 Logo 图片在输出画面中相对画面左上角的 X 偏移位置,单位为 px,取值范围为 0 到设置的画面宽度。 |
Y | Integer | 是 | 0 | 当前素材或 Logo 图片在输出画面中相对画面左上角的 Y 偏移位置,单位为 px,取值范围为 0 到设置的画面高度。 |
W | Integer | 是 | 960 | 当前素材或 Logo 图片在混流输出画面中的限制宽度,单位为 px,取值范围为 [10,2160]。 |
H | Integer | 是 |
| 当前素材或 Logo 图片在混流输出画面中的限制高度,单位为 px,取值范围为 [10,2160]。 说明 限制宽度和限制高度指定了素材展示的限制范围,当素材尺寸和限制值不一致时,素材将在限制范围内根据长边进行等比缩放,其余区域透明展示。 |
Layer | Integer | 是 |
| 当配置素材布局时需要通过 Layer 参数与素材进行一一对应。 说明 配置 Logo 图片的布局时此参数不生效。 |
本接口无特有的返回参数。更多信息请见返回结构。
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Code | Integer |
| 请求响应码,取值及含义如下。
|
Message | String | success | 请求响应码对应的信息。 |
Data | Object of Data | - | 返回的数据。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
TaskID | String | 1237813323442 | 混流任务 ID。 |
POST https://live.volcengineapi.com?Action=CreateCloudMixTask&Version=2023-01-01 { "Name": "mixtask001", "MixedRules": { "InputLayout": { "Scene": { "Height": 1080, "Width": 1920, "Layout": [ { "X": 0, "Y": 0, "W": 960, "H": 540, "Layer": 1 } ] }, "TemplateID": "如切经", "Logo": [ { "Layout": { "X": 0, "Y": 0, "W": 200, "H": 200 }, "Url": "http://tos.example.org/obj/test/logo001.png" } ] }, "Output": { "Audio": { "BitRate": 320000, "ChannelLayout": "stereo", "SampleRate": 48000 }, "Url": [ "push.example.com", "push2.example.com" ], "Video": { "BitRate": 8000000, "FrameRate": 30, "GOP": 2 }, "Callback": { "Url": "指适市原部" } }, "InputSource": [ { "ID": "1", "Layer": 1, "Type": "vod", "Url": "https://tos.example.org/obj/test.mp4" } ] } }
{ "ResponseMetadata": { "RequestId": "20230604110420****100232280022D31", "Action": "CreateCloudMixTask", "Version": "2023-01-01", "Service": "live", "Region": "cn-north-1" }, "Result": { "Code": 0, "Message": "success", "Data": { "TaskID": "123781abc3323442" } } }
您可访问公共错误码,获取更多错误码信息。