

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

# 輸出目的地的欄位 – 傳送至 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。