全部產品
Search
文件中心

:更新旁路轉推任務(舊)

更新時間:Feb 27, 2025

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

ApsaraVideo for Media Processing類型。取值:

  • 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"
}

錯誤碼

訪問錯誤中心查看更多錯誤碼。