更新rtc雲端錄製任務。
介面說明
QPS 限制
本介面的單使用者 QPS 限制為 50 次/秒。超過限制,API 呼叫會被限流,這可能會影響您的業務,請合理調用。
調試
您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。
調試
授權資訊
|
操作 |
存取層級 |
資源類型 |
條件關鍵字 |
關聯操作 |
|
live:UpdateRtcCloudRecording |
update |
*全部資源
|
無 | 無 |
請求參數
|
名稱 |
類型 |
必填 |
描述 |
樣本值 |
| TaskId |
string |
是 |
啟動 Rtc 雲端錄製時返回的任務 id。 |
******73-8501-****-8ac1-72295a****** |
| SubscribeParams |
object |
是 |
更新後的訂閱相關參數。 |
|
| SubscribeUserIdList |
array |
是 |
訂閱的 UserId 資訊列表,單流錄製模式下,會對其中每個 UserId 分別進行錄製;混流錄製模式下,會將所有 UserId 的音視頻混合到一組音視頻中。 說明
|
|
|
object |
否 |
訂閱的 UserId 的資訊 |
||
| UserId |
string |
是 |
訂閱的 UserId。 |
userA |
| StreamType |
integer |
否 |
訂閱的 UserId 的媒體類型。取值:
|
0 |
| SourceType |
integer |
否 |
該 UserId 的視頻輸入資料流類型,僅針對訂閱視頻流時(StreamType=2)有效。取值:
|
0 |
| MixLayoutParams |
object |
否 |
更新後的布局相關參數,單流錄製模式下不填,混流錄製模式下非純音頻轉碼時必填。 |
|
| MixBackground |
object |
否 |
混流全域背景圖。 |
|
| RenderMode |
integer |
否 |
畫面輸出時的顯示模式。取值:
|
0 |
| Url |
string |
否 |
背景圖 URL,最大長度不超過 2048 個字元。 |
https://xxxx.com/photos/my-test-picture.png |
| UserPanes |
array |
否 |
用於指定訂閱的使用者的視窗布局資訊,只有設定了布局資訊的 UserId,才會被放到畫面中。混流模式且錄製非純音頻檔案時必填。 |
|
|
array<object> |
否 |
畫面中視窗配置。 |
||
| UserId |
string |
否 |
該視窗對應的 UserId。
|
userA |
| SourceType |
integer |
否 |
該 UserId 的視頻輸入資料流類型。不填寫 UserId 時,此處設定 SourceType 無效。取值:
|
0 |
| Height |
string |
否 |
窗格高度,歸一化百分比。取值範圍須在[0,1]內。(預設為 0) |
0.5 |
| Width |
string |
否 |
窗格寬度,歸一化百分比。取值範圍須在[0,1]內。(預設為 0) |
0.5 |
| X |
string |
否 |
座標 X,歸一化百分比。取值範圍須在[0,1]內。(預設為 0) |
0 |
| Y |
string |
否 |
座標 Y,歸一化百分比。取值範圍須在[0,1]內。(預設為 0) |
0 |
| ZOrder |
integer |
否 |
疊放順序,0 為最底層,1 層在 0 層之上,以此類推。(預設為 0) |
0 |
| SubBackground |
object |
否 |
子畫面背景圖,當使用者關閉網路攝影機、或入會後未推流、或入會後中途離會時,會在布局位置填充為對應的圖片。 |
|
| RenderMode |
integer |
否 |
子畫面輸出時的顯示模式。取值:
|
0 |
| Url |
string |
否 |
背景圖 URL,最大長度不超過 2048 個字元。 |
https://xxxx.com/photos/my-test-pane-picture.png |
-
支援同時訂閱同一個 UserId 的網路攝影機和螢幕畫面分享。對於單流錄製模式,如果要同時訂閱同一個 UserId 的網路攝影機和螢幕畫面分享,FileNamePattern 和 SliceNamePattern 中必須包含 SourceType 變數(避免出現錄製檔案互相覆蓋的情況)。
-
對於單流錄製模式,目前不支援只訂閱某個 UserId 的純視頻流。即在單流模式下,UserInfo.StreamType 的值不能設定為 2。
-
如果只希望錄製某個 UserId 的螢幕流,而不錄製音頻流,要麼訂閱該 UserId 的純視頻流並設定 SourceType 為 1(單流錄製模式下暫時不支援),要麼訂閱該 UserId 的原始流並在推流時視頻流只推螢幕流,且不推音頻流或靜音;如果希望錄製某個 UserId 的螢幕流和音頻流,要麼訂閱該 UserId 的原始流並在推流時視頻流只推螢幕流,且同時推音頻流,要麼訂閱該 UserId 的純視頻流並設定 SourceType 為 1(單流錄製模式下暫時不支援),同時訂閱該 UserId 的純音頻流。
-
在單流錄製模式下,如果 RecordParams.StreamType 是純音頻流(值為 1),那麼 SubscribeParams 中不能存在訂閱純視頻的情況(值為 2);如果 RecordParams.StreamType 是純視頻流(值為 2),那麼 SubscribeParams 中不能存在訂閱純音訊情況(值為 1)。
-
在混流錄製模式下,如果 RecordParams.StreamType 是純音頻流(值為 1),那麼 SubscribeParams 中不能所有 UserId 都只訂閱純視頻(值為 2);如果 RecordParams.StreamType 是純視頻流(值為 2),那麼 SubscribeParams 中不能所有 UserId 都只訂閱純音頻(值為 1)。
返回參數
|
名稱 |
類型 |
描述 |
樣本值 |
|
object |
Schema of Response |
||
| RequestId |
string |
請求 id。 |
******58-5876-****-83CA-B56278****** |
| TaskId |
string |
任務 id。 |
******73-8501-****-8ac1-72295a****** |
樣本
正常返回樣本
JSON格式
{
"RequestId": "******58-5876-****-83CA-B56278******\n",
"TaskId": "******73-8501-****-8ac1-72295a******\n"
}
錯誤碼
|
HTTP status code |
錯誤碼 |
錯誤資訊 |
描述 |
|---|---|---|---|
| 400 | NotFound.Task | %s, please check the TaskId. | 參數TaskId不存在。 |
| 400 | InvalidParameter.TaskId | %s, please check the TaskId. | 指定的task必須處於運行中或者恢複中狀態。 |
| 400 | InvalidParameter.SubscribeParams.SubscribeUserIdList | %s, please check the subscribeUserIdList of subscribeParams. | 參數SubscribeUserIdList無效,請檢查。 |
| 400 | InvalidParameter.MixLayoutParams.UserPanes | %s, please check the userPanes of mixLayoutParams. | 參數UserPanes存在無效欄位,請檢查。 |
| 400 | InvalidParameter.MixTranscodeParams | %s, please check the transcodeParams. | 參數MixTranscodeParams存在無效欄位,請檢查。 |
| 400 | MissingParameter | %s. | 參數缺失 |
| 403 | InvalidParameter.UserId | %s, please check the UserId. | UserId無效,請檢查。 |
訪問錯誤中心查看更多錯誤碼。
變更歷史
更多資訊,參考變更詳情。