本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
通過圖像媒體播放列表規範的欺騙播放軌道
在 HLS 或 MediaPackage 輸出群組中,您可以提供符合影像媒體播放清單規格 0.4 版的資產,以支援技巧播放軌道。 MediaLive 實現遵循規範的基於時間的方法。規格位於此處:
https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf
Roku 是實現此規範的平台的一個例子。
該方法的工作原理
建立輸出群組時,您會以一般的方式建立標準輸出,以便進行視訊、音訊和字幕編碼。請參在 HLS 或 MediaPackage 輸出群組中組織編碼閱以取得說明輸出群組中編碼結構的圖表。
您也可以建立一個包含一個影格擷取編碼的輸出。編碼是一系列 JPEG 文件,每個視頻片段都有一個文件,這意味著捕獲遵循視頻編碼的分段。這種編碼是下游玩家可以用來實現欺騙播放軌道的資產。
MediaLive 以通常的方式創建一個主清單和孩子表現。主清單包括幀捕獲編碼的EXT-X-IMAGE-STREAM-INF
標籤。幀捕獲編碼的子清單包含EXT-X-IMAGES-ONLY
標籤。這些標籤的內容和格式符合影像媒體播放清單規格。
設定
您可以通過創建一個包含由幀捕獲組成的視頻編碼的其他輸出來在輸出組中設置欺騙播放軌道。您可以在一個輸出群組中新增最多三個畫面擷取輸出,並在通道中新增最多三個畫面擷取編碼。
注意
本節中的資訊假設您熟悉建立通道的一般步驟。
在 HLS 輸出群組中設定影格擷取編碼
要在 HLS 輸出組中創建幀捕獲編碼,請創建一種特殊類型的輸出並將其視頻編解碼器設置為幀捕獲。
-
在 HLS 輸出群組的 HLS 輸出中,選擇 [新增輸出] 以新增另一個輸出。
-
對於該輸出,請選擇設置,然後在輸出設置中,將 HLS 設置設置為幀捕獲 h ls。
-
在「串流」設定中,選擇「影片」並設定影片欄位,包括:
-
寬度和高度 — 請聯繫您的下游系統以獲取正確的值。如果您猜到這些值,下游玩家的體驗可能不是最佳的。
-
編解碼器設置-選擇幀捕獲。
-
擷取間隔 — 不要變更此欄位的值。將其保留空白,以便幀捕獲使用默認間隔。
-
-
選擇「音訊 1」,然後選擇「移除音訊」,讓容器只有一個編碼 (視訊編碼)。
在 MediaPackage輸出群組中設定影格擷取編碼
要在 MediaPackage 輸出組中創建幀捕獲編碼,請創建一個常規輸出並將其視頻編解碼器設置為幀捕獲。
-
在MediaPackage 輸出群組的輸出中MediaPackage ,選擇 [新增輸出] 以新增其他輸出。
-
對於該輸出,請選擇 [設定],然後選擇 [串流設定]。在 Stream settings (串流設定) 中選擇 Video (視訊)。
-
在「轉碼器」設定中,選擇「畫面擷取
-
設定其他影片欄位,包括:
-
寬度和高度 — 請聯繫您的下游系統以獲取正確的值。如果您猜到這些值,下游玩家的體驗可能不是最佳的。
-
擷取間隔 — 不要變更此欄位的值。將其保留空白,以便幀捕獲使用默認間隔。
-
-
選擇「音訊 1」,然後選擇「移除音訊」,讓容器只有一個編碼 (視訊編碼)。
輸出是 ABR 堆疊的一部分,並且與 HLS 或 MediaPackage輸出群組中的其他編碼具有相同的目的地。