

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

# 設計輸出目的地的路徑
<a name="hls-destinations-emp-design"></a>

如果您尚未設計完整的目的地路徑，請執行此步驟。如果您已經設計路徑，請前往 [完成主控台上的欄位](hls-specify-destination-emp.md)。

**設計路徑**

1. 收集您[先前](origin-server-hls-emp.md)從 MediaPackage 使用者取得的資訊：
   + 頻道的兩個 URLs （輸入端點是 MediaPackage 術語）。請參閱此程序之後的資訊。
   + 如果您使用的是標準 MediaPackage，請取得使用者名稱和密碼。如果您使用的是 MediaPackage v2，則不會使用使用者登入資料。

1. 您必須設計遵循 URLs 的目的地路徑部分。

**Topics**
+ [收集標準 MediaPackage 的資訊](hls-destinations-emp-info.md)
+ [收集 MediaPackage v2 的資訊](hls-destinations-emp-info-v2.md)
+ [輸出路徑的語法](hls-syntax-emp.md)
+ [設計 nameModifier](hls-nameModifier-design-emp.md)
+ [設計 segmentModifier](hls-segmentModifier-design-emp.md)

# 收集標準 MediaPackage 的資訊
<a name="hls-destinations-emp-info"></a>

對於標準 MediaPackage，頻道URLs 如下所示：

`6d2c.mediapackage.us-west-2.amazonaws.com/in/v2/9dj8/9dj8/channel` 

`6d2c.mediapackage.us-west-2.amazonaws.com/in/v2/9dj8/e333/channel`

其中：

`mediapackage` 表示輸入端點使用 MediaPackage API 第 1 版

`channel` 一律會出現在 URL 的結尾。這是此目的地所有檔案的基本檔案名稱。

這兩個 URLs 一律相同，但 之前的資料夾除外`channel`。

# 收集 MediaPackage v2 的資訊
<a name="hls-destinations-emp-info-v2"></a>

對於 MediaPackage v2，頻道URLs 如下所示：

`mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/1/curling/index`

`mz82o4-2.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/2/curling/index`

其中：


| Element | Description | 
| --- | --- | 
| mz82o4-1 和 mz82o4-2 |  指出兩個端點適用於 MediaPackage 中的備援頻道。字首一律為 -1和 -2 | 
| mediapackagev2 | 指出輸入端點使用 MediaPackage API 第 2 版 | 
| live-sports/1/curling 和 live-sports/2/curling | 備援擷取的資料夾。一個資料夾一律包含 /1/，另一個資料夾一律包含 /2/  | 
| index | 一律會出現在 URL 的結尾。這是此目的地所有檔案的基本檔案名稱。 | 

# 輸出路徑的語法
<a name="hls-syntax-emp"></a>

HLS 輸出一律包含三種類型的檔案：

請參閱下列各節。
+ 主要資訊清單
+ 子資訊清單
+ 媒體檔案

下表說明組成這三種檔案類別目的地路徑的部分。

這三個類別檔案的目的地路徑與 *baseFilename* 相同，這表示thatMediaLive 會將所有這些類別的檔案傳送至相同的資料夾。每個檔案類別的修飾詞和副檔名都不同。傳送到 MediaPackage 時，您必須將所有檔案傳送到相同的資料夾。下游系統預期所有檔案會在一起。


| 檔案 | 路徑的語法 | 範例 | 
| --- | --- | --- | 
| 主要資訊清單檔案 |  protocol channelURL extension |  輸出的路徑。以下是使用 MediaPackage v2 的範例 `https://mz82o4-2.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/2/curling/index.m3u8`  | 
| 子資訊清單檔案 | protocol channelURL nameModifier extension | 以下是曲線輸出高解析度轉譯的子資訊清單路徑範例 （位於使用 MediaPackage v2 的目的地）：`https://mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/1/curling/index-high.m3u8` | 
| 媒體檔案 （區段） | protocol channelURL nameModifier optionalSegmentModifier counter extension | 以下是第 230 個區段 （使用 MediaPackage v2 的目的地） 的檔案路徑範例：https://mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/1/curling/index-high-00230.ts | 

這些路徑的建構方式如下：
+ MediaPackage 使用者應該已為您提供頻道 URLs。URLs 涵蓋路徑的部分，直到並包含 baseFilename：
  + 使用標準 MediaPackage 時，baseFilename 一律為 `channel`。
  + 使用 MediaPackage v2 時，baseFilename 一律為 `index`。
+ 您必須指定下列項：
  + 修飾詞
  + segmentModifier

  請參閱以下各節。
+ MediaLive 會在計數器之前插入底線。
+ MediaLive 會產生計數器，從 00001 開始一律為五位數。
+ MediaLive 會在延伸模組之前插入點。
+ MediaLive 選取延伸模組：
  + 對於資訊清單檔案 – 一律` .m3u8`
  + 針對媒體檔案 – 傳輸串流中的檔案為 .ts，或 fMP4 容器中的檔案為 .mp4 

# 設計 nameModifier
<a name="hls-nameModifier-design-emp"></a>

設計檔案名稱`nameModifier`的部分。子資訊清單和媒體檔案在其檔案名稱中包含此修飾詞。

此 `nameModifier` 會區分每個輸出與其他輸出，因此它在每個輸出中必須是唯一的。
+ 對於包含視訊 (以及可能是其他串流) 的輸出，您通常會描述視訊。例如，如果您有三個轉譯，您可以使用 **-high**、 **-medium**和 **-low**。或者，每個修飾詞都可以準確描述解析度和位元速率 (**-1920x1080-5500kpbs**)。
+ 對於只包含音訊或只包含字幕的輸出，您通常會描述音訊或字幕。例如 **-aac** 或 **-webVTT**。

最好使用`nameModifier`分隔符號啟動 ，例如連字號，以便將 ` baseFilename`與 分開`nameModifier`。

`nameModifier` 可以包含[資料變數](variable-data-identifiers.md)。

# 設計 segmentModifier
<a name="hls-segmentModifier-design-emp"></a>

設計目的地路徑的 segmentModifiers 部分。segmentModifier 是選用的，如果您包含它，則只有媒體檔案名稱包含它。

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