全部產品
Search
文件中心

:開始旁路轉推任務

更新時間:Feb 27, 2025

調用StartMPUTask開始旁路轉推任務。

使用說明

本介面用於開始旁路轉推任務。當您使用旁路轉推服務時,阿里雲ApsaraVideo for Live服務限制如下所示:

  • 旁路轉推並發限制20個任務數。
  • 如果未開啟轉碼功能,預設每個帳號下每個直播加速網域名稱最多並發推送20個原畫直播流。
  • 如果啟用轉碼功能,預設每個帳號下每個直播加速網域名稱最多並發推送10個轉碼直播流。
  • 啟動旁路轉推功能後,若推流地址配置了URL鑒權,則該推流地址會存在有效期間問題,超過URL鑒權中配置的有效期間,該地址便無法再訪問,具體情況可參考URL鑒權章節。

QPS限制

本介面的單使用者QPS限制為10次/秒。超過限制,API調用會被限流,這可能會影響您的業務,請合理調用。

調試

您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。

請求參數

名稱

類型

是否必選

樣本值

描述

Action String StartMPUTask

系統規定參數。取值:StartMPUTask

AppId String yourAppId

應用ID,僅支援傳單個ID。

ChannelId String yourChannelId

頻道ID,僅支援傳單個ID。

TaskId String yourTaskId

任務ID,僅支援傳單個ID。由大小寫字母、數字、底線、短劃線(-)組成,最大55位元組。

說明 此ID為旁路轉推的標識,需保證唯一。
TaskType Integer 0

ApsaraVideo for Media Processing類型。取值:

  • 0:旁路轉推任務。
  • 1:MCU混流低延時分發任務。
MixMode Integer 0

混流模式。取值:

  • 0:單路轉推,不混流轉碼,僅轉推原始單路流,無需配置混流轉碼參數。
  • 1:混流轉碼(預設值),支援混流轉碼輸出。
說明
  • 單路轉推模式下有效參數:StreamTypeSourceTypeSubSpecUsers
  • 混流轉碼模式下有效參數:MediaEncodeLayoutIdsBackgroundColorSubSpecUsersCropModeUserPanesBackgroundsWatermarks
TaskProfile String Mixed_Audio

純音頻混流時必須填寫為Mixed_Audio ,其它情況置空即可。

MediaEncode Integer 2

編碼選項,請參見下文中的MediaEncode枚舉值。

SubSpecUsers.N String userID

指定該任務訂閱的使用者列表,預設訂閱頻道內全部使用者,數組下標取值範圍:1~16。

說明 數組下標需要從1開始並從小到大,不能中斷,要連續。
LayoutIds.N Long 1

布局ID資料,您可在一次任務中指定多個布局,系統會根據當時頻道中的人數進行切換。數組下標取值範圍:1~16,相當於一個旁路任務中最多可以同時設定16種布局。

說明
  • 數組下標需要從1開始並從小到大,不能中斷,要連續。
  • 設定的布局窗格數不能相同。例:官網上的布局ID 2和3 的不能同時設定,他們兩個的窗格數相同都是2。
UserPanes.N.Images.N.Display Integer 2

圖片顯示,取值:

  • 0(None):不顯示。
  • 1(Always):總是顯示。
  • 2(Backup):目前使用者無視頻流時顯示。
UserPanes.N.Images.N.Height Float 0.2456

窗格高,歸一化百分比。

UserPanes.N.Images.N.Url String https://www.example.com/image.jpg

圖片的HTTP或HTTPS地址。

UserPanes.N.Images.N.Width Float 0.2456

窗格寬,歸一化百分比。

UserPanes.N.Images.N.X Float 0.7576

座標X,歸一化百分比。

UserPanes.N.Images.N.Y Float 0.7576

座標Y,歸一化百分比。

UserPanes.N.Images.N.ZOrder Integer 0

疊放順序,0為最底層,1層在0層之上,以此類推。

UserPanes.N.PaneId Integer 2

窗格ID,取值:0~15。

說明 當指定的PaneId使用者找不到的話,會預設顯示其他的流,流的確定是根據使用者加入頻道的順序。
UserPanes.N.SegmentType Integer 0

人像分割類型。取值:

  • 0:無人像分割(預設值)。
  • 1:人像分割,僅在開啟增強參數(人像分割功能)後有效。
UserPanes.N.SourceType String camera

對應布局的使用者視頻輸入。取值:

  • camera:視頻流(預設值)。
  • shareScreen:共用螢幕流。
UserPanes.N.Texts.N.Alpha Float 0.0

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

UserPanes.N.Texts.N.BorderColor Long 0

文字描邊顏色。

計算公式為R + G × 256 + B × 65536,R(紅)、G(綠)、B(藍)的取值:0~255。

UserPanes.N.Texts.N.BorderWidth Integer 1

文字描邊寬度(單位:像素),預設為0。

UserPanes.N.Texts.N.Box Boolean false

是否出現文字框。取值:

  • false(預設值):不出現。
  • true:出現。
UserPanes.N.Texts.N.BoxBorderWidth Integer 0

文字框寬度(單位:像素),預設為0。

UserPanes.N.Texts.N.BoxColor Long 0

文字框顏色。

計算公式為R + G × 256 + B × 65536,R(紅)、G(綠)、B(藍)的取值:0~255。

UserPanes.N.Texts.N.FontColor Integer 0

文字顏色(RGB)。

計算公式為R + G × 256 + B × 65536,R(紅)、G(綠)、B(藍)的取值:0~255。

UserPanes.N.Texts.N.FontSize Integer 1

字型大小,取值範圍:0~72。

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.Text String text

常值內容。

UserPanes.N.Texts.N.X Float 0.7576

座標X,歸一化百分比。

UserPanes.N.Texts.N.Y Float 0.2456

座標Y,歸一化百分比。

UserPanes.N.Texts.N.ZOrder Integer 0

疊放順序,0為最底層,1層在0層之上,以此類推。

UserPanes.N.UserId String TestId

對應布局窗格的使用者ID。取值:1~16。

Backgrounds.N.Display Integer 1

圖片顯示,取值:

  • 0(None):不顯示。
  • 1(Always):總是顯示。
Backgrounds.N.Height Float 0.2456

窗格高,歸一化百分比。

Backgrounds.N.Url String https://www.example.com/image.jpg

圖片的HTTP或HTTPS地址。

Backgrounds.N.Width Float 0.2456

窗格寬,歸一化百分比。

Backgrounds.N.X Float 0.7576

座標X,歸一化百分比。

Backgrounds.N.Y Float 0.7576

座標Y,歸一化百分比。

Backgrounds.N.ZOrder Integer 0

疊放順序,0為最底層,1層在0層之上,以此類推。

Watermarks.N.Alpha Float 0.0

透明度。0.0表示透明,1.0表示完全不透明。

Watermarks.N.Display Integer 0

圖片顯示,取值:

  • 0(None):不顯示。
  • 1(Always):總是顯示。
Watermarks.N.Height Float 0.2456

窗格高,歸一化百分比。

Watermarks.N.Url String https://www.example.com/image.jpg

圖片的HTTP或HTTPS地址。

Watermarks.N.Width Float 0.2456

窗格寬,歸一化百分比。

Watermarks.N.X Float 0.7576

座標X,歸一化百分比。

Watermarks.N.Y Float 0.7576

座標Y,歸一化百分比。

Watermarks.N.ZOrder Integer 0

疊放順序,0為最底層,1層在0層之上,以此類推。

ClockWidgets.N.Alpha Float 0

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

ClockWidgets.N.BorderColor Long 0

文字描邊顏色。

計算公式為R + G × 256 + B × 65536,R(紅)、G(綠)、B(藍)的取值:0~255。

ClockWidgets.N.BorderWidth Integer 1

文字描邊寬度(單位:像素),預設為0。

ClockWidgets.N.Box Boolean false

是否出現文字框。取值:

  • false(預設值):不出現。
  • true:出現。
ClockWidgets.N.BoxBorderWidth Integer 0

文字框寬度(單位:像素),預設為0。

ClockWidgets.N.BoxColor Long 0

文字框顏色。

計算公式為R + G × 256 + B × 65536,R(紅)、G(綠)、B(藍)的取值:0~255。

ClockWidgets.N.FontColor Integer 0

文字顏色(RGB)。

計算公式為R + G × 256 + B × 65536,R(紅)、G(綠)、B(藍)的取值:0~255。

ClockWidgets.N.FontSize Integer 1

字型大小,取值範圍:0~72。

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.X Float 0.7576

座標X,歸一化百分比。

ClockWidgets.N.Y Float 0.7576

座標Y,歸一化百分比。

ClockWidgets.N.ZOrder Integer 0

疊放順序,0為最底層,1層在0層之上,以此類推。

StreamType Integer 0

單路轉推模式下轉推音頻流。取值:

  • 0(預設):轉推原始流。
  • 1:僅轉推音頻流。
  • 2:僅轉推視頻流。
SourceType String camera

單路轉推模式下使用者視頻輸入資料流。取值:

  • camera:網路攝影機。
  • shareScreen:螢幕畫面分享。
StreamURL String rtmp://example.com/live/stream

直播推流地址,僅支援傳單個地址。建置規則請參見推流地址和播放地址

說明
  • 對已開防盜鏈鑒權的網域名稱,需要在推流地址中包含鑒權串。
  • 禁止同一個StreamURL在不同任務中同時使用。
  • 任務停止10S之內,禁止使用同一個StreamURL。
PayloadType String 0

載荷類型。取值:

  • 0:不使用載荷。
  • 1:使用VideoSEI。
VadInterval String 86400

語音激勵的回調間隔。

EnhancedParam.EnablePortraitSegmentation Boolean false

人像分割功能(內測中),取值:

  • true:開啟。
  • false(預設值):關閉。

純音頻模式和音視頻模式的旁路轉推參數配置類似,區別在於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=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"
}

錯誤碼

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