呼叫本介面對導播台進行詳細設定,包括導播台的名稱、轉碼設定、錄製設定等參數資訊。
介面說明
先透過 CreateCaster 介面建立導播台,再呼叫本介面對導播台進行詳細設定。
QPS 限制
本介面的單一使用者 QPS 限制為 10 次/秒。超過限制時,API 呼叫會被限流,這可能會影響您的業務,請合理呼叫。
調試
您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。
調試
授權資訊
|
操作 |
存取層級 |
資源類型 |
條件關鍵字 |
關聯操作 |
|
live:SetCasterConfig |
update |
*Caster
|
無 | 無 |
請求參數
|
名稱 |
類型 |
必填 |
描述 |
樣本值 |
| RegionId |
string |
否 |
地域 ID。 |
cn-shanghai |
| CasterId |
string |
是 |
導播台 ID。
說明
直播主控台雲端導播台頁面導播台清單中的導播台名稱即為導播台 ID。 |
a2b8e671-2fe5-4642-a2ec-bf93880e**** |
| CasterName |
string |
否 |
導播台名稱。 |
liveCaster**** |
| DomainName |
string |
否 |
主播流網域名稱。 請您在導播台啟動前完成網域名稱設定。若該參數為空,預設清除導播台網域名稱設定。 |
example.com |
| TranscodeConfig |
string |
否 |
轉碼設定。 JSON 格式字串,結構體內部欄位請按首字母大寫、駝峰格式輸入。若該參數設定為空,預設清除轉碼設定;當轉碼範本為空時,導播台啟動時會回報錯誤。 |
{"casterTemplate": "lp_ld"} |
| RecordConfig |
string |
否 |
錄製設定資訊。格式為 JSON。設定元素資訊如下:
說明
參數設定為空時表示不啟用錄製功能。若該參數置為空,預設清除錄製設定。 |
{ "endpoint": "http://oss-cn-********.aliyuncs.com/api", "ossBucket****": "liveBucket****", "VideoFormat":[{\"OssObjectPrefix\":\"record/{AppName}/{StreamName}/{StartTime}_{EndTime}\",\"Format\":\"m3u8\",\"CycleDuration\":21600,\"SliceOssObjectPrefix\":\"record/{AppName}/{StreamName}/{UnixTimestamp}\"},{\"OssObjectPrefix\":\"record/{AppName}/{StreamName}/{StartTime}_{EndTime}\",\"Format\":\"flv\",\"CycleDuration\":21600}] "interval": 5 } |
| Delay |
number |
否 |
延遲播放。時間單位:秒。
說明
最大可支援設定 300 秒。 |
0 |
| UrgentMaterialId |
string |
否 |
備播影片,媒體資源庫素材 ID。若該參數置為空,預設清除備播設定。 |
a2b8e671 |
| UrgentLiveStreamUrl |
string |
否 |
備播直播流 URL。 |
rtmp://demo.aliyundoc.com |
| SideOutputUrl |
string |
否 |
使用者自訂導播台旁路輸出地址對應的推流地址。 若該參數為空,則預設使用阿里雲自動產生的輸出地址對應的推流地址。 說明
目前 sideoutputUrl 僅支援 RTMP 協定推流。 |
rtmp://****/aliyundoc.com:8000/caster/4a82a3d1b7f0462ea37348366201****?auth_key=1608953344-0-0-53f0758162964516ac850f2ddc3f**** |
| SideOutputUrlList |
string |
否 |
多路轉推流地址清單,可以是阿里雲或第三方廠商的 CDN 推流地址,一個導播台最多支援新增 20 個 RTMP 轉推地址。 說明
多個地址請使用 ["rtmp://domain/app1/stream1","rtmp://domain/app2/stream2"] 陣列格式。 |
rtmp://domain/app/stream?*** |
| CallbackUrl |
string |
否 |
使用者回呼地址。若需要接收回呼通知,請輸入可用的接收地址,並接受 HTTP 協定。若該參數置為空,預設取消導播台回呼通知。 說明
導播台回呼詳細資訊,請參閱雲端導播回呼資訊說明。 |
http://****/aliyundoc.com:8000/caster/4a82a3d1b7f0462ea37348366201****?auth_key=1608953344-0-0-53f0758162964516ac850f2ddc3f**** |
| ProgramEffect |
integer |
否 |
輪播生效標誌。
|
1 |
| ProgramName |
string |
否 |
輪播台名稱,若使用輪播功能時可設定。 |
program_name |
| ChannelEnable |
integer |
否 |
是否啟用 Channel。若導播頻道此前已啟用(ChannelEnable=1),每次呼叫必須顯式傳入 ChannelEnable=1 以保持頻道狀態,否則將返回錯誤 InvalidCaster.ChannelDisableUnsupported。
說明
預設不啟用,且啟用後不可取消;不啟用時 Resource 直接被版面配置引用,首次開啟 Channel 需要在導播台停止的狀態下進行,之前已存在的版面配置將被廢棄,Resource 需要首先設定到 Channel 中,新增的版面配置直接引用 Channel,透過 Channel 可調整影片來源播放進度和播放狀態,該模式下影片來源、PVW、PGM 三區域若引用同一 Resource,則對應畫面將保持同步。 |
1 |
| SyncGroupsConfig |
string |
否 |
多視角同步設定,讓多個影片來源同步。 多視角同步分為兩個模式:
主播模式:hostResourceId:主播模式下的主播影片來源。 會議模式:沒有 hostRsoureId 欄位,只提供需要提供的 resourceIds 中的資源 ID。 |
"[{\"mode\":0,\"resourceIds\":[\"5a6c1c33-8424-46f6-813c-c152220a****\",\"4e6521dc-a40a-4077-b6bf-1fb12a76****\"],\"hostResourceId\":\"3aa2b39a-fd0e-4b8c-be73-b7af31c4****\"}]" |
| UrgentImageId |
string |
否 |
備播媒體資源庫圖片素材 ID。 |
a089175eb5f4427684fc0715159a**** |
| UrgentImageUrl |
string |
否 |
備播圖片素材 URL。 |
http://learn.aliyundoc.com/AppName/image.jpg |
| AutoSwitchUrgentOn |
boolean |
否 |
開啟斷流自動切換備播。
|
true |
| AutoSwitchUrgentConfig |
string |
否 |
自動切備播設定。
|
{"eofThres":3} |
返回參數
|
名稱 |
類型 |
描述 |
樣本值 |
|
object |
|||
| CasterId |
string |
導播台 ID。可作為查詢導播台流地址、啟動導播台、新增導播台影片資源、新增導播台版面配置、查詢導播台版面配置清單、新增導播台元件和新增導播台節目單的請求參數。 |
b4810848-bcf9-4aef-bd4a-e6bba2d9**** |
| RequestId |
string |
請求 ID。 |
16A96B9A-F203-4EC5-8E43-CB92E68F4CD8 |
樣本
正常返回樣本
JSON格式
{
"CasterId": "b4810848-bcf9-4aef-bd4a-e6bba2d9****",
"RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68F4CD8"
}
錯誤碼
|
HTTP status code |
錯誤碼 |
錯誤資訊 |
描述 |
|---|---|---|---|
| 400 | InvalidUserId.Malformed | %s, please check userId. | 傳入的userId無效,請檢查。 |
| 400 | InvalidCasterId.Malformed | %s, please check and try again later. | 參數CasterId無效,請檢查後重試。 |
| 400 | InvalidParameter.Malformed | There are invalid parameters: %s. | 存在無效參數:%s。 |
| 400 | IncorrectCasterStatus.Inuse | %s, please check and try again later. | 導播台狀態為已開啟,請檢查後重試。 |
| 400 | MissingParameter | %s. | 參數缺失。 |
| 400 | InvalidCaster.ChannelDisableUnsupported | %s, please check. | 不支援關閉已啟用的Channel。 |
| 400 | IncorrectCasterStatus.EnableChannel | %s, please check and try again later. | 導播台狀態不支援EnableChannel設定,請檢查後重試。 |
| 403 | PermissionDenied | %s, please check and try again later. | 存取拒絕,請檢查後重試。 |
| 404 | InvalidCaster.NotFound | %s, please check and try again later. | 導播台不存在,請檢查後重試。 |
| 404 | InvalidDomainName.NotFound | %s, please check and try again later. | 網域名稱不存在,請檢查後重試。 |
訪問錯誤中心查看更多錯誤碼。
變更歷史
更多資訊,參考變更詳情。