调用StartMPUTask开始旁路转推任务。
使用说明
本接口用于开始旁路转推任务。当您使用旁路转推服务时,阿里云视频直播服务限制如下所示:
QPS限制
本接口的单用户QPS限制为500次/秒。超过限制,API调用会被限流,这可能会影响您的业务,请合理调用。更多信息,请参见QPS限制。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | StartMPUTask |
系统规定参数。取值:StartMPUTask。 |
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开始并从小到大,不能中断,要连续。
|
LayoutIds.N | Long | 否 | 1 |
布局ID数据,您可在一次任务中指定多个布局,系统会根据当时频道中的人数进行切换。数组下标取值范围:1~16,相当于一个旁路任务中最多可以同时设置16种布局。详情请参见布局。 说明
|
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 | 否 | TestId |
对应布局框格的用户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.2456 |
坐标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。 说明 当指定的PaneId用户找不到的话,会默认显示其他的流,流的确定是根据用户加入频道的顺序。
|
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表示透明,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 | 否 | 0 |
图片显示,取值:
|
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表示透明,1.0表示完全不透明。 |
AppId | String | 是 | yourAppId |
应用ID,仅支持传单个ID。 您可以在控制台创建和查询。 |
ChannelId | String | 是 | yourChannelId |
频道ID,仅支持传单个ID。 |
TaskId | String | 是 | yourTaskId |
任务ID,仅支持传单个ID。由大小写字母、数字、下划线、短划线(-)组成,最大55字节。 说明 此ID为旁路转推的标识,需保证唯一。
|
MixMode | Integer | 否 | 0 |
混流模式。取值:
说明
|
CropMode | Integer | 否 | 1 |
视频的裁剪方式。取值:
|
MediaEncode | Integer | 否 | 2 |
编码选项,请参见下文中的MediaEncode枚举值。 |
SourceType | String | 否 | camera |
单路转推模式下用户视频输入流。取值:
|
StreamType | Integer | 否 | 0 |
单路转推模式下转推音频流。取值:
默认转推原始流。 |
BackgroundColor | Integer | 否 | 0 |
背景色RGB,默认是0(黑色)。 计算公式为 |
StreamURL | String | 是 | rtmp://example.com/live/stream |
直播推流地址,仅支持传单个地址。生成规则请参见推流地址和播放地址。 说明
|
PayloadType | Integer | 否 | 0 |
载荷类型。取值:
|
ReportVad | Integer | 否 | 0 |
语音激励标志。取值:
|
RtpExtInfo | Integer | 否 | 0 |
RTP扩展头信息。取值:
|
TimeStampRef | Long | 否 | 15273582735 |
时间戳。 |
VadInterval | Long | 否 | 86400 |
语音激励的回调间隔。 |
TaskType | Integer | 否 | 0 |
媒体处理类型。取值:
|
EnhancedParam | Object | 否 |
增强参数。 |
|
EnablePortraitSegmentation | Boolean | 否 | false |
人像分割功能(内测中),取值:
|
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://rtc.aliyuncs.com/?Action=StartMPUTask
&AppId=yourAppId
&ChannelId=yourChannelId
&TaskId=yourTaskId
&MediaEncode=2
&BackgroundColor=0
&LayoutIds.1=2
&UserPanes.1.PaneId=0
&UserPanes.1.UserId=TestId
&UserPanes.1.SourceType=camera
&StreamURL=rtmp://example.com/live/stream
&<公共请求参数>
正常返回示例
XML
格式
HTTP/1.1 200 OK
Content-Type:application/xml
<StartMPUTaskResponse>
<RequestId>760bad53276431c499e30dc36f6b26be</RequestId>
</StartMPUTaskResponse>
JSON
格式
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "760bad53276431c499e30dc36f6b26be"
}