簡介
無論是攝取文本軌道(靜態或動態)還是遠程,您都可以使用PATCH
請求更新與文本軌道關聯的元數據。
注意事項
- 本文檔中介紹的方法用於更新添加到視頻中的 WebVTT 文件。您可以使用 動態攝取 API 將 WebVTT 文件攝取到視頻雲,或使用 CMS API 將遠程 WebVTT 文件添加 到您的視頻。
授權
對 CMS API 的請求需要一個包含您的訪問令牌的授權標頭。如需有關如何取得用戶端認證並使用它們來擷取存取權杖的詳細資訊,請參閱 Brightcove OAuth 概觀。
您需要更新視頻元數據的操作是video-cloud/video/update
要么video-cloud/video/all
。
語法
我們建議首先發出以下請求以獲取完整的數組:
GET
https://cms.api.brightcove.com/v1/accounts/{account_id}/videos/{video_ID}
更新文本軌道
更新 Text Tracks 時, Text Tracks Fields 中的某些字段可以根據其類型進行不同的處理。
欄位 | 類型 | 遠程文本軌道 | 靜態攝取的文本軌道 | 動態攝取的文本軌道 |
---|---|---|---|---|
id
|
字串 | 只讀值。需要標識需要更新的 TT。 | ||
account_id
|
字串 | 該字段的更新將被忽略。 | ||
src
|
字串 | 必需且限制為 255 個字符。 | 該字段的更新將被忽略。 | |
srclang
|
字串 | 限制為 32 個字符。 | ||
label
|
字串 | 限制為 255 個字符。 | ||
kind
|
枚舉 |
有效值為:
|
||
status |
枚舉 |
有效值(區分大小寫):
|
||
mime_type
|
字串 | 限制為 32 個字符。 | 該字段的更新將被忽略。 | |
asset_id
|
字串 | 只讀值。 | 字段不適用於此類型。該字段的更新將被忽略。 | |
in_band_metadata_track_dispatch_type
|
字串 | 字段不適用於此類型。 | 該字段的更新將被忽略。 | |
sources
|
陣列 | 只讀值。 | ||
default
|
布林值 |
true 或者false .場default 對於攝取的文本軌道,遠程和攝取的文本軌道具有相同的行為。您不能添加多個default=true 以不同的文本軌道srclang .
|
請求
適用於遠程、靜態和動態文本軌道。
PATCH
https://cms.api.brightcove.com/v1/accounts/{account_id}/videos/{video_ID}
請求正文示例
遠程文本軌道
請求主體將是一個JSON對象,其中包含文本軌道數組:
{
"text_tracks" :
[
{
"id" : "1234-1234-1234"
"src" : "https://some.site.com/captions/bc_smart_ja.vtt",
"srclang" : "ja",
"label" : "日本人",
"kind" : "captions",
"mime_type" : null,
"default" : true,
"status": "published"
},
{
"id" : "5678-5678-5678"
"src" : "https://some.site.com/captions/bc_smart_es.vtt",
"srclang" : "es",
"label" : "español",
"kind" : "descriptions",
"mime_type" : null,
"default" : false,
"status": "published"
}
]
}
靜態文本軌道
請求主體將是一個JSON對象,其中包含文本軌道數組:
{
"text_tracks" :
[
{
"id" : "1234-1234-1234"
"srclang" : "ja",
"label" : "日本人",
"kind" : "captions",
"mime_type" : null,
"default" : true,
"status": "published"
},
{
"id" : "5678-5678-5678"
"srclang" : "es",
"label" : "español",
"kind" : "descriptions",
"mime_type" : null,
"default" : false,
"status": "published"
}
]
}
動態文本軌道
請求主體將是一個JSON對象,其中包含文本軌道數組:
{
"text_tracks" :
[
{
"id" : "1234-1234-1234"
"srclang" : "ja",
"label" : "日本人",
"kind" : "captions",
"mime_type" : null,
"default" : true,
"status": "published"
},
{
"id" : "5678-5678-5678"
"srclang" : "es",
"label" : "español",
"kind" : "descriptions",
"mime_type" : null,
"default" : false,
"status": "published"
}
]
}