更新配置APP錄製,輸出內容儲存到OSS中。
介面說明
先擷取主播流網域名稱,再調用本介面更新錄製配置。
QPS 限制
本介面的單使用者 QPS 限制為 30 次/秒。超過限制,API 呼叫會被限流,這可能會影響您的業務,請合理調用。
調試
您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。
調試
授權資訊
|
操作 |
存取層級 |
資源類型 |
條件關鍵字 |
關聯操作 |
|
live:UpdateLiveAppRecordConfig |
update |
*Domain
|
無 | 無 |
請求參數
|
名稱 |
類型 |
必填 |
描述 |
樣本值 |
| DomainName |
string |
是 |
主播流網域名稱。 |
example.com |
| AppName |
string |
是 |
播流所屬應用程式名稱。 |
liveApp**** |
| OssEndpoint |
string |
是 |
OSS 儲存的 Endpoint 名稱。 直播錄製檔案儲存體至 OSS,需提前建立 OSS Bucket,建立方法請參見配置 OSS 。 |
learn.developer.aliyundoc.com |
| StreamName |
string |
否 |
播流名稱。 |
teststream |
| StartTime |
string |
否 |
錄製開始時間。格式為:yyyy-MM-ddTHH:mm:ssZ(UTC 時間)。 說明
設定的時間必須是實際推流時間開始 7 天之內,只在流層級錄製(StreamName 不為空白)有效。 |
2018-04-10T09:57:21Z |
| EndTime |
string |
否 |
錄製結束時間。格式為:yyyy-MM-ddTHH:mm:ssZ(UTC 時間)。 說明
EndTime 與 StartTime 相差不應超過 7 天,超過 7 天將按照 7 天計算。只在流層級錄製(StreamName 不為空白)有效。 |
2018-04-16T09:57:21Z |
| OnDemand |
integer |
否 |
按需錄製。取值:
說明
當 OnDemand 取值為 1 時,需要先通過 AddLiveRecordNotifyConfig 介面配置 OnDemandUrl,否則預設不錄製。 |
1 |
| DelayTime |
integer |
否 |
斷流拼接時間長度。 直播斷流時間長度超過設定的拼接時間長度後,將會產生新檔案,斷流拼接時間長度支援 15~21600 秒。 |
180 |
| RecordFormat |
array<object> |
否 |
記錄詳情。 |
|
|
object |
否 |
|||
| CycleDuration |
integer |
否 |
周期錄製時間長度。單位:秒。不填則預設為 6 小時。 說明
|
1 |
| Format |
string |
否 |
格式。目前支援 M3U8、FLV、MP4、CMAF。取值: 重要 RecordFormat 和 TranscodeRecordFormat 兩者至少需要設定一個。如果選擇 m3u8 或 cmaf 格式,必須同時佈建要求參數 RecordFormat.N.SliceOssObjectPrefix 和 RecordFormat.N.SliceDuration。
|
m3u8 |
| SliceDuration |
integer |
否 |
單個切片時間長度。單位:秒。 重要 當 RecordFormat.N.Format(格式)設為 m3u8 或 cmaf 時,本參數才有效。
不填則預設為 30 秒。取值範圍:5s~30s。 |
30 |
| TranscodeRecordFormat |
array<object> |
否 |
轉碼記錄詳情。 |
|
|
object |
否 |
|||
| CycleDuration |
integer |
否 |
轉碼流錄製周期錄製時間長度。單位:秒。不填則預設為 6 小時。 |
21600 |
| Format |
string |
否 |
轉碼流錄製格式。目前支援 M3U8、FLV、MP4、CMAF。取值: 重要 這如果選擇 m3u8 或 cmaf 格式,必須同時佈建要求參數 TranscodeRecordFormat.N.SliceOssObjectPrefix 和 TranscodeRecordFormat.N.SliceDuration。
|
m3u8 |
| SliceDuration |
integer |
否 |
轉碼流錄製單個切片時間長度,單位:秒。 重要 當 TranscodeRecordFormat.N.Format(轉碼流錄製格式)設為 m3u8 或 cmaf 時,本參數才生效。
不填則預設為 30 秒。取值範圍:5s~30s。 |
30 |
| TranscodeTemplates |
array |
否 |
轉碼流錄製的轉碼模板組。 |
|
|
string |
否 |
說明
TranscodeTemplates 不允許傳入 |
sd |
返回參數
|
名稱 |
類型 |
描述 |
樣本值 |
|
object |
|||
| RequestId |
string |
請求 ID。 |
16A96B9A-F203-4EC5-8E43-CB92E68F4CD8 |
樣本
正常返回樣本
JSON格式
{
"RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68F4CD8"
}
錯誤碼
|
HTTP status code |
錯誤碼 |
錯誤資訊 |
描述 |
|---|---|---|---|
| 400 | InvalidOssBucket.Malformed | Specified parameter OssBucket is not valid. | OSSBucket參數錯誤,請您確認該OSS BUCKET參數是否正確。 |
| 400 | InvalidOssBucket.NotFound | The parameter OssBucket does not exist. | |
| 400 | InvalidFormat.Malformed | Specified parameter Format is not valid. | Format參數錯誤,請您確認該Format參數是否正確。 |
| 400 | InvalidCycleDuration.Malformed | Specified CycleDuration Format is not valid. | CycleDuration參數格式錯誤,請您確認該CycleDuration參數格式是否正確。 |
| 400 | InvalidSliceDuration.Malformed | Specified SliceDuration Format is not valid. | |
| 400 | InvalidTemplateLength.Malformed | Specified record template length is not valid. | |
| 400 | InvalidTemplate.ForbidRaw | Template named raw is Forbidden. | |
| 400 | MissingTemplate | Template is mandatory for this action. | |
| 400 | MissingOssObjectPrefix | OssObjectPrefix is mandatory for this action. | |
| 400 | MissingSliceOssObjectPrefix | SliceOssObjectPrefix is mandatory for this action. | |
| 400 | InvalidOssObjectPrefix.Malformed | Specified parameter OssObjectPrefix is not valid. | |
| 400 | InvalidSliceOssObjectPrefix.Malformed | Specified parameter SliceOssObjectPrefix is not valid. | SliceOssObjectPrefix參數錯誤,請您確認該SliceOssObjectPrefix參數是否正確。 |
| 400 | ConfigAlreadyExists | Config has already exist. | |
| 400 | InvalidFormat.IllegalOperation | Specified parameter Format can not be multiple. | |
| 400 | InvalidDelayTime | Specified Delaytime is invalid. | |
| 400 | Live2Vod.ConfigAlreadyExists | Had live2vod record config already. | |
| 400 | InvalidStartTime.Malformed | Specified StartTime is malformed. | |
| 400 | InvalidEndTime.Malformed | Specified EndTime is malformed. | |
| 400 | InvalidEndTime.Mismatch | Specified EndTime does not math the specified StartTime or current time. | |
| 400 | InvalidStartTime.Mismatch | Specified StartTime does not math the current time. | |
| 400 | Forbidden | Ram Permission is forbidden. | |
| 400 | InvalidOssEndpoint.Malformed | %s, please check and try again later. | 無效的OssEndpoint,請檢查後重試。 |
訪問錯誤中心查看更多錯誤碼。
變更歷史
更多資訊,參考變更詳情。