步驟 1:設計輸出目標的路徑 - MediaLive

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

步驟 1:設計輸出目標的路徑

如果尚未設計完整的目標路徑,請執行此步驟。如果您已設計路徑,請前往步驟 2:完成控制台上的字段

設計路徑
  1. 收集您先前從 Amazon S3 使用者取得的儲存貯體名稱。例如:

    DOC-EXAMPLE-BUCKET

  2. 設計值區或值區後面的目標路徑部分。如需詳細資訊,請參閱以下章節。

輸出路徑的語法

HLS 輸出始終包含三種類別的文件:

  • 主要資訊清單

  • 孩子表現

  • 媒體文件

下表描述構成這三種檔案目標路徑的零件。

這三種檔案類別的目標路徑與 BaseFileName 相同,也就是說, MediaLive 將所有這些類別的檔案傳送到相同的資料夾。修飾符和文件擴展名是不同的文件的每個類別。傳送至 Amazon S3 時,您必須將所有檔案傳送到相同的資料夾。下游系統希望所有文件都在一起。

檔案 路徑的語法 範例
主清單文件 protocol bucket path baseFilename extension

存儲桶運動中主清單的路徑,文件名索引

s3ssl://DOC-EXAMPLE-BUCKET/sports/delivery/curling/index.m3u8
子清單文件 protocol bucket path baseFilename nameModifier extension 捲曲輸出高解析度轉譯的子資訊清單路徑

s3ssl://DOC-EXAMPLE-BUCKET/sports/delivery/curling/index-high.m3u8

媒體檔案 (區段) protocol bucket path baseFilename nameModifier optionalSegmentModifier counter extension

第 230 個區段的檔案路徑可能是:

s3ssl://DOC-EXAMPLE-BUCKET/sports/delivery/curling/index-high-00230.ts

這些目標路徑的構造方式如下:

  • Amazon S3 使用者應該已經為您提供儲存貯體名稱。

  • 您必須決定下列項目:

    • 該文件夾

    • 基本文件名

    • 修飾符

    • 區段修飾符

    請參閱接下來的章節。

  • MediaLive 在計數器前插入底線。

  • MediaLiveautomatically 生成這個計數器。最初,這是一個五位數的數字,從 00001 開始,並增加 1。因此,00001、2、00003 等等。在 99999 之後,下一個數字是 10 萬(六位數字),然後是一億零一,一千零二,依此類推。然後從 999999 到 1000 萬(七位數字),依此類推。

  • MediaLive 在副檔名前插入圓點。

  • MediaLive 選取副檔名:

    • 對於清單文件-始終 .m3u8

    • 對於媒體檔案 — 傳輸串流中的檔案為 .ts,或 .mp4 表示 fMP4 容器中的檔案

設計文件夾和基本文件名

設計適合您目的的的文件夾路徑和基本文件名。

如果每個輸出都有兩個目的地,則目標路徑在某種程度上必須彼此不同。請遵守下列準則:

  • 一個路徑中至少有一個部分必須與另一個路徑不同。這是可以接受的所有部分是不同的。

    因此,如果值區不同,兩個目的地的資料夾路徑和檔案名稱可能會彼此不同,也可以相同。例如:

    s3ssl://DOC-EXAMPLE-BUCKET/sports/delivery/curling/index-high.m3u8

    s3ssl://DOC-EXAMPLE-BUCKET1/sports/delivery/curling/index-high.m3u8

    s3ssl://DOC-EXAMPLE-BUCKET/sports/delivery/curling/index-high.m3u8

    s3ssl://DOC-EXAMPLE-BUCKET1/sports/redundant/curling/index-high.m3u8

  • 如果值區相同,則兩個目的地的資料夾路徑和檔案名稱必須彼此不同。例如:

    s3ssl://DOC-EXAMPLE-BUCKET/sports/delivery/curling/index-high.m3u8

    s3ssl://DOC-EXAMPLE-BUCKET/sports/redundant/curling/index-high.m3u8

設計名稱修改子

設計檔案名稱的nameModifier部分。子資訊清單和媒體檔案在其檔案名稱中包含此修飾詞。此 nameModifier 會區分每個輸出與其他輸出,因此它在每個輸出中必須是唯一的。請遵守下列準則:

  • 對於包含視訊 (以及可能是其他串流) 的輸出,您通常會描述視訊。例如,-high-1920x1080-5500kpbs (描述解析度和位元率)。

  • 對於只包含音訊或只包含字幕的輸出,您通常會描述音訊或字幕。例如 -aac-webVTT

  • 最好nameModifier使用分隔符號(例如連字號)開始,以便將 baseFilename. nameModifier

  • nameModifier 可以包含資料變數

設計區段修改子

設計目標路徑的區段修飾符部分。該段修飾符是可選的,如果你包括它,只有媒體文件名包括它。

這個修飾詞的典型使用案例是使用資料變數建立時間戳記,以防止頻道重新啟動時區段彼此覆寫。例如,假設您包含時間戳記 $t$-。區段 00001 可能會有這個名稱index-120028-00001。如果輸出在幾分鐘後重新啟動 (這會導致區段計數器重新啟動),則新區段 00001 會有名稱index-120039-00001。新檔案不會覆寫原始區段 00001 的檔案。某些下游系統可能更偏好這種行為。