调用UpdateMPUTask更新旁路转推任务。
使用说明
- 调用本接口前,您必须已经调用StartMpuTask开始旁路转推任务。
- 本接口需要在任务运行正常时调用,任务未开始、已结束或异常状态调用都无效。您可以调用GetMPUTaskStatus获取任务运行状态。
使用说明
本接口的单用户QPS限制为10次/秒。超过限制,API调用会被限流,这可能会影响您的业务,请合理调用。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
名称 |
类型 |
是否必选 |
示例值 |
描述 |
Action | String | 是 | UpdateMPUTask | 系统规定参数。取值:UpdateMPUTask。 |
AppId | String | 是 | yourAppId | 应用ID,仅支持传单个ID。 |
ChannelId | String | 是 | yourChannelId | 频道ID,仅支持传单个ID。 |
TaskId | String | 是 | testId | 任务ID,仅支持传单个ID,和StartMpuTask中入参TaskId一致。 |
StreamURL | String | 是 | rtmp://example.com/live/stream | 直播推流地址,仅支持传单个地址。生成规则请参见推流地址和播放地址。 说明
|
MixMode | Integer | 否 | 0 | 混流模式。取值:
说明
|
MediaEncode | Integer | 否 | 2 | 编码选项,请参见下文中的MediaEncode枚举值。 |
TaskType | Integer | 否 | 0 | 媒体处理类型。取值:
|
CropMode | Integer | 否 | 1 | 视频的裁剪模式。取值:
|
LayoutIds.N | Long | 否 | 1 | 布局ID数据,用户可在一次任务中指定多个布局,系统会根据当时channel(频道)中的人数进行切换。 |
SubSpecUsers.N | String | 否 | userID | 指定该任务订阅的用户列表,默认订阅频道内全部用户,数组下标取值范围:1~16。 说明 数组下标需要从1开始并从小到大,不能中断,要连续。 |
SubSpecAudioUsers.N | String | 否 | audioUserID | 指定订阅房间里哪些用户音频流(输入allStream表示混所有人音频)。数组下标取值范围:1~64。 说明 数组下标需要从1开始并从小到大,不能中断,要连续。 |
SubSpecShareScreenUsers.N | String | 否 | videoUserID | 指定订阅房间里哪些用户共享视频流(输入allStream表示混所有人共享视频)。数组下标取值范围:1~64。 说明 数组下标需要从1开始并从小到大,不能中断,要连续。 |
SubSpecCameraUsers.N | String | 否 | cameraUserID | 指定订阅房间里哪些用户摄像头视频流(输入allStream表示混所有人摄像头视频)。数组下标取值范围:1~64。 说明 数组下标需要从1开始并从小到大,不能中断,要连续。 |
UnsubSpecAudioUsers.N | String | 否 | audioUserID2 | 指定不订阅房间里哪些用户音频流(输入allStream表示不混所有人音频)。数组下标取值范围:1~64。 说明 数组下标需要从1开始并从小到大,不能中断,要连续。 |
UnsubSpecShareScreenUsers.N | String | 否 | videoUserID2 | 指定不订阅房间里哪些用户共享视频流(输入allStream表示不混所有人共享视频)。数组下标取值范围:1~64。 说明 数组下标需要从1开始并从小到大,不能中断,要连续。 |
UnsubSpecCameraUsers.N | String | 否 | cameraUserID2 | 指定不订阅房间里哪些用户摄像头视频流(输入allStream表示不混所有人摄像头视频)。数组下标取值范围:1~64。 说明 数组下标需要从1开始并从小到大,不能中断,要连续。 |
UserPanes.N.Images.N.Width | Float | 否 | 0.2456 | 窗格宽,归一化百分比。 |
UserPanes.N.Images.N.Height | Float | 否 | 0.2456 | 窗格高,归一化百分比。 |
UserPanes.N.Images.N.Y | Float | 否 | 0.7576 | 坐标Y,归一化百分比。 |
UserPanes.N.Images.N.Url | String | 否 | https://www.example.com/image.jpg | 图片的HTTP或HTTPS地址。 |
UserPanes.N.Images.N.Display | Integer | 否 | 1 | 图片显示,取值:
|
UserPanes.N.Images.N.ZOrder | Integer | 否 | 0 | 叠放顺序,0为最底层,1层在0层之上,以此类推。 |
UserPanes.N.Images.N.X | Float | 否 | 0.7576 | 坐标X,归一化百分比。 |
UserPanes.N.SegmentType | Integer | 否 | 0 | 人像分割类型。取值:
|
UserPanes.N.UserId | String | 否 | TestUserID | 对应布局窗格的用户ID,取值:1~16。 |
UserPanes.N.Texts.N.FontType | Integer | 否 | 0 | 字体类型,取值:
|
UserPanes.N.Texts.N.FontColor | Integer | 否 | 0 | 文字颜色(RGB)。 计算公式为 |
UserPanes.N.Texts.N.Y | Float | 否 | 0.7576 | 坐标Y,归一化百分比。 |
UserPanes.N.Texts.N.Text | String | 否 | text | 文本内容。 |
UserPanes.N.Texts.N.ZOrder | Integer | 否 | 0 | 叠放顺序,0为最底层,1层在0层之上,以此类推。 |
UserPanes.N.Texts.N.X | Float | 否 | 0.7576 | 坐标X,归一化百分比。 |
UserPanes.N.Texts.N.FontSize | Integer | 否 | 1 | 字体大小,取值范围:0~72。 |
UserPanes.N.Texts.N.BorderWidth | Integer | 否 | 1 | 文字描边宽度(单位:像素),默认为0。 |
UserPanes.N.Texts.N.BorderColor | Long | 否 | 0 | 文字描边颜色。 计算公式为 |
UserPanes.N.Texts.N.Box | Boolean | 否 | false | 是否出现文字框。取值:
|
UserPanes.N.Texts.N.BoxColor | Long | 否 | 0 | 文字框颜色。 计算公式为 |
UserPanes.N.Texts.N.BoxBorderWidth | Integer | 否 | 0 | 文字框宽度(单位:像素),默认为0。 |
UserPanes.N.Texts.N.Alpha | Float | 否 | 0 | 文字框和文字透明度。0.0表示透明,1.0表示完全不透明。 |
UserPanes.N.SourceType | String | 否 | camera | 对应布局的用户视频输入,取值:
|
UserPanes.N.PaneId | Integer | 否 | 2 | 窗格ID,取值范围:0~15。 |
Backgrounds.N.Width | Float | 否 | 0.2456 | 窗格宽,归一化百分比。 |
Backgrounds.N.Height | Float | 否 | 0.2456 | 窗格高,归一化百分比。 |
Backgrounds.N.Y | Float | 否 | 0.7576 | 坐标Y,归一化百分比。 |
Backgrounds.N.Url | String | 否 | https://www.example.com/image.jpg | 图片的HTTP或HTTPS地址。 |
Backgrounds.N.Display | Integer | 否 | 1 | 图片显示,取值:
|
Backgrounds.N.ZOrder | Integer | 否 | 0 | 叠放顺序,0为最底层,1层在0层之上,以此类推。 |
Backgrounds.N.X | Float | 否 | 0.7576 | 坐标X,归一化百分比。 |
Watermarks.N.Alpha | Float | 否 | 0.0 | 透明度。0.0表示透明,1.0表示完全不透明。 |
Watermarks.N.Width | Float | 否 | 0.2456 | 窗格宽,归一化百分比。 |
Watermarks.N.Height | Float | 否 | 0.2456 | 窗格高,归一化百分比。 |
Watermarks.N.Y | Float | 否 | 0.7576 | 坐标Y,归一化百分比。 |
Watermarks.N.Url | String | 否 | https://www.example.com/image.jpg | 图片的HTTP或HTTPS地址。 |
Watermarks.N.Display | Integer | 否 | 1 | 图片显示,取值:
|
Watermarks.N.ZOrder | Integer | 否 | 0 | 叠放顺序,0为最底层,1层在0层之上,以此类推。 |
Watermarks.N.X | Float | 否 | 0.7576 | 坐标X,归一化百分比。 |
ClockWidgets.N.FontType | Integer | 否 | 0 | 字体类型,取值:
|
ClockWidgets.N.FontColor | Integer | 否 | 0 | 文字颜色(RGB)。 计算公式为 |
ClockWidgets.N.Y | Float | 否 | 0.7576 | 坐标Y,归一化百分比。 |
ClockWidgets.N.ZOrder | Integer | 否 | 0 | 叠放顺序,0为最底层,1层在0层之上,以此类推。 |
ClockWidgets.N.X | Float | 否 | 0.7576 | 坐标X,归一化百分比。 |
ClockWidgets.N.FontSize | Integer | 否 | 1 | 字体大小,取值范围:0~72。 |
ClockWidgets.N.BorderWidth | Integer | 否 | 1 | 文字描边宽度(单位:像素),默认为0。 |
ClockWidgets.N.BorderColor | Long | 否 | 0 | 文字描边颜色。 计算公式为 |
ClockWidgets.N.Box | Boolean | 否 | false | 是否出现文字框。取值:
|
ClockWidgets.N.BoxColor | Long | 否 | 0 | 文字框颜色。 计算公式为 |
ClockWidgets.N.BoxBorderWidth | Integer | 否 | 0 | 文字框宽度(单位:像素),默认为0。 |
ClockWidgets.N.Alpha | Float | 否 | 0.0 | 文字框和文字透明度。0.0表示透明,1.0表示完全不透明。 |
SourceType | String | 否 | camera | 单路转推模式下用户视频输入流。取值:
|
StreamType | Integer | 否 | 0 | 单路转推模式下转推音频流。取值:
|
BackgroundColor | Integer | 否 | 0 | 背景色RGB,默认是0(黑色)。 计算公式为 |
纯音频模式和音视频模式的旁路转推参数配置类似,区别在于LayoutIds(布局),MediaEncode(编码选项)及TaskProfile(任务计费配置)参数的配置。纯音频模式以上参数配置说明如下:
- LayoutIds:根据任务计费配置参数TaskProfile决定,TaskProfile设置为Mixed_Audio时不限制音频源数量。
- MediaEncode:只能设置为0。
MediaEncode枚举值如下所示。
ID |
宽 |
高 |
码流(kps) |
帧率(fps) |
0 |
0 |
0 |
64 |
0 |
1 |
640 |
360 |
500 |
15 |
54 |
360 |
640 |
500 |
30 |
53 |
360 |
640 |
500 |
15 |
52 |
640 |
360 |
500 |
30 |
10 |
960 |
540 |
700 |
24 |
20 |
1280 |
720 |
1024 |
25 |
22 |
720 |
1280 |
1024 |
30 |
23 |
800 |
600 |
1024 |
30 |
30 |
1920 |
1080 |
2048 |
30 |
31 |
1080 |
1920 |
2048 |
30 |
24 |
750 |
780 |
1024 |
30 |
25 |
750 |
540 |
700 |
30 |
26 |
720 |
1280 |
2048 |
30 |
27 |
1280 |
720 |
2048 |
30 |
28 |
1280 |
720 |
3096 |
30 |
32 |
1024 |
768 |
1024 |
24 |
33 |
1280 |
960 |
1024 |
24 |
34 |
1024 |
768 |
2048 |
24 |
35 |
1280 |
960 |
2048 |
24 |
36 |
1280 |
720 |
1024 |
24 |
37 |
1280 |
720 |
2048 |
24 |
38 |
540 |
960 |
750 |
15 |
39 |
540 |
960 |
1500 |
30 |
40 |
1280 |
720 |
1200 |
15 |
41 |
720 |
1280 |
1200 |
15 |
42 |
720 |
1280 |
1500 |
15 |
43 |
540 |
960 |
1200 |
15 |
返回数据
名称 |
类型 |
示例值 |
描述 |
RequestId | String | 760bad53276431c499e30dc36f6b26be | 请求ID。 |
示例
请求示例
https://live.aliyuncs.com/?Action=UpdateMPUTask
&AppId=yourAppId
&TaskId=testId
&BackgroundColor=0
&LayoutIds.1=2
&UserPanes.1.PaneId=2
&UserPanes.1.UserId=TestUserID
&UserPanes.1.SourceType=camera
&<公共请求参数>
正常返回示例
XML
格式
HTTP/1.1 200 OK
Content-Type:application/xml
<UpdateMPUTaskResponse>
<RequestId>760bad53276431c499e30dc36f6b26be</RequestId>
</UpdateMPUTaskResponse>
JSON
格式
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "760bad53276431c499e30dc36f6b26be"
}
错误码
访问错误中心查看更多错误码。