

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

# 建立 HLS 輸出群組
<a name="creating-hls-output-group"></a>

您可以在建立[或編輯 MediaLive 頻道時建立](creating-a-channel-step4.md)輸出群組及其輸出。

## 程序
<a name="hls-create-procedure"></a>

1. 在 **Create channel (建立頻道)** 頁面的 **Output groups (輸出群組)** 下方，選擇 **Add (新增)**。

1. 在 **Add output group (新增輸出群組)** 區段中，選擇 **HLS (HLS)**，然後選擇 **Confirm (確認)**。接著會出現更多區段：
   + **HLS 群組目的地** – 此區段包含輸出目的地的欄位。如需詳細資訊，請參閱下游系統類型的一節：
     + [輸出目的地的欄位 – 傳送至 Amazon S3](hls-destinations-s3.md)
     + [輸出目的地的欄位 – 傳送至 MediaStore](hls-destinations-ems.md)
     + [輸出目的地的欄位 – 傳送至 MediaPackage](hls-destinations-emp.md)
     + [輸出目的地的欄位 – 傳送至 HTTP 伺服器](hls-destinations-http.md)
   + **HLS 設定** – 本節包含[輸出目的地](hls-destinations-http.md)、[彈性](hls-other-features.md#hls-resiliency)和[字幕](hls-other-features.md#hls-captions)的欄位。
   + **HLS 輸出** – 本節顯示預設新增的單一輸出。
   + **位置** – 本節包含用於[自訂資訊清單內路徑](hls-manifest-paths.md)的欄位。
   + **資訊清單和區段** – 本節包含用於[設定備援資訊清單](hls-opg-redundant-manifest.md)、用於設定[資訊清單內容](hls-other-features.md#hls-manifest-contents)，以及用於[設定媒體區段](hls-other-features.md#hls-segment-fields)的欄位。
   + **DRM** – 本節包含用於設定[輸出加密](hls-other-features.md#hls-drm)的欄位。
   + **廣告標記** – 本節包含設定 [SCTE-35 廣告時段](hls-other-features.md#hls-ad-markers)的欄位。
   + **字幕** – 本節包含用於設定[字幕](hls-other-features.md#hls-captions)的欄位。
   + **ID3** – 本節包含用於設定 [ID3](hls-other-features.md#hls-id3) 的欄位。

1. 如果您的計劃將多個輸出併入此輸出群組中，則在 **HLS outputs (HLS 輸出)**, 中，選擇 **Add output (新增輸出)** 以新增適當數量的輸出。

1. 在 **HLS outputs (HLS 輸出)** 中，選擇第一個 **Settings (設定)** 連結以檢視第一個輸出的區段：
   + **輸出設定** – 本節包含輸出目的地的欄位。請參閱這些章節：
     + [輸出目的地的欄位 – 傳送至 Amazon S3](hls-destinations-s3.md)
     + [輸出目的地的欄位 – 傳送至 MediaStore](hls-destinations-ems.md)
     + [輸出目的地的欄位 – 傳送至 MediaPackage](hls-destinations-emp.md)
     + [輸出目的地的欄位 – 傳送至 HTTP 伺服器](hls-destinations-http.md)

     本節也包含 [HLS 容器](hls-container.md)的欄位。
   + **串流設定** – 本節包含[輸出串流 ](hls-streams-section.md)（視訊、音訊和字幕） 的欄位。

1. (選用) 輸入輸出群組和輸出的名稱：
   + 在 **HLS settings (HLS 設定)** 中，針對 **Name (名稱)**，輸入輸出群組的名稱。此名稱在 MediaLive 內部；它不會顯示在輸出中。例如 **Sports Curling**。
   + 在每個輸出的 **HLS outputs (HLS 輸出)** 區段中，針對 **Name (名稱)**，輸入輸出的名稱。此名稱在 MediaLive 內部；它不會顯示在輸出中。例如 **high resolution**。

1. 若要完成其他欄位，請參閱此程序之後列出的主題。

1. 在完成了設定此輸出群組及其輸出之後，如果您的計劃需要另一個輸出群組 (任何類型)，則您可以建立它。否則，請前往[儲存頻道](creating-a-channel-step9.md)。

**Topics**
+ [程序](#hls-create-procedure)
+ [HLS 輸出群組中的目的地欄位](hls-destinations.md)
+ [HLS 容器的欄位](hls-container.md)
+ [用於自訂資訊清單內路徑的欄位](hls-custom-manifests.md)
+ [備援資訊清單的欄位](hls-opg-redundant-manifest.md)
+ [視訊、音訊和字幕串流 (編碼) 的欄位](hls-streams-section.md)
+ [其他 HLS 功能的欄位](hls-other-features.md)

# HLS 輸出群組中的目的地欄位
<a name="hls-destinations"></a>

MediaLive 中的 HLS 輸出群組支援多種類型的目的地。每種類型都有不同的組態需求。

**Topics**
+ [輸出目的地的欄位 – 傳送至 Amazon S3](hls-destinations-s3.md)
+ [輸出目的地的欄位 – 傳送至 MediaStore](hls-destinations-ems.md)
+ [輸出目的地的欄位 – 傳送至 MediaPackage](hls-destinations-emp.md)
+ [輸出目的地的欄位 – 傳送至 HTTP 伺服器](hls-destinations-http.md)

# 輸出目的地的欄位 – 傳送至 Amazon S3
<a name="hls-destinations-s3"></a>

當您[規劃 HLS 輸出群組的目的地](origin-server-hls-s3.md)時，您可能已決定將輸出傳送至 Amazon S3。您必須設計輸出的目的地路徑。然後，您必須在主控台上的適當欄位中輸入路徑的不同部分。

**Topics**
+ [設計輸出目的地的路徑](hls-destinations-s3-design.md)
+ [完成主控台上的欄位](hls-destinations-s3-specify.md)

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

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

**設計路徑**

1. 收集您[先前從 Amazon S3 使用者取得](origin-server-hls-s3.md)的儲存貯體名稱。 Amazon S3 例如：

   `amzn-s3-demo-bucket`

1. 設計遵循儲存貯體或儲存貯體的目的地路徑部分。如需詳細資訊，請參閱以下各節。

**Topics**
+ [輸出路徑的語法](#hls-syntax-s3)
+ [設計資料夾和 baseFilename](#hls-path-s3)
+ [設計 nameModifier](#hls-nameModifier-design-s3)
+ [設計 segmentModifier](#hls-segmentModifier-design-s3)

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

HLS 輸出一律包含三種類型的檔案：
+ 主要資訊清單
+ 子資訊清單
+ 媒體檔案

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

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


| 檔案 | 路徑的語法 | 範例 | 
| --- | --- | --- | 
| 主要資訊清單檔案 | protocol bucket path baseFilename extension | 儲存貯體*運動*中主要資訊清單的路徑，檔案名稱*索引*為：s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index.m3u8 | 
| 子資訊清單檔案 | protocol bucket path baseFilename nameModifier extension | 曲線輸出高解析度轉譯的子資訊清單路徑`s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high.m3u8` | 
| 媒體檔案 （區段） | protocol bucket path baseFilename nameModifier optionalSegmentModifier counter extension | 第 230 個區段的檔案路徑可能是：s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high-00230.ts | 

這些目的地路徑的建構方式如下：
+ Amazon S3 使用者應該已為您提供儲存貯體名稱。
+ 您必須判斷下列項目：
  + 資料夾
  + baseFilename
  + 修飾詞
  + segmentModifier

  請參閱以下各節。
+ MediaLive 會在計數器之前插入底線。
+ MediaLiveautomatically產生此計數器。一開始，這是一個從 00001 開始且增加 1 的五位數字。因此 00001、00002、00003 等。在 99999 之後，下一個數字是 100000 （六個數字），然後是 100001、100002，以此類推。然後，從 9999999 到 1000000 （七位數），以此類推。
+ MediaLive 會在延伸模組之前插入點。
+ MediaLive 選取延伸模組：
  + 對於資訊清單檔案 – 一律 `.m3u8`
  + 針對媒體檔案 – 傳輸串流中的檔案為 .ts，或 fMP4 容器中的檔案為 .mp4 

## 設計資料夾和 baseFilename
<a name="hls-path-s3"></a>

設計符合您用途的資料夾路徑和 baseFilename。

如果您每個輸出有兩個目的地，則目的地路徑之間必須有些不同。請遵守下列準則：
+ 一個路徑的至少一個部分必須與其他部分不同。所有部分都不同是可以接受的。

  因此，如果儲存貯體*不同*，兩個目的地的資料夾路徑和檔案名稱可以彼此不同，也可以相同。例如：

  `s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high.m3u8`

  `s3ssl://amzn-s3-demo-bucket1/sports/delivery/curling/index-high.m3u8`

  或

  `s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high.m3u8`

  `s3ssl://amzn-s3-demo-bucket1/sports/redundant/curling/index-high.m3u8`
+ 如果儲存貯體*相同*，兩個目的地的資料夾路徑和檔案名稱必須彼此不同。例如：

  `s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high.m3u8`

  `s3ssl://amzn-s3-demo-bucket/sports/redundant/curling/index-high.m3u8`

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

設計檔案名稱`nameModifier`的部分。子資訊清單和媒體檔案在其檔案名稱中包含此修飾詞。此 `nameModifier` 會區分每個輸出與其他輸出，因此它在每個輸出中必須是唯一的。請遵守下列準則：
+ 對於包含視訊 (以及可能是其他串流) 的輸出，您通常會描述視訊。例如，**-high** 或 **-1920x1080-5500kpbs** (描述解析度和位元率)。
+ 對於只包含音訊或只包含字幕的輸出，您通常會描述音訊或字幕。例如 **-aac** 或 **-webVTT**。
+ 最好使用`nameModifier`分隔符號啟動 ，例如連字號，以便將 ` baseFilename`與 分開`nameModifier`。
+ `nameModifier` 可以包含[資料變數](variable-data-identifiers.md)。

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

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

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

# 完成主控台上的欄位
<a name="hls-destinations-s3-specify"></a>

在設計了輸出名稱和目的地路徑之後，您可以設定 HLS 輸出群組。

下列欄位設定 HLS 媒體和資訊清單檔案 (目的地) 的位置和名稱。
+ **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 輸出 – 輸出設定 – 區段修飾詞**

**設定大多數下游系統的目的地**

1. 完成 **HLS 群組目的地**區段中的 **URL** 欄位。若頻道設定為標準頻道時，請指定兩個目的地，若設定為單一管道頻道請指定一個目的地。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/hls-destinations-s3-specify.html)

1. 在兩個 **HLS 群組目的地**區段中，將**登入**資料區段保留空白。MediaLive 具有透過信任實體寫入 S3 儲存貯體的許可。您組織中的某人應該已經設定這些許可。如需詳細資訊，請參閱[受信任實體的存取要求](trusted-entity-requirements.md)。

1. 在 **CDN** 設定區段中，選擇 `Hls S3`。

1. 只有在 MediaLive 將此輸出傳送至 Amazon S3 儲存貯體時，必須設定標準 ACL 時，才填寫 **CDN 設定**欄位。

   標準 ACL 的使用通常僅適用於您的組織不是 Amazon S3 儲存貯體擁有者的情況。當您討論[輸出的目的地](origin-server-hls-s3.md#setting-dss-hls-canned-acl)時，應該已與儲存貯體擁有者討論使用標準 ACL。

# 輸出目的地的欄位 – 傳送至 MediaStore
<a name="hls-destinations-ems"></a>

當您[規劃 HLS 輸出群組的目的地](origin-server-ems.md)時，您可能已決定將輸出傳送至 MediaStore。您必須設計輸出的目的地路徑。然後，您必須在主控台上的適當欄位中輸入路徑的不同部分。

**Topics**
+ [設計輸出目的地的路徑](hls-destinations-ems-design.md)
+ [完成主控台上的欄位](hls-specify-destination-ems.md)

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

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

**設計路徑**

1. 收集容器的資料端點。您[先前已從 MediaStore 使用者取得](origin-server-ems.md)此資訊。 MediaStore 例如：

   `a23f.data.mediastore.us-west-2.amazonaws.com`

1. 設計遵循資料端點的目的地路徑部分 （適用於 MediaStore)。

**Topics**
+ [輸出路徑的語法](#hls-syntax-ems)
+ [MediaLive 如何建構路徑](#hls-how-construct-urls-ems)
+ [設計資料夾和 baseFilename](#hls-path-ems)
+ [設計 nameModifier](#hls-nameModifier-design-ems)
+ [設計 segmentModifier](#hls-segmentModifier-design-ems)

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

HLS 輸出一律包含三種類型的檔案：
+ 主要資訊清單
+ 子資訊清單
+ 媒體檔案

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

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


| 檔案 | 路徑的語法 | 範例 | 
| --- | --- | --- | 
| 主要資訊清單檔案 | protocol dataEndpoint path baseFilename extension | 容器中路徑*傳遞*中主要資訊清單的路徑，以及具有檔案名稱*索引*的路徑：mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8 | 
| 子資訊清單檔案 | protocol dataEndpoint path baseFilename nameModifier extension | 輸出高解析度轉譯的子資訊清單路徑`mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index-high.m3u8` | 
| 媒體檔案 （區段） | protocol dataEndpoint path baseFilename nameModifier optionalSegmentModifier counter extension | 第 230 個區段的檔案路徑可能是：mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index-high-00230.ts | 

## MediaLive 如何建構路徑
<a name="hls-how-construct-urls-ems"></a>

這些路徑的建構方式如下：
+  AWS 服務的使用者應該已為您提供容器名稱。
+ 針對 MediaStore，您必須判斷下列項目：
  + 資料夾
  + baseFilename
  + 修飾詞
  + segmentModifier

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

## 設計資料夾和 baseFilename
<a name="hls-path-ems"></a>

設計符合您用途的資料夾路徑和 baseFilename。

如果您每個輸出有兩個目的地，則目的地路徑之間必須有些不同。請遵守下列準則：
+ 一個路徑的至少一個部分必須與其他部分不同。所有部分都不同是可以接受的。

  因此，如果儲存貯體或容器不同，兩個目的地的資料夾路徑和檔案名稱可能彼此不同，也可能相同。例如：

  `mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8`

  `mediastoressl://fe30.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8`

  或

  `mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8`

  `mediastoressl://fe30.data.mediastore.us-west-2.amazonaws.com/redundant/index.m3u8`
+ 如果儲存貯體或容器相同，兩個目的地的資料夾路徑和檔案名稱必須彼此不同。例如：

  `mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8`

  `mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/redundant/index.m3u8`

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

設計檔案名稱`nameModifier`的部分。子資訊清單和媒體檔案在其檔案名稱中包含此修飾詞。此 `nameModifier` 會區分每個輸出與其他輸出，因此它在每個輸出中必須是唯一的。請遵守下列準則：
+ 對於包含視訊 (以及可能是其他串流) 的輸出，您通常會描述視訊。例如，**-high** 或 **-1920x1080-5500kpbs** (描述解析度和位元率)。
+ 對於只包含音訊或只包含字幕的輸出，您通常會描述音訊或字幕。例如 **-aac** 或 **-webVTT**。
+ 最好使用`nameModifier`分隔符號啟動 ，例如連字號，以便將 ` baseFilename`與 分開`nameModifier`。
+ `nameModifier` 可以包含[資料變數](variable-data-identifiers.md)。

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

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

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

# 完成主控台上的欄位
<a name="hls-specify-destination-ems"></a>

在設計了輸出名稱和目的地路徑之後，您可以設定 HLS 輸出群組。

下列欄位設定 HLS 媒體和資訊清單檔案 (目的地) 的位置和名稱。
+ **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 輸出 – 輸出設定 – 區段修飾詞**

**設定大多數下游系統的目的地**

1. 完成 **HLS 群組目的地**區段中的 **URL** 欄位。若頻道設定為標準頻道時，請指定兩個目的地，若設定為單一管道頻道請指定一個目的地。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/hls-specify-destination-ems.html)

1. 在兩個 **HLS 群組目的地**區段中，將**登入**資料區段保留空白。MediaLive 具有透過信任實體寫入 MediaStore 容器的許可。您組織中的某人應該已經設定這些許可。如需詳細資訊，請參閱[受信任實體的存取要求](trusted-entity-requirements.md)。

1. 在 **CDN** 設定區段中，選擇 `Hls media store`。

1. 如果 MediaStore 使用者提供您[設定連線](origin-server-http.md)的值，請在 **CDN** 設定區段的欄位中輸入這些值。

# 輸出目的地的欄位 – 傳送至 MediaPackage
<a name="hls-destinations-emp"></a>

當您[規劃輸出至 MediaPackage](hls-choosing-hls-vs-emp.md) 時，您可能已決定透過建立 HLS 輸出群組來傳送輸出。（或者，您可能已決定建立 [MediaPackage 輸出群組](creating-mediapackage-output-group.md)。)

您必須設計輸出的目的地路徑。然後，您必須在主控台上的適當欄位中輸入路徑的不同部分。

您可以使用 HLS 輸出群組傳送至標準 MediaPackage 或 toMediaPackage v2。這兩個版本使用不同的通訊協定：
+ MediaPackage 使用 WebDAV。
+ MediaPackage v2 使用基本 PUT。

**Topics**
+ [設計輸出目的地的路徑](hls-destinations-emp-design.md)
+ [完成主控台上的欄位](hls-specify-destination-emp.md)
+ [標準 MediaPackage 範例](hls-example-mediapackage.md)
+ [MediaPackage v2 範例](hls-example-mediapackage-v2.md)

# 設計輸出目的地的路徑
<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 的檔案。某些下游系統可能更偏好這種行為。

# 完成主控台上的欄位
<a name="hls-specify-destination-emp"></a>

在設計了輸出名稱和目的地路徑之後，您可以設定 HLS 輸出群組。

下列欄位設定 HLS 媒體和資訊清單檔案 (目的地) 的位置和名稱。
+ **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 輸出 – 輸出設定 – 區段修飾詞**

**設定目的地**

1. 完成 **HLS 群組目的地**區段中的 **URL** 欄位。若頻道設定為標準頻道時，請指定兩個目的地，若設定為單一管道頻道請指定一個目的地。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/hls-specify-destination-emp.html)

1. 輸入輸入使用者名稱。針對密碼 （如果適用），輸入儲存在 AWS Systems Manager 參數存放區的密碼名稱。請勿輸入密碼本身。如需詳細資訊，請參閱[AWS Systems Manager 密碼參數的要求](requirements-for-EC2.md)。

1. 在 **CDN** 設定區段中，選擇適當的連線類型：
   + 若要傳送至標準 MediaPackage，請選擇 `Hls webdav`。
   + 若要傳送至 MediaPackage v2，請選擇 `Basic PUT`。

1. 如果下游系統提供您[設定連線](origin-server-http.md)的值，請在 **CDN** 設定區段的欄位中輸入這些值。

# 標準 MediaPackage 範例
<a name="hls-example-mediapackage"></a>

此範例示範如何在 HLS 輸出群組的下游系統為標準 MediaPackage 時設定目的地欄位。

假設您想要串流冰壺遊戲，並建立三個輸出：高、中和低位元率。


| 欄位 | Value | 
| --- | --- | 
| HLS settings (HLS 設定) 區段中的 CDN settings (CDN 設定) | hls webdav  | 
| HLS 群組目的地 A 區段中的 URL  |  6d2c.mediapackage.us-west-2.amazonaws.com/in/v2/9dj8/9dj8/channel | 
| HLS 群組目的地 A 區段中的登入資料 | MediaPackage 只接受已驗證的請求，因此您必須輸入 MediaPackage 已知的使用者名稱和密碼。設定密碼時，請輸入存放在 AWS Systems Manager 參數存放區的密碼名稱；請勿輸入密碼本身。如需詳細資訊，請參閱[AWS Systems Manager 密碼參數的要求](requirements-for-EC2.md)。 | 
| HLS 群組目的地 B 區段中的 URL  |  6d2c.mediapackage.us-west-2.amazonaws.com/in/v2/9dj8/e333/channel | 
| HLS 群組目的地 B 區段中的登入資料 | 請輸入目的地 B URL 的使用者名稱和密碼。兩個 URL 的登入資料可能一樣，但也可能不同。 | 
| HLS outputs (HLS 輸出) 區段的 Name modifier (名稱修飾詞) |  選擇 **Add output (新增輸出)** 兩次；系統會隨即新增兩行 **Output (輸出)** 至本區段，共計三行輸出。接著，請在每一輸出行中輸入修飾詞：**-high**、**-medium** 和 **-low**。  | 
| 位置區段中每個子目錄的目錄結構和區段   | MediaPackage 不會使用這些欄位，因此請保留空白。 | 

完成後，系統將使用下列名稱建立檔案：
+ 主要資訊清單：**channel.m3u8**
+ 每個輸出一個子資訊清單：**channel-high.m3u8**、**channel-medium.m3u8**、**channel-low.m3u8**
+ 每個輸出各一個 TS 檔案：
  + **channel-high-00001.ts**、**channel-high-00002.ts**、**channel-high-00003.ts**，依此類推
  + **channel-medium-00001.ts**、**channel-medium-00002.ts**、**channel-medium-00003.ts**，依此類推 
  + **channel-low-00001.ts**、**channel-low-00002.ts**、** channel-low-00003.ts**，依此類推

檔案將發佈到 MediaPackage 上的兩個 URL 輸入。

# MediaPackage v2 範例
<a name="hls-example-mediapackage-v2"></a>

此範例示範如何在 HLS 輸出群組的下游系統為標準 MediaPackage 時設定目的地欄位。

假設您想要串流冰壺遊戲，並建立三個輸出：高、中和低位元率。


| 欄位 | Value | 
| --- | --- | 
| HLS settings (HLS 設定) 區段中的 CDN settings (CDN 設定) |  **basic PUT**  | 
| HLS 群組目的地 A 區段中的 URL  | mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/1/curling/index | 
| HLS 群組目的地 A 區段中的登入資料 | 保持空白。MediaPackage v2 不會使用登入資料進行驗證。 | 
| HLS 群組目的地 B 區段中的 URL  | mz82o4-2.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/2/curling/index. | 
| HLS 群組目的地 B 區段中的登入資料 | 保持空白。MediaPackage v2 不會使用登入資料進行驗證。 | 
| HLS outputs (HLS 輸出) 區段的 Name modifier (名稱修飾詞) |  選擇 **Add output (新增輸出)** 兩次；系統會隨即新增兩行 **Output (輸出)** 至本區段，共計三行輸出。接著，請在每一輸出行中輸入修飾詞：**-high**、**-medium** 和 **-low**。  | 
| 位置區段中每個子目錄的目錄結構和區段   | MediaPackage 不會使用這些欄位，因此請保留空白。 | 

完成後，系統將使用下列名稱建立檔案：
+ 主要資訊清單：**index.m3u8**
+ 每個輸出一個子資訊清單：**index-high.m3u8**、**index-medium.m3u8**、**index-low.m3u8**
+ 每個輸出各一個 TS 檔案：
  + **index-high-00001.ts**、**index-high-00002.ts**、**index-high-00003.ts**，依此類推
  + **index-medium-00001.ts**、**index-medium-00002.ts**、**index-medium-00003.ts**，依此類推 
  + **index-low-00001.ts**、**index-low-00002.ts**、** index-low-00003.ts**，依此類推

檔案將發佈到 MediaPackage 上的兩個 URL 輸入。

# 輸出目的地的欄位 – 傳送至 HTTP 伺服器
<a name="hls-destinations-http"></a>

當您[規劃 HLS 輸出群組的目的地](origin-server-http.md)時，您可能已決定將輸出傳送至 HTTP 伺服器。

您必須設計輸出的目的地路徑。然後，您必須在主控台上的適當欄位中輸入路徑的不同部分。

**Topics**
+ [設計輸出目的地的路徑](hls-destinations-design-step.md)
+ [完成主控台上的欄位](hls-specify-destination.md)
+ [HTTP 或 HTTPS 伺服器的範例](hls-example-most-downstreamsystems.md)
+ [Akamai 範例](hls-example-akamai.md)

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

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

**設計路徑**

1. 收集您[先前](origin-server-http.md)從下游系統運算子取得的資訊：
   + 下游系統的連線類型 – Akamai、基本 PUT 或 WebDAV。
   + 如果下游系統有特殊需求，則為連線欄位設定。
   + 交付的通訊協定：HTTP 或 HTTPS。
   + 如果下游系統需要已驗證的請求，存取下游系統的使用者名稱和密碼。請注意，這些使用者登入資料與使用者身分驗證相關，而不是與通訊協定相關。使用者身分驗證是關於下游系統是否接受您的請求。通訊協定則會影響系統是否要透過安全連線傳送請求。
   + 全部或部分目的地路徑，可能包括檔案名稱。
   + 您是否需要設定個別的子目錄。

1. 作為下游系統運算子規劃的一部分，您應該確定是否要實作備援資訊清單。您也應該判斷下游系統是否需要自訂資訊清單。鑑於這兩個決策，請閱讀適當的章節：
   + 如果您要實作備援資訊清單，請參閱 [建立備援 HLS 資訊清單](hls-redundant-manifests.md)，然後返回本節。
   + 如果您要實作資訊清單的自訂路徑，請參閱[自訂 HLS 資訊清單內的路徑](hls-manifest-paths.md)，然後返回本節。
   + 如果您未實作其中一個功能，請繼續閱讀本節。

1. 設計遵循儲存貯體或儲存貯體的目的地路徑部分。如需詳細資訊，請參閱以下各節。

**Topics**
+ [輸出路徑的語法](#hls-syntax-http)
+ [設計資料夾和 baseFilename](#hls-baseFilename-design)
+ [設計 nameModifier](#hls-nameModifier-design)
+ [設計 segmentModifier](#hls-segmentModifier-design)

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

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

這三個類別檔案的目的地路徑與 *baseFilename* 相同，這表示thatMediaLive 會將所有這些類別的檔案傳送至相同的資料夾。每個檔案類別的修飾詞和副檔名都不同。


| 檔案 | 路徑的語法 | 範例 | 
| --- | --- | --- | 
| 主要資訊清單檔案 | 通訊協定網域路徑 baseFilename 延伸 | 檔案名稱為 */index* 之主要資訊清單的 URL：http://203.0.113.55/sports/delivery/curling/index.m3u8 | 
| 子資訊清單檔案 | 通訊協定網域路徑 baseFilename nameModifier 延伸 | 輸出高解析度轉譯的子資訊清單 URL`http://203.0.113.55/sports/delivery/curling/index-high.m3u8` | 
| 媒體檔案 （區段） | protocol domain path baseFilename nameModifier optionalSegmentModifier counter extension | 第 230 個區段的檔案 URL 可能是：http:// 203.0.113.55/sports/delivery/curling/index-high-00230.ts | 

這些目的地路徑的建構方式如下：
+ 下游系統的運算子[應該已為您提供](origin-server-http.md)通訊協定、網域和路徑的一部分。例如：

  `http://203.0.113.55/sports/`

  通訊協定一律為 HTTP 或 HTTPS。
+ 運算子可能已提供下列項目。否則，您可以決定：
  + 資料夾
  + baseFilename
  + 修飾詞
  + segmentModifier

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

## 設計資料夾和 baseFilename
<a name="hls-baseFilename-design"></a>

對於目的地路徑的 `folder`和 `baseFilename`部分，請遵循下列準則：
+ 對於單一管道頻道，您只需要一個 `baseFilename`。
+ 對於標準通道，當*未*實作[備援資訊清單](hls-opg-redundant-manifest.md)時，您需要兩個 `baseFilenames`。這兩個 `baseFilenames` 可以相同或不同。在您建立不同的 `baseFilenames` 之前，請確定下游系統可以使用該設定。
+ 對於標準通道，當**實作備援資訊清單時，請參閱[備援資訊清單的欄位](hls-opg-redundant-manifest.md)。

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

設計檔案名稱`nameModifier`的部分。子資訊清單和媒體檔案在其檔案名稱中包含此修飾詞。此 `nameModifier` 會區分每個輸出與其他輸出，因此它在每個輸出中必須是唯一的。請遵守下列準則：
+ 對於包含視訊 (以及可能是其他串流) 的輸出，您通常會描述視訊。例如，**-high** 或 **-1920x1080-5500kpbs** (描述解析度和位元率)。
+ 對於只包含音訊或只包含字幕的輸出，您通常會描述音訊或字幕。例如 **-aac** 或 **-webVTT**。
+ 最好包含分隔符號，以清楚將 ` baseFilename`與 分隔`nameModifier`。
+ ` nameModifier` 可以包含[資料變數](variable-data-identifiers.md)。

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

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

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

# 完成主控台上的欄位
<a name="hls-specify-destination"></a>

下列欄位設定 HLS 媒體和資訊清單檔案 (目的地) 的位置和名稱。
+ **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 輸出 – 輸出設定 – 區段修飾詞**

**設定目的地**

1. 完成 **HLS 群組目的地**區段中的 **URL** 欄位。若頻道設定為標準頻道時，請指定兩個目的地，若設定為單一管道頻道請指定一個目的地。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/hls-specify-destination.html)

1. 如果下游系統需要 MediaLive 的使用者身分驗證，請在每個 **HLS 群組目的地**區段中，完成**登入**資料區段。輸入下游系統提供的使用者名稱和密碼。針對密碼，輸入儲存在 AWS Systems Manager 參數存放區中的密碼名稱。請勿輸入密碼本身。如需詳細資訊，請參閱[AWS Systems Manager 密碼參數的要求](requirements-for-EC2.md)。

1. 在 **CDN** 設定區段中，選擇下游系統指示您使用的選項：Akamai、PUT 或 WebDAV。

1. 如果下游系統提供您[設定連線](origin-server-http.md)的值，請在 **CDN** 設定區段的欄位中輸入這些值。

# HTTP 或 HTTPS 伺服器的範例
<a name="hls-example-most-downstreamsystems"></a>

此範例示範如果下游系統是使用基本 PUT 的 HTTPS 伺服器，如何設定目的地欄位。

假設您想要串流冰壺遊戲，並建立三個輸出：高、中和低位元率。


| 欄位 | Value | 
| --- | --- | 
| HLS settings (HLS 設定) 區段中的 CDN settings (CDN 設定) | Hls basic put根據來自下游系統的指示變更其他 CDN 欄位。 | 
| HLS 群組目的地 A 區段中的 URL  | 例如：**https://203.0.113.55/sports/curling/index** | 
| HLS 群組目的地 A 區段中的登入資料 | 如果下游系統需要已驗證的請求，請輸入下游系統提供的使用者名稱。設定密碼時，請輸入存放在 AWS Systems Manager 參數存放區的密碼名稱；請勿輸入密碼本身。如需詳細資訊，請參閱[AWS Systems Manager 密碼參數的要求](requirements-for-EC2.md)。 | 
| HLS 群組目的地 B 區段中的 URL  | 例如：**https://203.0.113.82/sports/curling/index** | 
| HLS 群組目的地 B 區段中的登入資料 | 輸入目的地 B URL 的使用者名稱和密碼 (如果適用)。這兩個 URL 的登入資料可能相同，但也可能不同。 | 
| HLS outputs (HLS 輸出) 區段的 Name modifier (名稱修飾詞) |  選擇 **Add output (新增輸出)** 兩次；系統會隨即新增兩行 **Output (輸出)** 至本區段，共計三行輸出。接著，請在每一輸出行中輸入修飾詞：**-high**、**-medium** 和 **-low**。  | 
| 位置區段中每個子目錄的目錄結構和區段   |  假設下游系統不使用這些欄位。  | 

完成後，系統將使用下列名稱建立檔案：
+ 主要資訊清單：`index.m3u8`
+ 每個輸出一個子資訊清單：`index-high.m3u8`、`index-medium.m3u8`、`index-low.m3u8`
+ 每個輸出各一個 TS 檔案：
  + `index-high-00001.ts`、`index-high-00002.ts`、`index-high-00003.ts`，依此類推
  + `index-medium-00001.ts`、`index-medium-00002.ts`、`index-medium-00003.ts`，依此類推 
  + `index-low-00001.ts`、`index-low-00002.ts`、` index-low-00003.ts`，依此類推

這些檔案會發佈到下游系統的兩部主機，並位於每部主機上稱為 `sports` 的資料夾中。

# Akamai 範例
<a name="hls-example-akamai"></a>

此範例說明，如果下游系統是 Akamai 伺服器，如何設定目的地欄位。

假設您想要串流冰壺遊戲，並建立三個輸出：高、中和低位元率。


| 欄位 | Value | 
| --- | --- | 
| HLS settings (HLS 設定) 區段中的 CDN settings (CDN 設定) | HLS akamai 如果您使用 Akamai Token Authentication，請選取此設定。根據來自 Akamai 的指示變更其他 CDN 欄位。HLS basic put 如果您使用摘要身分驗證，請選取此設定。根據來自 Akamai 的指示變更其他 CDN 欄位。 | 
| HLS 群組目的地 A 區段中的 URL  | 例如：**https://p-ep50002.i.akamaientrypoint.net/50002/curling/index**將此 URL 對應到 Akamai 術語：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/hls-example-akamai.html) | 
| HLS 群組目的地 A 區段中的登入資料 | 如果 Akamai 需要已驗證的請求，請輸入 Akamai 已知的使用者名稱和密碼。設定密碼時，請輸入存放在 AWS Systems Manager 參數存放區的密碼名稱；請勿輸入密碼本身。如需詳細資訊，請參閱[AWS Systems Manager 密碼參數的要求](requirements-for-EC2.md)。 | 
| HLS 群組目的地 B 區段中的 URL  | 例如：**https://b-ep50002.i.akamaientrypoint.net/50002-b/curling/index**將此 URL 對應到 Akamai 術語：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/hls-example-akamai.html) | 
| HLS 群組目的地 B 區段中的登入資料 | 輸入其他目的地 URL 的使用者名稱和密碼 (如果適用)。這兩個 URL 的登入資料可能相同，但也可能不同。 | 
| HLS outputs (HLS 輸出) 區段的 Name modifier (名稱修飾詞) |  選擇 **Add output (新增輸出)** 兩次；系統會隨即新增兩行 **Output (輸出)** 至本區段，共計三行輸出。接著，請在每一輸出行中輸入修飾詞：**-high**、**-medium** 和 **-low**。  | 
| 位置區段中每個子目錄的目錄結構和區段   |  請根據來自 Akamai 的指示完成欄位。  | 

完成後，系統將使用下列名稱建立檔案：
+ 主要資訊清單：**index.m3u8**
+ 每個輸出一個子資訊清單：**index-high.m3u8**、**index-medium.m3u8**、**index-low.m3u8**
+ 每個輸出各一個 TS 檔案：
  + `index-high-00001.ts`、`index-high-00002.ts`、`index-high-00003.ts`，依此類推
  + `index-medium-00001.ts`、`index-medium-00002.ts`、`index-medium-00003.ts`，依此類推 
  + `index-low-00001.ts`、`index-low-00002.ts`、` index-low-00003.ts`，依此類推



檔案將發佈到兩個位置：
+ 在名為 **p-ep50002.i.akamaientrypoint.net**的資料夾中的 Akamai 主機上 **50002**
+ 在名為 **b-ep50002.i.akamaientrypoint.net**的資料夾中的主機上 **50002-b**

# HLS 容器的欄位
<a name="hls-container"></a>

下列欄位會在每個輸出中設定容器。
+ **HLS 輸出** – **輸出設定 **– **HLS 設定**區段

這些欄位會控制資訊清單的內容和區段的結構。相較之下，[資訊清單內容的欄位](hls-other-features.md#hls-manifest-contents)中描述的欄位可控制輸出中有多少資訊清單和區段。

**設定容器**

1. 在 **HLS Settings (HLS 設定)** 中，選擇適當的選項。如需選項的相關資訊，請參閱此程序之後的清單。

1. 對於 **Standard hls (標準 hls)**，會出現更多的欄位。選擇 **Transport/container configuration (傳輸/容器組態)** 和 **PID settings (PID 設定)**。會出現更多的欄位。

1. 變更任何欄位。通常，只有在下游系統為您提供值時，您才會變更這兩個區段中的欄位。

**關於 HLS 容器**

MediaLive 支援以下類型的容器：
+ **標準 hls** – 如果您想要封裝傳輸串流 (TS) 中的串流 （編碼），請選擇此類型的容器。為輸出群組中的所有輸出選擇此容器類型 (屬於音訊轉譯群組的輸出除外)。每個輸出可能包含以下編碼：
  + 一個視訊編碼
  + 一個內嵌字幕的視訊編碼
  + 一個視訊編碼 (以及選用的內嵌字幕) 和一個或多個音訊編碼
  + 一個字幕編碼
+ **Fmp4 hls** – 如果您想要將串流 （編碼） 封裝為分段 MP4，請選擇此類型的容器。為輸出群組中的所有輸出選擇此容器類型 (屬於音訊轉譯群組的輸出除外)。每個輸出可能包含以下編碼：
  + 一個視訊編碼
  + 一個內嵌字幕的視訊編碼
  + 一個字幕編碼
+ **僅限音訊** – 為屬於音訊轉譯群組的每個僅限音訊輸出選擇此類型的容器。轉譯群組可以是 TS (傳輸串流) 的一部分，也可以是 fMP4 套件的一部分。如需建立音訊轉譯群組的相關資訊，請參閱[HLS 的音訊轉譯群組](audio-renditions.md)。
+ **影格擷取** – 選擇此類型的容器，以在輸出群組中建立影格擷取的 JPEG 檔案。此容器用於實作 技巧播放。如需此功能的詳細資訊，以及設定頻道的指示，請參閱 [透過影像媒體播放清單規格的慢速播放音軌](trick-play-roku.md)。

# 用於自訂資訊清單內路徑的欄位
<a name="hls-custom-manifests"></a>

在主要資訊清單內，有每個子資訊清單的路徑。在每個子資訊清單內，該資訊清單有媒體檔案的路徑。

您可以選擇性地變更這些路徑的語法。通常，如果下游系統具有特殊路徑需求，則只需要變更語法。

下列欄位與資訊清單內的自訂路徑相關：
+ **HLS output group – Location (HLS 輸出群組 – 位置)** – **Base URL content (基本 URL 內容)** 欄位。
+ **HLS output group – Location (HLS 輸出群組 – 位置)** – **Base URL manifest (基本 URL 資訊清單)** 欄位。

如需在資訊清單中設定自訂路徑的詳細資訊，請參閱[自訂 HLS 資訊清單內的路徑](hls-manifest-paths.md)。

# 備援資訊清單的欄位
<a name="hls-opg-redundant-manifest"></a>

MediaLive 支援 HLS 規格中指定的備援資訊清單。您可以在標準頻道中啟用此功能。

下列欄位與備援資訊清單相關：
+ **HLS output group – Manifests and Segments – Redundant manifests (HLS 輸出群組 – 資訊清單和區段 – 備援資訊清單)** 欄位
+ **HLS output group – Location – the Base URL manifest (HLS 輸出群組 – 位置 – 基本 URL 資訊清單)** 欄位
+ **HLS output group – Location – the Base URL content (HLS 輸出群組 – 位置 – 基本 URL 內容)** 欄位。

您無法在具有 MediaPackage 做為下游系統的 HLS 輸出群組中啟用此功能。

如需設定備援資訊清單的詳細資訊，請參閱[建立備援 HLS 資訊清單](hls-redundant-manifests.md)。

# 視訊、音訊和字幕串流 (編碼) 的欄位
<a name="hls-streams-section"></a>

下列欄位與每個輸出中視訊、音訊和字幕編碼的編碼相關。
+ **Stream settings (串流設定)** 區段

如需建立編碼的資訊，請參閱下列各節：
+ [設定影片編碼](creating-a-channel-step6.md)
+ [設定音訊編碼](creating-a-channel-step7.md)
+  [設定字幕編碼](creating-a-channel-step8.md)

# 其他 HLS 功能的欄位
<a name="hls-other-features"></a>

**Topics**
+ [連線重試的欄位](#hls-reconnection-fields)
+ [資訊清單內容的欄位](#hls-manifest-contents)
+ [區段的欄位](#hls-segment-fields)
+ [彈性的欄位](#hls-resiliency)
+ [DRM 的欄位](#hls-drm)
+ [SCTE-35 廣告時段的欄位](#hls-ad-markers)
+ [字幕的欄位](#hls-captions)
+ [ID3 中繼資料的欄位](#hls-id3)

## 連線重試的欄位
<a name="hls-reconnection-fields"></a>

**輸出群組中的下列欄位 – HLS 設定 – CDN 設定**區段會設定重新連線至下游系統的行為：
+ **Connection retry interval (連線重試間隔)**
+ **Num retries (重試次數)**
+ **Filecache duration (檔案快取持續時間)**
+ **Restart delay (重新啟動延遲)**

如需欄位的詳細資訊，請選擇 MediaLive 主控台中欄位旁的**資訊**連結。

## 資訊清單內容的欄位
<a name="hls-manifest-contents"></a>

**HLS output group – Manifests and Segments (HLS 輸出群組 – 資訊清單和區段)** 區段中的下列欄位會設定要包含在 HLS 子資訊清單中的資訊：
+ **Output selection (輸出選擇)**
+ **Mode (模式)**
+ **Stream inf resolution (串流 inf 解析度)**
+ **Manifest duration format (資訊清單持續時間格式)**
+ **Num segments (區段數)**
+ **僅限 I-frame 播放清單** – 此欄位用於透過 I-frames 實作技巧播放。如需詳細資訊，請參閱[透過 I-frames 的 Trick-play 賽道](trick-play-i-frames.md)。
+ **程式日期時間 (PDT)** – 此欄位用於在資訊清單檔案中包含或排除`EXT-X-PROGRAM-DATE-TIME`標籤。標籤資訊可協助下游玩家將串流同步至 **PDT 時鐘**欄位中選取的來源。
+ **程式日期時間 (PDT) 期間** – 此欄位用於設定插入`EXT-X-PROGRAM-DATE-TIME`標籤的時間間隔，以秒為單位。
+ **程式日期時間 (PDT) 時鐘** – 此欄位用於選取 PDT 的時間來源。您可以選擇輸出時間碼或 UTC 時間。
+ **Client cache (用戶端快取)**
+ **Timestamp delta microseconds (時間戳記差異微秒)**
+ **Codec specification (轉碼器規格)**
+ **Manifest compression (資訊清單壓縮)**

如需欄位的詳細資訊，請選擇 MediaLive 主控台中欄位旁的**資訊**連結。

## 區段的欄位
<a name="hls-segment-fields"></a>

下列欄位設定輸出中的媒體區段。
+ **HLS output group – Manifests and Segments (HLS 輸出群組 – 資訊清單和區段)** 區段中的下列欄位：
  + **TS file mode (TS 檔案模式)**
  + **Segment length (區段長度)**
  + **Keep segments (保留區段)**
  + **Min segment length (區段長度下限)**
+ **HLS 輸出** – **輸出設定** – **H.265 封裝類型**。此欄位僅適用於 fMP4 輸出。MediaLive 會忽略此欄位中其他類型的值。

如需欄位的詳細資訊，請選擇欄位旁的 **Info (資訊)** 連結。

## 彈性的欄位
<a name="hls-resiliency"></a>

下列欄位與在 HLS 輸出中實作彈性相關。
+ **HLS 輸出群組** – **HLS 設定**區段 – **輸入遺失動作**

依需求變更 **Input loss action (輸入損耗動作)** 的值。

**設定大多數下游系統**

如果您要將此 HLS 輸出傳送到 AWS Elemental MediaPackage以外的下游系統，請選擇 **Info (資訊)** 連結來決定要選擇哪個選項。如需詳細資訊，請參閱[處理視訊輸入遺失](feature-input-loss.md)。

**設定 MediaPackage**

如果您要將此 HLS 輸出傳送到 AWS Elemental MediaPackage，請將此欄位設定為符合您設定[頻道類別](channel-class.md)的方式：
+ 如果頻道是標準頻道 （以支援 MediaPackage 的輸入備援），請將此欄位設定為 **PAUSE\$1OUTPUT**。

  透過此設定，如果 MediaLive 停止在一個管道上產生輸出，MediaPackage 會偵測到目前輸入上缺少內容，並切換到另一個輸入。這樣內容遺失的情況便會降至最低。

  （如果您將此欄位設定為 **EMIT\$1OUTPUT**，MediaLive 會將填充影格傳送至 MediaPackage。 MediaPackage 不會將填充影格視為遺失內容，因此不會切換到其他輸入。)
+ 如果是單一管道頻道，則請將此欄位設定成 **EMIT\$1OUTPUT**。

  透過此設定，如果管道在 MediaLive 中失敗，MediaPackage 會繼續交付至自己的下游系統 （雖然內容將是填充影格）。

  （如果您將此欄位設定為 **PAUSE\$1OUTPUT**，MediaPackage 會停止更新其端點，這可能會導致下游系統發生問題。)

## DRM 的欄位
<a name="hls-drm"></a>

如果您使用靜態金鑰設定 DRM 來加密輸出，則只需填寫 **DRM** 區段。
+ 在 **Key provider (金鑰提供者)** 設定中，選擇 **Static key (靜態金鑰)**。
+ 視需要完成其他欄位。如需欄位的詳細資訊，請選擇欄位旁的 **Info (資訊)** 連結。

在靜態金鑰設定中，您在此區段輸入加密金鑰 (以及其他組態資料)，然後將該金鑰提供給其他人 (例如，利用電子郵件傳送)。靜態金鑰並非真正的 DRM 解決方案，也不是特別安全。

MediaLive 僅支援靜態金鑰做為加密選項。若要搭配金鑰提供者使用 DRM 解決方案，您必須透過建立[ MediaPackage 輸出群組](creating-mediapackage-output-group.md)而非 HLS 輸出群組 AWS Elemental MediaPackage，將輸出交付至 。然後，您可以使用 MediaPackage 加密影片。如需詳細資訊，請參閱 AWS Elemental MediaPackage 使用者指南。

## SCTE-35 廣告時段的欄位
<a name="hls-ad-markers"></a>

如果您打算在輸出中包含 SCTE-35 訊息並裝飾 HLS 資訊清單，請完成**廣告標記**區段。請參閱「[處理 SCTE 35 訊息](scte-35-message-processing.md)」，尤其是「[啟用 HLS 輸出的傳遞](scte-35-passthrough-or-removal.md#procedure-to-enable-passthrough-hls)」。

## 字幕的欄位
<a name="hls-captions"></a>

下列欄位與 HLS 輸出中的內嵌字幕相關。如果您的計劃包括在此 HLS 輸出中建立至少一個內嵌字幕編碼，則會套用下列欄位：
+ **Captions (字幕)** 區段中的 **Caption language setting (字幕語言設定)**。

  您可以選擇性地設定 HLS 資訊清單，以包含內嵌字幕語言的相關資訊。
+ **HLS 設定**區段 – **字幕語言映射**

  您可以選擇性地設定 HLS 資訊清單，以包含每個 CC (字幕頻道) 號碼和語言的相關資訊。

如需這兩個欄位的詳細說明，請參閱[HLS 資訊清單中的語言資訊](set-up-the-hls-manifest.md)。

## ID3 中繼資料的欄位
<a name="hls-id3"></a>

如果您想要將計時 ID3 中繼資料或 ID3 區段標籤插入至此輸出群組中的所有輸出，請完成 **ID3** 區段。如需詳細說明，請參閱 [在建立 MediaLive 頻道時插入 ID3 定時中繼資料](insert-timed-metadata.md)。