全部产品
Search
文档中心

视频直播:更新旁路转推任务(旧)

更新时间:Mar 15, 2024

调用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

直播推流地址,仅支持传单个地址。生成规则请参见推流地址和播放地址

说明
  • 对已开防盗链鉴权的域名,需要在推流地址中包含鉴权串。
  • 禁止同一个StreamURL在不同任务中同时使用。
  • 任务停止10S之内,禁止使用同一个StreamURL。
MixMode Integer 0

混流模式。取值:

  • 0:单路转推,不混流转码,仅转推原始单路流,无需配置混流转码参数。
  • 1:混流转码(默认值),支持混流转码输出。
说明
  • 单路转推模式下有效参数:StreamTypeSourceTypeSubSpecUsers
  • 混流转码模式下有效参数:MediaEncodeLayoutIdsBackgroundColorSubSpecUsersCropModeUserPanesBackgroundsWatermarks
MediaEncode Integer 2

编码选项,请参见下文中的MediaEncode枚举值。

TaskType Integer 0

媒体处理类型。取值:

  • 0:旁路转推任务。
  • 1:MCU混流低延时分发任务。
CropMode Integer 1

视频的裁剪模式。取值:

  • 1:保持比例裁剪。
  • 2(默认值):保持比例留边。
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

图片显示,取值:

  • 0(None):不显示。
  • 1(Always):总是显示。
  • 2(Backup):当前用户无视频流时显示。
UserPanes.N.Images.N.ZOrder Integer 0

叠放顺序,0为最底层,1层在0层之上,以此类推。

UserPanes.N.Images.N.X Float 0.7576

坐标X,归一化百分比。

UserPanes.N.SegmentType Integer 0

人像分割类型。取值:

  • 0:无人像分割(默认值)。
  • 1:人像分割,仅在开启增强参数(人像分割功能)后有效。
UserPanes.N.UserId String TestUserID

对应布局窗格的用户ID,取值:1~16。

UserPanes.N.Texts.N.FontType Integer 0

字体类型,取值:

  • 0(默认值):NOTO_SERIF_CJKSC_REGULAR
  • 1:ALIBABA_PUHUITI_REGULAR
  • 2:ALIBABA_PUHUITI_BOLD
  • 3:ALIBABA_PUHUITI_Heavy
  • 4:ALIBABA_PUHUITI_LIGHT
  • 5:ALIBABA_PUHUITI_MEDIUM
UserPanes.N.Texts.N.FontColor Integer 0

文字颜色(RGB)。

计算公式为R + G × 256 + B × 65536,R(红)、G(绿)、B(蓝)的取值:0~255。

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

文字描边颜色。

计算公式为R + G × 256 + B × 65536,R(红)、G(绿)、B(蓝)的取值:0~255。

UserPanes.N.Texts.N.Box Boolean false

是否出现文字框。取值:

  • false(默认值):不出现。
  • true:出现。
UserPanes.N.Texts.N.BoxColor Long 0

文字框颜色。

计算公式为R + G × 256 + B × 65536,R(红)、G(绿)、B(蓝)的取值:0~255。

UserPanes.N.Texts.N.BoxBorderWidth Integer 0

文字框宽度(单位:像素),默认为0。

UserPanes.N.Texts.N.Alpha Float 0

文字框和文字透明度。0.0表示透明,1.0表示完全不透明。

UserPanes.N.SourceType String camera

对应布局的用户视频输入,取值:

  • camera:相机流。
  • shareScreen:共享屏幕流。
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

图片显示,取值:

  • 0(None):不显示。
  • 1(Always):总是显示。
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

图片显示,取值:

  • 0(None):不显示。
  • 1(Always):总是显示。
Watermarks.N.ZOrder Integer 0

叠放顺序,0为最底层,1层在0层之上,以此类推。

Watermarks.N.X Float 0.7576

坐标X,归一化百分比。

ClockWidgets.N.FontType Integer 0

字体类型,取值:

  • 0(默认值):NOTO_SERIF_CJKSC_REGULAR
  • 1:ALIBABA_PUHUITI_REGULAR
  • 2:ALIBABA_PUHUITI_BOLD
  • 3:ALIBABA_PUHUITI_Heavy
  • 4:ALIBABA_PUHUITI_LIGHT
  • 5:ALIBABA_PUHUITI_MEDIUM
ClockWidgets.N.FontColor Integer 0

文字颜色(RGB)。

计算公式为R + G × 256 + B × 65536,R(红)、G(绿)、B(蓝)的取值:0~255。

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

文字描边颜色。

计算公式为R + G × 256 + B × 65536,R(红)、G(绿)、B(蓝)的取值:0~255。

ClockWidgets.N.Box Boolean false

是否出现文字框。取值:

  • false(默认值):不出现。
  • true:出现。
ClockWidgets.N.BoxColor Long 0

文字框颜色。

计算公式为R + G × 256 + B × 65536,R(红)、G(绿)、B(蓝)的取值:0~255。

ClockWidgets.N.BoxBorderWidth Integer 0

文字框宽度(单位:像素),默认为0。

ClockWidgets.N.Alpha Float 0.0

文字框和文字透明度。0.0表示透明,1.0表示完全不透明。

SourceType String camera

单路转推模式下用户视频输入流。取值:

  • camera:摄像头。
  • shareScreen:屏幕共享。
StreamType Integer 0

单路转推模式下转推音频流。取值:

  • 0(默认值):转推原始流。
  • 1:仅转推音频流。
  • 2:仅转推视频流。
BackgroundColor Integer 0

背景色RGB,默认是0(黑色)。

计算公式为R + G × 256 + B × 65536,R(红)、G(绿)、B(蓝)的取值:0~255。

纯音频模式和音视频模式的旁路转推参数配置类似,区别在于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"
}

错误码

访问错误中心查看更多错误码。