直播剪輯指將一個(gè)或多個(gè)直播流區(qū)間合成為成品。提交直播剪輯任務(wù)后,任務(wù)將進(jìn)入后臺(tái)排隊(duì),異步執(zhí)行。提交后可以調(diào)用查詢(xún)直播剪輯作業(yè)(GeLiveEditingJob )接口根據(jù) jobId 來(lái)查詢(xún)作業(yè)狀態(tài)。 也可調(diào)用獲取媒資內(nèi)容信息(GetMediaInfo)接口根據(jù) MediaId 來(lái)查詢(xún)生成媒資的信息。
接口說(shuō)明
當(dāng)前支持對(duì)錄制到 OSS 和 VOD 的直播流進(jìn)行直播剪輯。多直播流混剪時(shí),僅支持直播流都錄制到 OSS 或直播流都錄制到 VOD。
調(diào)試
您可以在OpenAPI Explorer中直接運(yùn)行該接口,免去您計(jì)算簽名的困擾。運(yùn)行成功后,OpenAPI Explorer可以自動(dòng)生成SDK代碼示例。
授權(quán)信息
下表是API對(duì)應(yīng)的授權(quán)信息,可以在RAM權(quán)限策略語(yǔ)句的Action
元素中使用,用來(lái)給RAM用戶(hù)或RAM角色授予調(diào)用此API的權(quán)限。具體說(shuō)明如下:
- 操作:是指具體的權(quán)限點(diǎn)。
- 訪問(wèn)級(jí)別:是指每個(gè)操作的訪問(wèn)級(jí)別,取值為寫(xiě)入(Write)、讀?。≧ead)或列出(List)。
- 資源類(lèi)型:是指操作中支持授權(quán)的資源類(lèi)型。具體說(shuō)明如下:
- 對(duì)于必選的資源類(lèi)型,用背景高亮的方式表示。
- 對(duì)于不支持資源級(jí)授權(quán)的操作,用
全部資源
表示。
- 條件關(guān)鍵字:是指云產(chǎn)品自身定義的條件關(guān)鍵字。
- 關(guān)聯(lián)操作:是指成功執(zhí)行操作所需要的其他權(quán)限。操作者必須同時(shí)具備關(guān)聯(lián)操作的權(quán)限,操作才能成功。
操作 | 訪問(wèn)級(jí)別 | 資源類(lèi)型 | 條件關(guān)鍵字 | 關(guān)聯(lián)操作 |
---|---|---|---|---|
ice:SubmitLiveEditingJob | *全部資源 * |
| 無(wú) |
請(qǐng)求參數(shù)
名稱(chēng) | 類(lèi)型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
Clips | string | 是 | 剪輯片段列表,輸出的成片由列表中的片段按順序收尾拼接而成,JSON Array。 每一個(gè)片段都包含開(kāi)始時(shí)間和結(jié)束時(shí)間。如果沒(méi)有直播流參數(shù),則以外層的直播流配置為準(zhǔn)。開(kāi)始和結(jié)束時(shí)間戳皆為 UTC 時(shí)間。參數(shù)詳情請(qǐng)見(jiàn)下方 Clip 數(shù)據(jù)結(jié)構(gòu)。 | [{\"StartTime\": \" 2021-06-21T08:01:00Z\", \"EndTime\": \" 2021-06-21T08:03:00Z\" , "AppName": "app", "DomainName": "domain.com", "StreamName": "stream"}, {\"StartTime\": \" 2021-06-21T08:05:00Z\", \"EndTime\": \" 2021-06-21T08:09:00Z\" }] |
ProjectId | string | 否 | 直播剪輯工程 ID。若非空,讀取 project 相關(guān)存儲(chǔ)配置。 若為空,則以入?yún)⒋鎯?chǔ)配置為準(zhǔn)。 | ****fddd7748b58bf1d47e95**** |
LiveStreamConfig | string | 否 | 直播流配置, JSON Object。需包含如下配置項(xiàng):
| { "AppName": "app", "DomainName": "domain.com", "StreamName": "stream" } |
OutputMediaConfig | string | 否 | 輸出成品的目標(biāo)配置,JSON Object??梢栽O(shè)置輸出成品的在 OSS 上的 URL,或者 VOD Bucket 中的存儲(chǔ)位置。
| { "MediaURL": "https://ice-auto-test.oss-cn-shanghai.aliyuncs.com/testfile.mp4" }, 或 { "StorageLocation": "bucket.oss-cn-shanghai.aliyuncs.com", "FileName": "output.mp4" } |
MediaProduceConfig | string | 否 | 生成片段的合成配置,用 JSON 格式表示。其中,Mode 為剪輯模式,取值:
| { "Mode": "AccurateFast"} |
UserData | string | 否 | 自定義設(shè)置,JSON Object,長(zhǎng)度限制為 512 字節(jié)。 | {"key": "value"} |
OutputMediaTarget | string | 否 | 輸出成品的目標(biāo)類(lèi)型。取值:
| oss-object |
Clip 數(shù)據(jù)結(jié)構(gòu)
屬性名 | 類(lèi)型 | 示例值 | 描述 | 是否必填 |
---|---|---|---|---|
StartTime | String | 2021-06-21T08:01:00Z | 截取片段的開(kāi)始時(shí)間,格式為 UTC 時(shí)間戳 | 是 |
EndTime | String | 2021-06-21T08:05:00Z | 截取片段的結(jié)束時(shí)間,格式為 UTC 時(shí)間戳 | 是 |
AppName | String | app | 播流所屬應(yīng)用名,如果為空,以外層直播流配置為準(zhǔn) | 否 |
DomainName | String | domain.com | 域名 ,如果為空,以外層直播流配置為準(zhǔn) | 否 |
StreamName | String | stream | 直播流名,如果為空,以外層直播流配置為準(zhǔn) | 否 |
CoverTime | String | 2021-06-21T08:03:00Z | 指定片段中的某一時(shí)間戳,作為成片的封面圖,格式為 UTC 時(shí)間戳 。當(dāng)多個(gè) clip 都設(shè)置 CoverTime 參數(shù)時(shí),僅第一個(gè)生效,CoverTime 必須大于等于 StartTime,小于等于 Endtime。 | 否 |
CoverUrl | String | 自定義截圖輸出地址, OSS bucket 需與服務(wù)接入?yún)^(qū)域保持一致。僅支持自有 OSS bucket,不支持 VOD 托管 bucket。 | 否 |
返回參數(shù)
示例
正常返回示例
JSON
格式
{
"RequestId": "****36-3C1E-4417-BDB2-1E034F****",
"ProjectId": "****fddd7748b58bf1d47e95****",
"JobId": "****d80e4e4044975745c14b****",
"MediaId": "****c469e944b5a856828dc2****",
"MediaURL": "http://test-bucket.cn-shanghai.aliyuncs.com/test.mp4",
"VodMediaId": "****d7578s4h75ci945c14b****"
}
錯(cuò)誤碼
訪問(wèn)錯(cuò)誤中心查看更多錯(cuò)誤碼。