設定備援資訊清單的程序 - MediaLive

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定備援資訊清單的程序

若要設定備援資訊清單,請開啟輸出群組中的功能。您也可以在輸出名稱和目的地路徑的設計中進行調整 (相較於未實作備援資訊清單的 HLS 輸出)。

下列欄位專與備援資訊清單相關:

  • HLS output group – Manifests and Segments – Redundant manifests (HLS 輸出群組 – 資訊清單和區段 – 備援資訊清單) 欄位

設定備援資訊清單
  1. 請與下游系統交談,了解它們是否支援備援資訊清單。

  2. 閱讀輸出目的地的字段 — 發送到HTTP服務器中的資訊。清單被認為是從 MediaLive輸出。因此,有關輸出目的地的一般規則適用於備援資訊清單。

  3. 設計兩個管道的 URL。HLS 檔案的 URL 有特殊需求。閱讀適當的章節:

    這些規則會補充輸出目的地的字段 — 發送到HTTP服務器中的資訊。

  4. 如果您還需要資訊清單的自訂路徑,請確定您閱讀自訂路徑的運作方式中的資訊。設計 URL 時,必須考慮自訂路徑的規則。

  5. HLS output group (HLS 輸出群組) 區段中,針對 Manifest and segments (資訊清單和區段),針對 Redundant manifest (備援資訊清單),選擇 ENABLED (已啟用)。此欄位適用於輸出群組中的所有輸出。

  6. 依照您的設計完成這些欄位:

    • Output group – HLS group destination (輸出群組 – HLS 群組目的地) 區段

    • Output group – HLS settings – CDN (輸出群組 – HLS 設定 – CDN) 區段

    • Output group – Location – Directory structure (輸出群組 – 位置 – 目錄結構)

    • Output group – Location – Segments per subdirectory (輸出群組 – 位置 – 每個子目錄的區段)

    • HLS 輸出-輸出設置-名稱修飾符

    • HLS 輸出-輸出設置-段修改器

    • HLS 輸出群組 — 位置 — 基本 URL 資訊清單 (如果您也要設定自訂路徑)

    • HLS 輸出組-位置-基本 URL 內容(如果您還設置自定義路徑)

如需此功能如何變更 HLS 資訊清單內容的相關資訊,請參閱HLS 資訊清單的媒體內容

此設定的結果

以下是備援資訊清單如何在三個失敗案例中運作的相關資訊。

案例 A — 輸入損失動作是發出輸出

如果其中一個管線上的輸入遺失,且「輸入遺失」動作欄位設定為 EMIT_OUTP UT,則會 MediaLive繼續更新父資訊清單和子資訊清單。

從下游系統的角度來看,任一管道的父項或子項清單都沒有變更。媒體檔案內的內容是填充內容,但這不會影響下游系統讀取資訊清單的方式。

情況 B — 輸入損失動作是暫停輸出

如果其中一條配管上的輸入遺失 (例如,在管線 0 上),且「輸入遺失」動作欄位設定為 PAUSE_OUT PUT,請執行下列動 MediaLive 作:

  • 移除管道 0 之子資訊清單的清單。

  • 將要求傳送至管道 0 的子資訊清單位置,以刪除子資訊清單。

正在讀取管道 0 上主要資訊清單之下游系統的結果:系統將再也找不到管道 0 之子資訊清單的清單。系統會在管道 0 的主要資訊清單中尋找替代的子資訊清單。如果找到管道 1 的子資訊清單,它會切換為讀取該子資訊清單。

正在讀取管道 1 主要資訊清單的下游系統不會受到影響,因為這些系統可能正在讀取管道 1 的子資訊清單 (因為這些子資訊清單最先出現在資訊清單中)。

情況 C — 管道故障

管道也有可能失敗。此失敗與輸入失敗不一樣。當管道 (例如管道 0) 失敗時,會發生下列情況:

  • 輸出停止。

  • 管道 0 的主要資訊清單不會遭到刪除。它仍然包含管道 0 之子資訊清單的清單。

  • 子資訊清單不會更新,因為沒有產生新的媒體檔案。子資訊清單「過時」

  • 管道 1 的主要資訊清單不會變更。它仍然包含管道 0 (和管道 1) 之子資訊清單的清單。

正在讀取管道 0 主要資訊清單之下游系統的結果:系統會找到管道 0 之子資訊清單的清單,但該資訊清單將過時。如果系統可以偵測到資訊清單過時,它可以返回管道 0 主要資訊清單,並搜尋替代的子資訊清單。如果找到管道 1 的子資訊清單,它會切換為讀取該子資訊清單。

正在讀取管道 1 主要資訊清單的下游系統不會受到影響。這些系統可能正在讀取管道 1 的子資訊清單 (因為這些子資訊清單最先出現在清單中)。

注意

如果 HLS 輸出的下游系統是 AWS Elemental MediaStore,您可以設置為刪除過時的輸 MediaStore 入。請參閱物件生命週期原則的元件。刪除子清單後,返 MediaStore 回到案例 B 的「清單已刪除」邏輯。