本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 1:設計輸出目標的路徑
如果尚未設計完整的目標路徑,請執行此步驟。如果您已設計路徑,請前往步驟 2:完成控制台上的字段。
設計路徑
-
收集您先前從 Amazon S3 使用者取得的儲存貯體名稱。例如:
DOC-EXAMPLE-BUCKET
-
設計值區或值區後面的目標路徑部分。如需詳細資訊,請參閱以下章節。
輸出路徑的語法
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 |
捲曲輸出高解析度轉譯的子資訊清單路徑
|
媒體檔案 (區段) | protocol bucket path baseFilename nameModifier
optionalSegmentModifier counter
extension |
230 區段的檔案路徑可能是: s3ssl://DOC-EXAMPLE-BUCKET/sports/delivery/curling/index-high-00230.ts |
這些目標路徑的構造方式如下:
-
Amazon S3 使用者應該已經為您提供儲存貯體名稱。
-
您必須決定下列項目:
-
該文件夾
-
baseFilename
-
修飾符
-
segmentModifier
請參閱接下來的章節。
-
-
MediaLive 在計數器前插入底線。
-
MediaLiveautomatically 生成這個計數器。最初,這是一個五位數的數字,從 00001 開始,並增加 1。因此,00001、2、00003 等等。在 99999 之後,下一個數字是 10 萬(六位數字),然後是一億零一,一千零二,依此類推。然後從 999999 到 1000 萬(七位數字),依此類推。
-
MediaLive 在副檔名前插入圓點。
-
MediaLive 選取副檔名:
-
對於清單文件-始終
.m3u8
-
對於媒體文件-.ts 用於傳輸流中的文件,或 .mp4 用於 f 容器中的文件 MP4
-
設計文件夾和 baseFilename
設計適合您目的的的資料夾路徑。 baseFilename
如果每個輸出都有兩個目的地,則目標路徑在某種程度上必須彼此不同。請遵守下列準則:
-
一個路徑中至少有一個部分必須與另一個路徑不同。這是可以接受的所有部分是不同的。
因此,如果值區不同,兩個目的地的資料夾路徑和檔案名稱可能會彼此不同,也可以相同。例如:
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
部分。子資訊清單和媒體檔案在其檔案名稱中包含此修飾詞。此 nameModifier
會區分每個輸出與其他輸出,因此它在每個輸出中必須是唯一的。請遵守下列準則:
-
對於包含視訊 (以及可能是其他串流) 的輸出,您通常會描述視訊。例如,
-high
或-1920x1080-5500kpbs
(描述解析度和位元率)。 -
對於只包含音訊或只包含字幕的輸出,您通常會描述音訊或字幕。例如
-aac
或-webVTT
。 -
最好
nameModifier
使用分隔符號(例如連字號)開始,以便將baseFilename
.nameModifier
-
nameModifier
可以包含資料變數。
設計 segmentModifier
設計目標路徑的一 segmentModifiers 部分。 segmentModifier 是選擇性的,如果您包含它,則只有媒體檔案名稱會包含它。
這個修飾詞的典型使用案例是使用資料變數建立時間戳記,以防止頻道重新啟動時區段彼此覆寫。例如,假設您包含時間戳記 $t$-
。區段 00001 可能會有這個名稱index-120028-00001
。如果輸出在幾分鐘後重新啟動 (這會導致區段計數器重新啟動),則新區段 00001 會有名稱index-120039-00001
。新檔案不會覆寫原始區段 00001 的檔案。某些下游系統可能更偏好這種行為。