

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

# 設定：建立輸出群組和輸出
<a name="medialive-outputs"></a>

本節說明如何在 AWS Elemental MediaLive 中規劃和建立輸出群組和輸出。

您可以在建立[或編輯頻道時建立](creating-channel-scratch.md)輸出群組和輸出。建立頻道時，必須至少建立一個輸出群組。建立頻道之後，您可以編輯頻道以新增更多輸出群組。

在 主控台上，您可以在**頻道**頁面的輸出區段上建立**輸出**群組。您無法與其所屬的頻道分開建立輸出群組和輸出。

**Topics**
+ [建立存檔輸出群組](opg-archive.md)
+ [建立 CMAF 擷取輸出群組](opg-cmafi.md)
+ [建立影格擷取輸出群組](opg-framecapture.md)
+ [建立 HLS 輸出群組](opg-hls.md)
+ [建立 MediaConnect Router 輸出群組](opg-mediaconnect-router.md)
+ [建立 MediaPackage 輸出群組](opg-mediapackage.md)
+ [建立 Microsoft Smooth 輸出群組](opg-mss.md)
+ [建立 RTMP 輸出群組](opg-rtmp.md)
+ [建立 SRT 輸出群組](opg-srt.md)
+ [建立 UDP 輸出群組](opg-udp.md)

# 建立存檔輸出群組
<a name="opg-archive"></a>

當您建立 AWS Elemental MediaLive 頻道時，您可能想要包含封存輸出群組。如需封存輸出群組使用案例的資訊，請參閱 [容器、通訊協定和下游系統](outputs-supported-containers-downstream-systems.md)。

**Topics**
+ [在封存輸出群組中組織編碼](design-archive-package.md)
+ [與下游系統協調](archive-op-origin-server-s3.md)
+ [建立封存輸出群組](creating-archive-output-group.md)

# 在封存輸出群組中組織編碼
<a name="design-archive-package"></a>

Archive 輸出群組可以包含下列項目：
+ 一或多個輸出。

輸出包含下列項目：
+ 一個影片編碼。
+ 零或多個音訊編碼。
+ 零個或多個字幕編碼。字幕為內嵌字幕或物件式字幕。

一般而言，封存輸出群組會鏡像另一個輸出群組的輸出結構。例如，它可能會鏡像 HLS 輸出群組中的 ABR 堆疊。

此圖說明封存輸出群組，其中包含一個輸出，其中包含一個具有內嵌字幕的視訊編碼，以及兩個音訊編碼。

![\[Output group diagram showing one output with a video encode and two audio encodes.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output3-nonABR-Ve-2A.png)


此圖說明封存輸出群組，其中包含一個輸出，其中包含一個視訊編碼、兩個音訊編碼和兩個物件樣式字幕編碼。

![\[Output group containing V, A, A, C, C elements representing video, audio, and caption encodes.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output4-nonABR-V-2A-2C.png)


# 與下游系統協調
<a name="archive-op-origin-server-s3"></a>

Archive 輸出群組的目的地一律位於 Amazon S3 儲存貯體中。您和 Amazon S3 運算子必須同意要使用的儲存貯體。

**安排目的地的設定**

1. 判斷輸出是否需要兩個目的地：
   + 您需要兩個[標準頻道](plan-redundancy.md)中的目的地。
   + 您需要單一管道頻道中的一個目的地。

1. 我們建議您設計目的地的完整路徑：Amazon S3 儲存貯體和所有資料夾。請參閱 [輸出目的地的欄位](archive-destinations.md)。

1.  要求 Amazon S3 使用者建立任何尚未存在的儲存貯體。

   使用 MediaLive 時，Amazon S3 儲存貯體名稱不得使用點表示法，這表示它不得在儲存貯體名稱中的字詞之間使用 . （點）。

1. 與 Amazon S3 使用者討論儲存貯體擁有權。如果儲存貯體屬於另一個 AWS 帳戶，您通常希望該帳戶成為輸出的擁有者。如需詳細資訊[控制對輸出的存取](#setting-dss-archive-canned-acl)，請參閱此程序後的 。

請注意，您不需要使用者登入資料即可傳送至 S3 儲存貯體。MediaLive 具有透過信任實體寫入儲存貯體的許可。您組織中的某人應該已經設定這些許可。如需詳細資訊，請參閱[受信任實體的存取要求](trusted-entity-requirements.md)。

## 控制對輸出的存取
<a name="setting-dss-archive-canned-acl"></a>

您可能會將輸出檔案傳送到另一個 AWS 帳戶擁有的 Amazon S3 儲存貯體。在這種情況下，您通常希望另一個帳戶成為輸出檔案 （放入儲存貯體中的物件） 的擁有者。如果儲存貯體擁有者未成為物件擁有者，則您 (MediaLive) 將是唯一可以在不再需要檔案時刪除檔案的代理程式。

因此，在輸出檔案位於 Amazon S3 儲存貯體之後，傳輸輸出檔案的所有權符合所有人的利益。

若要轉移物件擁有權，需要下列設定：
+ 儲存貯體擁有者必須新增儲存貯體許可政策，以授予您在 MediaLive 將輸出檔案交付至儲存貯體時新增 Amazon S3 標準存取控制清單 (ACL) 的許可。儲存貯體擁有者應閱讀《Amazon Simple Storage Service 使用者指南》中[使用 ACLs 管理存取](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acls)的資訊。儲存貯體擁有者必須設定儲存貯體的 ACL 許可，而非物件的 ACL 許可。
+ 儲存貯體擁有者也應該設定物件擁有權。此功能有效地讓寄件者 (MediaLive) 包含*儲存貯體擁有者完全控制* ACL 成為強制性 （而非選用）。儲存貯體擁有者應閱讀 Amazon Simple Storage Service 使用者指南中[控制物件擁有](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership)權的資訊。

  如果儲存貯體擁有者實作此功能，則必須設定 MediaLive 以包含 ACL。如果沒有，則傳送到 Amazon S3 儲存貯體將會失敗。
+ 您必須設定 MediaLive，以在將*儲存貯體交付至儲存貯體時包含儲存貯體擁有者完全控制** *ACL。您將在[建立頻道](archive-destinations.md)時執行此設定。

S3 固定 ACL 功能支援*儲存貯體擁有者完全控制*以外的 ACLs。但是，這些其他 ACLs 通常不適用於從 MediaLive 交付影片的使用案例。

# 建立封存輸出群組
<a name="creating-archive-output-group"></a>

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

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

1. 在 **Add output group (新增輸出群組)** 區段中，選擇 **Archive (封存)**，然後選擇 **Confirm (確認)**。接著會出現更多區段：
   + **封存群組目的地** – 此區段包含[輸出目的地](archive-destinations.md)的欄位。
   + **封存設定** – 本節包含[輸出目的地](archive-destinations.md)的欄位。
   + **封存輸出** – 本節顯示預設新增的輸出。封存輸出只能包含一個輸出，因此請勿按一下**新增輸出**

1. 在 **Archive outputs (封存輸出)** 中，選擇 **Settings (設定)** 連結以檢視個別輸出的區段：
   + **輸出設定** – 本節包含[輸出目的地](archive-destinations.md)和[輸出容器](archive-container.md)的欄位。
   + **串流設定** – 本節包含[輸出串流 ](archive-streams.md)（視訊、音訊和字幕） 的欄位。

1. (選用) 輸入輸出群組和輸出的名稱：
   + 在 **Archive settings (封存設定)** 中，針對 **Name (名稱)**，輸入輸出群組的名稱。此名稱在 MediaLive 內部；它不會顯示在輸出中。例如 **Sports Game 10122017 ABR** 或 **tvchannel59**。
   + 在 **Archive outputs (封存輸出)** 中，針對 **Name (名稱)**，輸入輸出的名稱。此名稱在 MediaLive 內部；它不會顯示在輸出中。

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

**Topics**
+ [輸出目的地的欄位](archive-destinations.md)
+ [輸出容器的欄位](archive-container.md)
+ [視訊、音訊和字幕串流 (編碼) 的欄位](archive-streams.md)

# 輸出目的地的欄位
<a name="archive-destinations"></a>

下列欄位會設定封存輸出檔案 （目的地） 的位置和名稱。
+ **輸出群組** – **封存群組目的地**區段
+ **輸出群組** – **封存設定** – **CDN 設定**
+ **輸出群組** – **其他設定** – **輪換間隔**
+ **封存輸出** – **名稱修飾詞**
+ **封存輸出** – **延伸**模組

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

# 設計輸出目的地的路徑
<a name="archive-about-destination-path"></a>

1. 依照此語法設計目的地路徑：

   `protocol bucket folders baseFilename nameModifier counter extension`

   例如，對於標準頻道：

   `s3ssl://amzn-s3-demo-bucket/channel59/delivery/curling-20171012T033162.000000.m2ts`

   `s3ssl://amzn-s3-demo-bucket1/channel59/delivery/curling-20171012T033162.000000.m2ts`

如果您有兩個目的地，目的地路徑必須以某種方式彼此不同。一個路徑的至少一個部分必須與其他部分不同。所有部分都不同是可以接受的。

下表將範例中的每個部分對應至語法中的部分。


| URL 的一部分 | 範例 | Comment | 
| --- | --- | --- | 
| protocol | s3ssl:// | 通訊協定一律為 ，s3ssl://因為封存輸出的目的地一律為 S3 儲存貯體。 | 
| 路徑的儲存貯體部分 | amzn-s3-demo-bucket |  使用 MediaLive 時，Amazon S3 儲存貯體名稱不得使用點符號。例如，**mycompany-videos** 是可接受的名稱，但 **mycompany.videos** 則是不可接受的名稱。  | 
| 路徑的資料夾部分 | channel59/delivery/ | 這些資料夾可以存在或不存在，而且可以隨心所欲。資料夾必須一律以斜線結尾。 | 
| baseFilename | curling | 請不要以斜線做為檔案名稱結尾。 | 
| nameModifier | -20171012T033162 | 修飾詞對於封存輸出是選用的。 | 
| 計數器前面的分隔符號 | . | MediaLive 會自動插入此分隔符號。 | 
| 計數器 | 000000 | MediaLive 會自動產生此計數器。一開始，這是一個從 000000 開始的六位數數字，並增加 1。因此 000000、000001、000002 等。9999999 之後，下一個號碼是 1000000 （七位數），然後是 1000001、1000002，以此類推。然後，從 9999999 到 10000000 （八位數），以此類推。 | 
| 副檔名前面的點 | . | MediaLive 會自動插入此點。 | 
| 副檔名 | m2ts | 一律為 m2ts。 | 

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

1. 在適當的欄位中輸入目的地的不同部分。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/archive-specify-destination.html)

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

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

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

1. 完成**封存設定**區段中的**輪換間隔**欄位。

   例如，**300** 會將輸出分割成個別檔案，每個檔案的持續時間長度為 300 秒 (5 分鐘)。

   每次輪換過期時，MediaLive 都會關閉 Amazon S3 上的目前檔案，並使用 `baseFilename`、 `nameModifier`和循序計數器啟動新檔案。

   目前檔案只有在關閉後才會在 Amazon S3 上顯示。

如需詳細資訊，請參閱[範例](archive-examples.md)。

# Archive 輸出群組的目的地欄位範例
<a name="archive-examples"></a>

這些範例會說明如何設定與檔案位置相關的欄位。但不會說明如何設定其他欄位 (如個別輸出中的欄位)。

## 範例 1
<a name="archive-example-1"></a>

您想從電視頻道 59 建立串流輸出的存檔。您想要將輸出存放在名為 的 S3 儲存貯體中**amzn-s3-demo-bucket**，而且想要將串流分成 5 分鐘區塊。


| 欄位 | Value | 
| --- | --- | 
| Archive settings (存檔設定) 區段的 Rollover interval (變換間隔) 欄位 | 300 | 
| 封存群組目的地 A 區段中的 URL  | s3ssl://amzn-s3-demo-bucket/channel59/delivery/curling | 
| 封存群組目的地 B 區段中的 URL  | s3ssl://amzn-s3-demo-bucket/channel59/backup/curling此處使用 *delivery* 和 *backup* 做為資料夾名稱，只是範例。 | 
| Archive outputs (存檔輸出) 區段的 Name modifier (名稱修飾詞) | -\$1dt\$1如需變數資料識別符 (如 `$dt$`) 的相關資訊，請參閱[MediaLive 中變數資料的識別符](variable-data-identifiers.md)。 | 
| Archive outputs (存檔輸出) 區段的 Extension (副檔名) | 請保留空白，以使用預設值 (.m2ts)。 | 

結果：輸出將分成每個 5 分鐘 (300 秒) 的檔案。每個檔案的檔案名稱為 **curling**、頻道啟動的時間和計數器 (000000、000001 等），以及檔案名稱副檔名。例如：
+ 第一個檔案將是 **curling-20171012T033162-000001.m2ts**。
+ 第二個檔案將是 **curling-20171012T033162-000002.m2ts**。

每個檔案會同時存放在 **s3ssl://amzn-s3-demo-bucket/channel59/delivery** 和 **s3ssl://amzn-s3-demo-bucket/channel59/backup** 中。

寫入時，Amazon S3 中看不到指定的檔案。一旦輪換發生 （或使用者停止頻道），MediaLive 就會關閉目前的檔案。屆時，您即可看見該檔案。

## 範例 2
<a name="archive-example-3"></a>

您想從同時 (在單獨的 HLS 輸出群組中) 進行串流的冰壺比賽亮點建立存檔。您要建立三個輸出：一個具有歐洲音訊語言、一個具有亞洲音訊語言，另一個具有非洲音訊語言。您想要將輸出存放在名為 **amzn-s3-demo-bucket1**和 的 S3 儲存貯體中**amzn-s3-demo-bucket2**。您想將串流分成 5 分鐘的區塊。


| 欄位 | Value | 
| --- | --- | 
| Archive settings (存檔設定) 區段的 Rollover interval (變換間隔) 欄位 | 300 | 
| 封存群組目的地 A 區段中的 URL  | s3ssl://amzn-s3-demo-bucket1/sports-delivery/highlights/curling/10312017在本範例中，系統是根據今天的日期來設定 **10312017** 資料夾。 | 
| 封存群組目的地 B 區段中的 URL  | s3ssl://amzn-s3-demo-bucket2/sports-delivery/highlights/curling/10312017在此範例中，路徑具有不同的儲存貯體名稱。 | 
| Archive outputs (存檔輸出) 區段的 Name modifier (名稱修飾詞) |  選擇 **Add output (新增輸出)** 兩次；系統會隨即新增兩行 **Output (輸出)** 至本區段，共計三行輸出。接著，請在每一輸出行中輸入修飾詞：**-audiogroup1**、**-audiogroup2** 和 **-audiogroup3**。  | 
| Archive outputs (存檔輸出) 區段的 Extension (副檔名) | 請保留空白，以使用預設值 (.m2ts)。 | 

結果：會為每個輸出建立三個個別的檔案類別。每個檔案的檔案名稱為 **10312017**，加上修飾詞、序列計數器和檔案名稱副檔名。例如：
+ `10312017-audiogroup1-000000.m2ts`、`10312017-audiogroup2-000000.m2ts` 和 `10312017-audiogroup3-000000.m2ts`。
+ `10312017-audiogroup1-000001.m2ts`、`10312017-audiogroup2-000001.m2ts` 和 `10312017-audiogroup3-000001.m2ts`。

每個檔案會同時存放在 `s3ssl://amzn-s3-demo-bucket1/sports-delivery/highlights/curling` 和 `s3ssl://amzn-s3-demo-bucket2/sports-delivery/highlights/curling` 中。

寫入時，Amazon S3 中看不到指定的檔案。一旦輪換發生 （或使用者停止頻道），MediaLive 就會關閉目前的檔案。屆時，您即可看見該檔案。

# 輸出容器的欄位
<a name="archive-container"></a>

下列欄位與封存傳輸串流的封裝和交付相關：
+ 在**輸出設定** – **容器設定**區段
+ 在**輸出設定** – **PID 設定**區段

對於所有這些欄位，可以選擇性地變更任何值。如需欄位的詳細資訊，請選擇 MediaLive 主控台中欄位旁的**資訊**連結。

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

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

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

# 建立 CMAF 擷取輸出群組
<a name="opg-cmafi"></a>

當您建立 AWS Elemental MediaLive 頻道時，您可能想要包含 CMAF Ingest 輸出群組。如需 CMAF 擷取輸出群組使用案例的相關資訊，請參閱 [容器、通訊協定和下游系統](outputs-supported-containers-downstream-systems.md)。

請注意，MediaLive 會為 CMAF 擷取輸出群組中的輸出產生品質分數。如需詳細資訊，請參閱[使用 MQCS](mqcs.md)。

**Topics**
+ [將編碼組織為輸出](design-cmafi-package.md)
+ [取得目的地](downstream-system-cmafi-empv2.md)
+ [建立輸出群組](creating-cmafi-output-group.md)

# 在 CMAF 擷取輸出群組中組織編碼
<a name="design-cmafi-package"></a>

CMAF 擷取輸出群組通常會設定為視訊 ABR 堆疊。影片 ABR 堆疊是包含下列項目的輸出群組：
+ 多個輸出。

每個輸出可以包含下列項目：
+ 一個影片編碼 （轉譯）。一般而言，每個影片編碼都是不同的解析度。
+ 零或多個音訊編碼。
+ 零個或多個字幕編碼。字幕是內嵌字幕或附屬字幕。

此圖說明當字幕內嵌在影片中時的 CMAF 擷取輸出群組。每個影片編碼都在單獨的輸出中。字幕位於每個影片輸出中。每個音訊編碼都在單獨的輸出中。

![\[Output group diagram showing four outputs: two labeled "V embedded" and two labeled "A".\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output13-ABR-2Ve-2Asep.png)


此圖說明當字幕為附屬字幕時的 CMAF 擷取輸出群組。每個編碼都在自己的輸出中。

![\[Output group diagram showing six outputs: two V, two A, and two C, representing video, audio, and captions.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output14-ABR-2V-2Asep-2C.png)


# 取得 CMAF 擷取輸出群組的目的地
<a name="downstream-system-cmafi-empv2"></a>

1. 判斷輸出是否需要兩個目的地 URLs：
   + 您需要兩個[標準頻道](plan-redundancy.md)中的目的地。
   + 您需要單一管道頻道中的一個目的地。

1. 從 MediaPackage 運算子取得一或兩個 URLs。URL 的 MediaPackage 術語是*輸入端點*。請確定您取得 URLs（以 開頭`https://`)，而不是頻道名稱 （以 開頭`arn`)。

   請注意，您不會使用使用者登入資料將 CMAF 擷取傳送至 MediaPackage。

**範例**

兩個 URLs看起來像這個範例：

`https://mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/curling-channel-group/1/curling-channel/`

`https://mz82o4-2.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/curling-channel-group/1/curling-channel/`

注意下列事項：
+ URL `v1/`接近結尾的是 MediaPackage 目的地 URL 結構描述的版本，不參考 MediaPackage v1。
+ `curling-channel-group/` 是 MediaPackage 運算子建立的頻道群組名稱。
+ `curling-channel/` 是 MediaPackage 運算子建立的 MediaPackage 頻道名稱。它不是 MediaLive 頻道的名稱。
+ 兩個 URLs 的唯一差異是 `-1`和 `-2`之前的 `.ingest`。

# 建立 CMAF 擷取輸出群組
<a name="creating-cmafi-output-group"></a>

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

1. 在**建立頻道**或**編輯頻道**頁面上的**輸出群組**中，選擇**新增**。

1. 在**新增輸出群組**區段中，選擇 **CMAF 擷取**，然後選擇**確認**。接著會出現更多區段：
   + **CMAF 擷取目的地** – 本節包含輸出目的地的欄位。當您[規劃 CMAF 擷取輸出群組的目的地時，](downstream-system-cmafi-empv2.md)您應該已取得要輸入的 URLs。URL 如下所示：

     `https://mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/curling-channel-group/1/curling-channel/`

     將**登入**資料區段保留空白。您不需要輸入登入資料即可使用 MediaPackage 進行身分驗證。
   + **CMAF 擷取設定** – 本節包含用於設定區段交付方式以及設定各種功能行為的欄位。請參閱本節稍後的 。
   + **CMAF 擷取輸出** – 本節顯示預設新增的單一輸出。您可以新增更多輸出，也可以在每個輸出中新增視訊、音訊和字幕編碼。請參閱本節稍後的 。

**Topics**
+ [CMAF 擷取設定區段中的欄位](#cmafi-opg-settings)
+ [視訊、音訊和字幕串流 (編碼) 的欄位](#cmafi-opg-streams-section)

## CMAF 擷取設定區段中的欄位
<a name="cmafi-opg-settings"></a>


| 欄位 | Description | 
| --- | --- | 
| Name | 輸出群組的名稱。此名稱位於 MediaLive 內部。它不會出現在輸出中。例如 Sports Curling。 | 
| SCTE35 類型 | 若要在輸出群組中傳遞 SCTE 35 訊息，請選擇 SCTE\$135\$1WITHOUT\$1SEGMENTATION。WITHOUT\$1SEGMENTATION 文字表示每個插入的 SCTE 35 訊息都會在影片中產生新的 IDR，但不會產生新的區段。此處理是 CMAF 擷取的標準 如需設定 SCTE 35 的詳細資訊，請參閱 [處理 SCTE 35 訊息](scte-35-message-processing.md)。 | 
| 區段長度、區段長度單位 |  輸入偏好的區段持續時間 （以毫秒或秒為單位）。區段會在指定持續時間之後的下一個關鍵影格結束，因此實際區段持續時間可能會更長。如果單位為秒，持續時間可能是秒的一小部分。  | 
| 傳送延遲 Msec |  當頻道啟動或取消暫停時，延遲管道 1 輸出的毫秒數。（此欄位僅適用於標準頻道。 在單一管道頻道中會忽略此值。)  有些封裝程式一律會擷取他們收到的第一個管道。因此，您可以在這裡設定值，以確保管道 0 一律先到達封裝器。  | 
| Nielsen ID3 行為 | 如需此功能的詳細資訊，請參閱 [將 Nielsen 浮水印轉換為 ID3](feature-nielsen-id3.md)。 | 

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

1. 在 **CMAF 擷取輸出**中，選擇**新增輸出**，將適當數量的輸出新增至輸出清單。

1. 選擇第一個**設定**連結以檢視第一個輸出。每個輸出有兩個區段：**輸出設定**和**串流設定**。

1. 完成**輸出設定**：
   + **輸出名稱**：將隨機產生的名稱變更為有意義的名稱。此名稱在 MediaLive 內部；它不會顯示在輸出中。
   + **名稱修飾詞**：MediaLive 會將循序修飾詞指派給輸出群組中的每個輸出：**\$11**、**\$12** 等。視需要變更名稱。

1. 完成**串流設定**。本節包含要在輸出中建立的輸出編碼 （視訊、音訊和字幕） 欄位。如需建立編碼的資訊，請參閱下列各節：
   + [設定影片編碼](creating-a-channel-step6.md)
   + [設定音訊編碼](creating-a-channel-step7.md)
   +  [設定字幕編碼](creating-a-channel-step8.md)

# 建立影格擷取輸出群組
<a name="opg-framecapture"></a>

當您建立 AWS Elemental MediaLive 頻道時，您可能想要包含影格擷取輸出群組。影格擷取輸出是串流的補充；它本身不是串流輸出。這種類型的輸出可能對您的工作流程有用。例如，您可以使用影格擷取輸出來建立內容的縮圖。（您也可以使用縮圖[功能建立縮圖](thumbnails.md)。)

**Topics**
+ [在影格擷取輸出群組中組織編碼](design-framecapture-package.md)
+ [與下游系統協調](framecapture-op-origin-server-s3.md)
+ [建立影格擷取輸出群組](creating-framecapture-output-group.md)

# 在影格擷取輸出群組中組織編碼
<a name="design-framecapture-package"></a>

影格擷取輸出群組可以包含下列項目：
+ 一或多個輸出。

每個輸出只能包含一個視訊 JPEG 編碼。

# 與下游系統協調
<a name="framecapture-op-origin-server-s3"></a>

影格擷取輸出群組的目的地一律位於 Amazon S3 儲存貯體中。您和 Amazon S3 運算子必須同意要使用的儲存貯體。

**安排目的地的設定**

1. 判斷輸出是否需要兩個目的地：
   + 您需要兩個[標準頻道](plan-redundancy.md)中的目的地。
   + 您需要單一管道頻道中的一個目的地。

   請注意，影格擷取輸出群組只需要一組目的地地址，而不是每個輸出各一個。

1. 我們建議您設計目的地的完整路徑：Amazon S3 儲存貯體和所有資料夾。請參閱 或 [影格擷取目的地](framecapture-destinations.md)。

1. 要求 Amazon S3 使用者建立任何尚未存在的儲存貯體。

   使用 MediaLive 時，Amazon S3 儲存貯體名稱不得使用點表示法，這表示它不得在儲存貯體名稱中的字詞之間使用 . （點）。

1. 與 Amazon S3 使用者討論儲存貯體擁有權。如果儲存貯體屬於另一個 AWS 帳戶，您通常希望該帳戶成為輸出的擁有者。如需詳細資訊[控制對輸出的存取](archive-op-origin-server-s3.md#setting-dss-archive-canned-acl)，請參閱此程序後的 。

請注意，您不需要使用者登入資料即可傳送至 S3 儲存貯體。MediaLive 具有透過信任實體寫入儲存貯體的許可。您組織中的某人應該已經設定這些許可。如需詳細資訊，請參閱[受信任實體的存取要求](trusted-entity-requirements.md)。

## 控制對輸出的存取
<a name="setting-dss-framecapture-canned-acl"></a>

您可能會將輸出檔案傳送到另一個 AWS 帳戶擁有的 Amazon S3 儲存貯體。在這種情況下，您通常希望另一個帳戶成為輸出檔案 （放入儲存貯體中的物件） 的擁有者。如果儲存貯體擁有者不成為物件擁有者，則您 (MediaLive) 將是唯一可以在不再需要檔案時刪除檔案的代理程式。

因此，在輸出檔案位於 Amazon S3 儲存貯體之後，傳輸輸出檔案的所有權對每個人都有利。

若要轉移物件擁有權，需要下列設定：
+ 儲存貯體擁有者必須新增儲存貯體許可政策，以授予您在 MediaLive 將輸出檔案交付至儲存貯體時新增 Amazon S3 標準存取控制清單 (ACL) 的許可。儲存貯體擁有者應閱讀《Amazon Simple Storage Service 使用者指南》中[使用 ACLs 管理存取](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acls)的資訊。儲存貯體擁有者必須設定儲存貯體的 ACL 許可，而非物件的 ACL 許可。
+ 儲存貯體擁有者也應該設定物件擁有權。此功能有效地讓寄件者 (MediaLive) 包含*儲存貯體擁有者完全控制* ACL 成為強制性 （而非選用）。儲存貯體擁有者應閱讀 Amazon Simple Storage Service 使用者指南中[控制物件擁有](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership)權的資訊。

  如果儲存貯體擁有者實作此功能，則必須設定 MediaLive 以包含 ACL。如果沒有，則傳送到 Amazon S3 儲存貯體將會失敗。
+ 您必須設定 MediaLive，以在將*儲存貯體交付至儲存貯體時包含儲存貯體擁有者完全控制** *ACL。您將在[建立頻道](archive-destinations.md)時執行此設定。

S3 固定 ACL 功能支援*儲存貯體擁有者完全控制*以外的 ACLs。但是，這些其他 ACLs 通常不適用於從 MediaLive 交付視訊的使用案例。

# 建立影格擷取輸出群組
<a name="creating-framecapture-output-group"></a>

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

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

1.  在 **Add output group (新增輸出群組)** 區段中，選擇 **Frame capture (影格擷取)**，然後選擇 **Confirm (確認)**。接著會出現更多區段。
   +  **目的地** – 此區段包含[輸出目的地](framecapture-destinations.md)的欄位。
   +  **影格擷取設定** – 此區段包含輸出群組名稱和[輸出目的地](framecapture-destinations.md)的欄位。
   +  **影格擷取輸出** – 本節顯示預設新增的輸出。影格擷取輸出只能包含一個輸出，因此請勿按一下**新增輸出**。

     若要檢視欄位，請選擇 **Settings (設定)** 連結。

1.  在 **Frame capture outputs (影格擷取輸出)** 中，選擇 **Settings (設定)** 連結以檢視個別輸出的區段：
   +  **輸出設定** – 本節包含[輸出目的地](framecapture-destinations.md)的欄位。
   +  **串流設定** – 本節包含[輸出串流 ](output-settings-framecapture.md)（視訊、音訊和字幕） 的欄位。

1. (選用) 輸入輸出群組和輸出的名稱：
   +  在 **Frame capture settings (影格擷取設定)** 中，針對 **Name (名稱)**，輸入輸出群組的名稱。此名稱在 MediaLive 內部；它不會顯示在輸出中。例如 **Sports Game Thumbnails**。
   +  在 **Frame capture outputs (影格擷取設定)** 中，針對 **Name (名稱)**，輸入輸出的名稱。此名稱在 MediaLive 內部；它不會顯示在輸出中。

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

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

**Topics**
+ [影格擷取目的地](framecapture-destinations.md)
+ [串流的設定](output-settings-framecapture.md)

# 影格擷取目的地
<a name="framecapture-destinations"></a>

下列欄位設定影格擷取檔案 (目的地) 的位置和名稱。
+ **輸出群組** – **影格擷取群組目的地**區段
+ **輸出群組** – **影格擷取設定** – **CDN 設定**

  **輸出設定** – **名稱修改器**

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

## 設計輸出目的地的路徑
<a name="framecapture-about-destination-path"></a>

**設計路徑**
+ 依照此語法設計目的地路徑：

  `protocol bucket folders baseFilename nameModifier counter extension`

  例如，對於標準頻道：

  `s3ssl://amzn-s3-demo-bucket1/sports-thumbnails/delivery/curling-20180820.00000.jpg`

  `s3ssl://amzn-s3-demo-bucket1/sports-thumbnails/backup/curling-20180820.00000.jpg`

如果您有兩個目的地，目的地路徑必須以某種方式彼此不同。一個路徑的至少一個部分必須與其他部分不同。所有部分都不同是可以接受的。

下表將範例中的每個部分對應至語法中的部分。


| URL 的一部分 | 範例 | Comment | 
| --- | --- | --- | 
| protocol | s3ssl:// | 通訊協定一律為 ，s3ssl://因為影格擷取輸出的目的地一律為 S3 儲存貯體。 | 
| 路徑的儲存貯體部分 | amzn-s3-demo-bucket1 |  使用 MediaLive 時，S3 儲存貯體名稱不得使用點表示法，這表示它不得在儲存貯體名稱中的字詞之間使用 . （點）。  | 
| 路徑的資料夾部分 | sport-thumbnails/delivery/ | 這些資料夾可以存在或不存在，而且可以隨心所欲。資料夾必須一律以斜線結尾。 | 
| baseFilename | curling | 請不要以斜線做為檔案名稱結尾。 | 
| nameModifier | -20180820 | 修改器對於影格擷取輸出是選用的。 | 
| 計數器前面的分隔符號 | . | MediaLive 會自動插入此分隔符號。 | 
| 計數器 | 00000 | MediaLive 會自動產生此計數器。一開始，這是一個從 00000 開始並增加 1 的五位數字。因此 00000、00001、00002 等。99999 之後，下一個數字是 100000 （六位數），然後是 100001、100002，以此類推。然後，從 9999999 到 1000000 （七位數），以此類推。 | 
| 副檔名前面的點 | . | MediaLive 會自動插入此點。 | 
| 副檔名 | jpg | 一律為 jpg。 | 

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

**指定輸出的位置**

1. 在適當的欄位中輸入目的地的不同部分。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/framecapture-destinations.html)

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

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

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

# 串流的設定
<a name="output-settings-framecapture"></a>

根據預設，輸出設定為使用一個視訊編碼。這是影格擷取輸出可以包含的唯一編碼。因此，您無法新增音訊或字幕編碼或其他視訊編碼。

如需視訊編碼中欄位的相關資訊，請參閱 [設定影片編碼](creating-a-channel-step6.md)。

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

當您建立 AWS Elemental MediaLive 頻道時，您可能想要包含 HLS 輸出群組。如需 HLS 輸出群組使用案例的相關資訊，請參閱 [容器、通訊協定和下游系統](outputs-supported-containers-downstream-systems.md)。如需有關在 HLS 和 MediaPackage 輸出群組之間進行選擇的資訊，請參閱 [選擇 HLS 輸出群組和 MediaPackage 輸出群組](hls-choosing-hls-vs-emp.md)。

**Topics**
+ [在 HLS 輸出群組中組織編碼](design-hls-package.md)
+ [與下游系統協調](hls-opg-coordinate-dss.md)
+ [建立 HLS 輸出群組](creating-hls-output-group.md)

# 在 HLS 輸出群組中組織編碼
<a name="design-hls-package"></a>

HLS 輸出群組通常會設定為視訊 ABR 堆疊。影片 ABR 堆疊是包含下列項目的輸出群組：
+ 多個輸出。

每個輸出可以包含下列項目：
+ 一個影片編碼 （轉譯）。一般而言，每個影片編碼都是不同的解析度。
+ 一或多個音訊編碼。
+ 一或多個字幕編碼。字幕為內嵌或附屬。

有兩種方式可組織編碼，取決於音訊編碼是否必須綁定，還是各自在自己的轉譯中。您應該已經從下游系統[取得此資訊](identify-dss-video-audio.md)。

**需要綁定音訊的下游播放器**

規劃讓輸出群組包含下列項目：
+ 每個影片編碼一個輸出。此輸出會保留一個視訊編碼、所有音訊編碼和所有字幕編碼 （如果內嵌字幕）。

  相同的音訊編碼會出現在每個輸出中。例如，英文和法文編碼會出現在高解析度輸出中，而相同的英文和法文編碼會出現在低解析度輸出中。
+ 如果字幕是附屬項目，則每個字幕都會有一個輸出編碼。

此圖說明內嵌字幕編碼時的 HLS 輸出群組。

![\[Output group diagram showing embedded and non-embedded outputs with associated elements.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output11-ABR-2Ve-2A.png)


此圖說明當字幕編碼為附屬項目時的 HLS 輸出群組。

![\[Output group diagram showing V, A, A components, V, A, A outputs, and two C outputs.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output12-ABR-2V-2A-2C.png)


**需要個別音訊的下游播放器**

規劃讓輸出群組包含下列項目：
+ 每個影片編碼一個輸出。此輸出會保留一個視訊和所有字幕編碼 （如果內嵌字幕）。
+ 每個音訊編碼一個輸出。

  音訊編碼可能適用於不同的語言，也可能適用於不同的位元速率，也可能適用於不同的語言和位元速率。
+ 如果字幕是附屬項目，則每個字幕都會有一個輸出編碼。

此輸出群組中音訊編碼的排列稱為*音訊轉譯群組*。

此圖說明具有音訊轉譯群組和內嵌字幕編碼的 HLS 輸出群組。

![\[Output group diagram showing four outputs: two marked as embedded, and two marked as A.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output13-ABR-2Ve-2Asep.png)


此圖說明具有音訊轉譯群組和附屬字幕編碼的 ABR 堆疊的 HLS 輸出群組。

![\[Output group diagram showing six outputs: two V, two A, and two C, arranged in a row.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output14-ABR-2V-2Asep-2C.png)


# 與下游系統協調
<a name="hls-opg-coordinate-dss"></a>

AWS Elemental MediaLive 中的 HLS 輸出群組支援多種類型的下游系統。閱讀適用於您正在使用之系統的資訊。

**Topics**
+ [Amazon S3 的 HLS 輸出群組](origin-server-hls-s3.md)
+ [至 MediaStore 的 HLS 輸出群組](origin-server-ems.md)
+ [HLS 輸出群組到 MediaPackage](origin-server-hls-emp.md)
+ [HLS 輸出群組至 MediaPackage v2](origin-server-hls-empv2.md)
+ [對 HTTP 的 HLS 輸出群組](origin-server-http.md)

# Amazon S3 的 HLS 輸出群組
<a name="origin-server-hls-s3"></a>

如果您[確定](identify-downstream-system.md)將使用 Amazon S3 作為目的地建立 HLS 輸出群組，請遵循此程序。您和下游系統的運算子必須同意 HLS 輸出群組輸出的目的地。

**安排目的地的設定**

1. 判斷輸出是否需要兩個目的地：
   + 您需要兩個[標準頻道](plan-redundancy.md)中的目的地。
   + 您需要單一管道頻道中的一個目的地。

1. 我們建議您設計目的地的完整路徑：Amazon S3 儲存貯體和所有資料夾。請參閱 [設計輸出目的地的路徑](hls-destinations-design-step.md)。

1. 要求 Amazon S3 使用者建立任何尚未存在的儲存貯體。

   使用 MediaLive 時，Amazon S3 儲存貯體名稱不得使用點表示法，這表示它不得在儲存貯體名稱中的字詞之間使用 . （點）。

1. 與 Amazon S3 使用者討論所有權。如果儲存貯體屬於另一個 AWS 帳戶，您通常希望該帳戶成為輸出的擁有者。如需詳細資訊[控制對輸出的存取](#setting-dss-hls-canned-acl)，請參閱此程序後的 。

請注意，您不需要使用者登入資料即可傳送至 S3 儲存貯體。MediaLive 具有透過信任實體寫入 S3 儲存貯體的許可。您組織中的某人應該已經設定這些許可。如需詳細資訊，請參閱[受信任實體的存取要求](trusted-entity-requirements.md)。

## 控制對輸出的存取
<a name="setting-dss-hls-canned-acl"></a>

您可能會將輸出檔案傳送到另一個 AWS 帳戶擁有的 Amazon S3 儲存貯體。在這種情況下，您通常希望另一個帳戶成為輸出檔案 （放入儲存貯體中的物件） 的擁有者。如果儲存貯體擁有者不成為物件擁有者，則您 (MediaLive) 將是唯一可以在不再需要檔案時刪除檔案的代理程式。

因此，在輸出檔案位於 Amazon S3 儲存貯體之後，傳輸輸出檔案的所有權對每個人都有利。

若要轉移物件擁有權，需要下列設定：
+ 儲存貯體擁有者必須新增儲存貯體許可政策，以授予您在 MediaLive 將輸出檔案交付至儲存貯體時新增 Amazon S3 標準存取控制清單 (ACL) 的許可。儲存貯體擁有者應閱讀《Amazon Simple Storage Service 使用者指南》中[使用 ACLs 管理存取](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acls)的資訊。儲存貯體擁有者必須設定儲存貯體的 ACL 許可，而非物件的 ACL 許可。
+ 儲存貯體擁有者也應該設定物件擁有權。此功能有效地讓寄件者 (MediaLive) 包含*儲存貯體擁有者完全控制* ACL 成為強制性 （而非選用）。儲存貯體擁有者應閱讀 Amazon Simple Storage Service 使用者指南中[控制物件擁有](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership)權的資訊。

  如果儲存貯體擁有者實作此功能，則必須設定 MediaLive 以包含 ACL。如果沒有，則傳送到 Amazon S3 儲存貯體將會失敗。
+ 您必須設定 MediaLive，以在將*儲存貯體交付至儲存貯體時包含儲存貯體擁有者完全控制** *ACL。您將在[建立頻道](hls-destinations-s3-specify.md)時執行此設定。

S3 固定 ACL 功能支援*儲存貯體擁有者完全控制*以外的 ACLs，但這些其他 ACLs 通常不適用於從 MediaLive 交付視訊的使用案例。

# 至 MediaStore 的 HLS 輸出群組
<a name="origin-server-ems"></a>

如果您[決定](identify-downstream-system.md)要建立 HLS 輸出群組，並以 AWS Elemental MediaStore 做為目的地，請遵循此程序。您和下游系統的運算子必須同意 HLS 輸出群組輸出的目的地

**安排目的地的設定**

1. 判斷輸出是否需要兩個目的地：
   + 您需要兩個[標準頻道](plan-redundancy.md)中的目的地。
   + 您需要單一管道頻道中的一個目的地。

1. 我們建議您設計目的地的完整路徑。請參閱 [設計輸出目的地的路徑](hls-destinations-design-step.md)。

   如果您有兩個目的地，目的地路徑必須以某種方式彼此不同。一個路徑的至少一個部分必須與其他部分不同。所有部分都不同是可以接受的。

1. 要求 MediaStore 使用者建立任何尚未存在的容器。

1. 取得容器的資料端點。例如：

   `https://a23f.data.mediastore.us-west-2.amazonaws.com`

   `https://fe30.data.mediastore.us-west-2.amazonaws.com`

   您需要資料端點。您不需要容器名稱。

請注意，您不需要使用者登入資料即可傳送至 MediaStore 容器。MediaLive 具有透過信任實體寫入 MediaStore 容器的許可。您組織中的某人應該已經設定這些許可。如需詳細資訊，請參閱[受信任實體的存取要求](trusted-entity-requirements.md)。

# HLS 輸出群組到 MediaPackage
<a name="origin-server-hls-emp"></a>

如果您[確定](identify-downstream-system.md)您將建立 HLS 輸出群組，並將 AWS Elemental MediaPackage 透過 HTTPS 傳送至 ，請遵循此程序。您和下游系統的運算子必須同意 HLS 輸出群組輸出的目的地。

**安排目的地的設定**

1. 要求 MediaPackage 使用者在 MediaPackage 上建立一個頻道。即使 MediaLive 頻道是[標準頻道](plan-redundancy.md) （有兩個管道），您只需要一個 MediaPackage 頻道。

1. 與 MediaPackage 使用者進行安排，以設定 HTTPS 使用者憑證。您必須透過安全連線傳送至 MediaPackage。

1. 取得下列資訊：
   + 頻道的兩個 URLs （輸入端點是 MediaPackage 術語）。頻道URLs 如下所示：

      `https://6d2c.mediapackage.uswest-2.amazonaws.com/in/v2/9dj8/9dj8/channel`

      `https://6d2c.mediapackage.uswest-2.amazonaws.com/in/v2/9dj8/e333/channel`

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

     請確定您取得 URLs（以 開頭`https://`)，而不是頻道名稱 （以 開頭`arn`)。
   + 如果下游系統需要已驗證的請求，存取下游系統的使用者名稱和密碼。請注意，這些使用者登入資料與使用者身分驗證相關，而不是與通訊協定相關。使用者身分驗證是關於下游系統是否接受您的請求。通訊協定則會影響系統是否要透過安全連線傳送請求。

# HLS 輸出群組至 MediaPackage v2
<a name="origin-server-hls-empv2"></a>

如果您[確定](hls-choosing-hls-vs-emp.md)您將建立 HLS 輸出群組，並將傳送至 MediaPackage v2，請遵循此程序。您和下游系統的運算子必須同意 HLS 輸出群組輸出的目的地。

**安排目的地的設定**

1. 要求 MediaPackage 使用者在 MediaPackage 上建立一個頻道。即使 MediaLive 頻道是[標準頻道](plan-redundancy.md) （有兩個管道），您只需要一個 MediaPackage 頻道。

1. 取得頻道的兩個 URLs（輸入端點是 MediaPackage 術語）。頻道URLs 如下所示：

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

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

   這兩個 URLs 略有不同，如上述範例所示。

   請確定您取得 URLs（以 開頭`https://`)，而不是頻道名稱 （以 開頭`arn`)。

   請注意，您不要使用使用者登入資料來傳送至 MediaPackage v2。

# 對 HTTP 的 HLS 輸出群組
<a name="origin-server-http"></a>

如果您[確定](identify-downstream-system.md)要建立 HLS 輸出群組，並以下列其中一個下游系統做為目的地，請遵循此程序：
+ HTTP 或 HTTPS PUT 伺服器。
+ HTTP 或 HTTPS WebDAV 伺服器。
+ Akamai 原始伺服器。

您和下游系統的運算子必須同意 HLS 輸出群組輸出的目的地。

當您透過 HTTP 交付 HLS 時，您通常會交付到原始伺服器。原始伺服器通常對於目的地路徑的規則有明確的指導方針，包括主要資訊清單的檔案名稱 ( `.M3U8` 檔案）。

**安排目的地的設定**

您必須與下游系統的 運算子交談，以協調您的設定。

1. 如果下游系統不是 Akamai 伺服器，請查明它是否使用 PUT 或 WebDAV。

1. 了解下游系統是否有特殊的連線需求。這些連線欄位會在主控台中 HLS 輸出群組的 **CDN 設定**區段中分組。若要在 MediaLive 主控台上顯示此頁面，請在**建立頻道**頁面的**輸出群組**區段中，選擇**新增**，然後選擇 **HLS**。選擇群組，然後在 **HLS 設定**中開啟 **CDN 設定**。

1. 判斷輸出是否需要兩個目的地：
   + 您需要兩個[標準頻道](plan-redundancy.md)中的目的地。
   + 您需要單一管道頻道中的一個目的地。

1. 了解下游系統是否使用安全連線。如果是這樣，請與 運算子一起安排設定使用者登入資料。

1. 了解下游系統是否需要主要資訊清單和子資訊清單內的自訂路徑。如需詳細資訊，請參閱[自訂 HLS 資訊清單內的路徑](hls-manifest-paths.md)。

1. 如果您要設定[標準頻道](plan-redundancy.md)，請了解下游系統是否支援備援資訊清單。若支援，請決定您是否想要實作此功能。如需詳細資訊，請參閱 [建立備援 HLS 資訊清單](hls-redundant-manifests.md)，以及特定說明[Akamai CDN 的規則](hls-redundant-manif-akamai.md)的 [適用於大多數下游系統的規則](hls-redundant-manif-most-systems.md) 和 。

1. 與下游系統的運算子討論，以同意三個 HLS 檔案類別 （主要資訊清單、子資訊清單和媒體檔案） 的完整目的地路徑。MediaLive 一律會將每個目的地的所有三個檔案類別放在這個位置。無法設定 MediaLive 將一些檔案放在另一個位置。

   如果您有兩個目的地，目的地路徑必須以某種方式彼此不同。一個路徑的至少一個部分必須與其他部分不同。所有部分都不同是可以接受的。與下游系統的運算子討論此需求。下游系統可能有關於唯一性的特定規則。

1. 與下游系統中的運算子討論三個 HLS 檔案類別名稱的特殊需求。一般而言，下游系統沒有特殊需求。

1. 與下游系統中的運算子討論有關子資訊清單和媒體檔案名稱修改器的特殊需求。

   子資訊清單和媒體檔案一律會在其檔案名稱中包含此修飾詞。此修飾詞會區分每個輸出與另一個輸出，因此每個輸出都必須是唯一的。例如，高解析度輸出的檔案必須與低解析度輸出的檔案具有不同的名稱。例如，一個輸出的檔案可以具有檔案名稱和修飾詞 `curling_high`，而另一個輸出可以具有 `curling_low`。

   一般而言，下游系統沒有特殊需求。

1. 詢問下游系統的運算子是否應該在不同的子目錄中設定媒體檔案。例如，第一個 1000 個區段一個子目錄、第二個 1000 個區段另一個子目錄，依此類推。

   大多數下游系統不需要個別的子目錄。

1. 同意下游系統具有特殊需求的目的地路徑部分。
   + 例如，下游系統可能只需要您傳送至特定主機。下游系統不需要知道您將使用的資料夾或檔案名稱。

     例如，將 傳送到您命名的兩個資料夾，但在 的主機上 `https://203.0.113.55`

     或傳送至您命名的兩個資料夾，但在 `https://203.0.113.55`和 的主機上 `https://203.0.113.82`
   + 或者，下游系統可能需要特定的主機和資料夾，但具有您選擇的檔案名稱。例如，此主機和資料夾：

     `https://203.0.113.55/sports/delivery/`

     `https://203.0.113.55/sports/backup/`

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

# 建立 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)。

# 建立 MediaConnect Router 輸出群組
<a name="opg-mediaconnect-router"></a>

當您建立 AWS Elemental MediaLive 頻道時，您可能想要包含 MediaConnect Router 輸出群組。如需 MediaConnect Router 輸出群組使用案例的相關資訊，請參閱 [容器、通訊協定和下游系統](outputs-supported-containers-downstream-systems.md)。

**Topics**
+ [組織編碼](design-mediaconnect-router-package.md)
+ [與下游系統協調](downstream-system-mediaconnect-router.md)
+ [建立輸出群組](creating-mediaconnect-router-output-group.md)

# 在 MediaConnect Router 輸出群組中組織編碼
<a name="design-mediaconnect-router-package"></a>

MediaConnect 路由器輸出群組使用 M2TS (MPEG-2 Transport Stream) 容器。每個輸出可以包含下列項目：
+ 一個影片編碼。
+ 零或多個音訊編碼。
+ 零個或多個字幕編碼。字幕是內嵌字幕或附屬字幕。

每個 MediaConnect Router 輸出群組最多可以有五個輸出。

# 與 MediaConnect Router 輸出群組的下游系統協調
<a name="downstream-system-mediaconnect-router"></a>

MediaConnect Router 的一個優點是您不需要在建立 MediaLive 輸出之前建立任何 AWS Elemental MediaConnect 資源。當您使用 MediaConnect Router 輸出群組建立 MediaLive 頻道時，輸出會自動顯示為 MediaConnect Router API 中的選項。 MediaConnect 

MediaConnect Router 輸出支援傳輸中資料的加密。您可以選擇下列其中一種加密模式：
+ **AUTOMATIC** – 服務使用服務受管秘密順暢地處理加密。此為建議選項。
+ **SECRETS\$1MANAGER** – 您提供存放於 之 AES-256 秘密的 ARN AWS Secrets Manager。建立 MediaLive 頻道之前，秘密必須存在。

您必須指定輸出群組的可用區域。對於單一管道頻道，請指定一個可用區域。對於標準頻道，請指定兩個不同的可用區域以提供區域彈性。

**重要**  
如果 MediaConnect Router 資源已建立，您指定的可用區域必須符合現有資源的可用區域。如果尚未建立 MediaConnect Router 資源，則必須將資源設定為符合您在此指定的可用區域。

您可以使用 MediaConnect 路由器輸入與 MediaConnect 路由器輸出，在 MediaLive 中處理視訊 （例如，標準化影格率），然後將視訊轉傳回 MediaConnect 路由器。根據設計，當您使用 MediaConnect Router 輸入和輸出時，整個傳輸工作流程會end-to-end加密。

# 建立 MediaConnect Router 輸出群組
<a name="creating-mediaconnect-router-output-group"></a>

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

1. 在**建立頻道**或**編輯頻道**頁面上的**輸出群組**中，選擇**新增**。

1. 在**新增輸出群組**區段中，選擇 **MediaConnect 路由器輸出群組**，然後選擇**確認**。接著會出現更多區段：
   + **MediaConnect 路由器輸出群組**目的地 – 本節包含輸出目的地的欄位。在輸出目的地區段中，會顯示 **MediaConnect Router Output Group** 標籤。加密類型預設為 **AUTOMATIC**。若要使用來自 的秘密 AWS Secrets Manager，請將加密類型變更為 **SECRETS\$1MANAGER**，然後輸入秘密 ARN。
   + **MediaConnect Router 設定** – 本節包含用於設定輸出群組的欄位。請參閱本節稍後的 。
   + **MediaConnect 路由器輸出** – 本節顯示預設新增的單一輸出。您可以新增更多輸出 （每個輸出群組最多五個），也可以在每個輸出中新增視訊、音訊和字幕編碼。請參閱本節稍後的 。

**Topics**
+ [MediaConnect Router 設定區段中的欄位](#mediaconnect-router-opg-settings)
+ [視訊、音訊和字幕串流 (編碼) 的欄位](#mediaconnect-router-opg-streams-section)

## MediaConnect Router 設定區段中的欄位
<a name="mediaconnect-router-opg-settings"></a>


| 欄位 | Description | 
| --- | --- | 
| Name | 輸出群組的名稱。此名稱在 MediaLive 內部。它不會出現在輸出中。 | 
| 可用區域 | 輸出群組的可用區域。對於單一管道頻道，請指定一個可用區域。對於標準頻道，請指定兩個不同的可用區域。兩個可用區域必須不同，才能提供區域彈性。 | 
| 連線的路由器輸入 | 唯讀欄位，顯示連線至此輸出的 MediaConnect Router 輸入。此資訊僅供參考。若要連接或中斷 MediaConnect Router 輸入，請使用 MediaConnect Router API。 | 

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

1. 在 **MediaConnect 路由器輸出**中，選擇**新增輸出**以新增輸出。

1. 選擇第一個**設定**連結以檢視第一個輸出。每個輸出有兩個區段：**輸出設定**和**串流設定**。

1. 完成**輸出設定**：
   + **輸出名稱**：將隨機產生的名稱變更為有意義的名稱。此名稱在 MediaLive 內部；它不會顯示在輸出中。
   + **名稱修飾詞**：MediaLive 會將循序修飾詞指派給輸出群組中的每個輸出：**\$11**、**\$12** 等。視需要變更名稱。

1. 在**輸出設定**中，對於**容器設定**，容器設定為 M2TS。如需有關 M2TS 設定的資訊，請參閱 中的 M2TS 欄位[UDP 傳輸的欄位](udp-container.md)。

1. 完成**串流設定**。本節包含要在輸出中建立的輸出編碼 （視訊、音訊和字幕） 欄位。如需建立編碼的資訊，請參閱下列各節：
   + [設定影片編碼](creating-a-channel-step6.md)
   + [設定音訊編碼](creating-a-channel-step7.md)
   +  [設定字幕編碼](creating-a-channel-step8.md)

# 建立 MediaPackage 輸出群組
<a name="opg-mediapackage"></a>

當您建立 MediaLive 頻道時，您可能想要包含 MediaPackage 輸出群組。如需 MediaPackage 輸出群組使用案例的資訊，請參閱 [容器、通訊協定和下游系統](outputs-supported-containers-downstream-systems.md)。如需有關在 HLS 和 MediaPackage 輸出群組之間進行選擇的資訊，請參閱 [選擇 HLS 輸出群組和 MediaPackage 輸出群組](hls-choosing-hls-vs-emp.md)。

**Topics**
+ [在 MediaPackage 輸出群組中組織編碼](design-emp-hls-package.md)
+ [與 MediaPackage 運算子協調](origin-server-emp.md)
+ [建立 MediaPackage 輸出群組](creating-mediapackage-output-group.md)

# 在 MediaPackage 輸出群組中組織編碼
<a name="design-emp-hls-package"></a>

MediaPackage 輸出群組通常設定為影片 ABR 堆疊。影片 ABR 堆疊是包含下列項目的輸出群組：
+ 多個輸出。

每個輸出可以包含下列項目：
+ 一個影片編碼 （轉譯）。一般而言，每個影片編碼都是不同的解析度。
+ 零或多個音訊編碼。
+ 零個或多個字幕編碼。字幕是內嵌或物件樣式的字幕。

此圖說明在影片中內嵌字幕時的 MediaPackage 輸出群組。每個影片編碼都在單獨的輸出中。字幕位於每個影片輸出中。每個音訊編碼都在單獨的輸出中。

![\[Output group diagram showing video outputs with embedded captions and separate audio outputs.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output13-ABR-2Ve-2Asep.png)


此圖說明當字幕為附屬字幕時的 MediaPackage 輸出群組。每個編碼都在自己的輸出中。

![\[Output group diagram showing six outputs: two V, two A, and two C, representing video, audio, and captions.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output14-ABR-2V-2Asep-2C.png)


# 與 MediaPackage 運算子協調
<a name="origin-server-emp"></a>

您和 AWS Elemental MediaPackage 服務的運算子必須同意 MediaPackage 輸出群組輸出的目的地。

**注意**  
您可以透過 AWS Elemental MediaPackage 建立 MediaPackage 輸出群組或建立 HLS 輸出群組，將 傳送至 。[選擇 HLS 輸出群組和 MediaPackage 輸出群組](hls-choosing-hls-vs-emp.md) 如需差異的說明，請參閱 。

## MediaPackage v1 (HLS) 協調
<a name="coordinate-emp-v1"></a>

**安排 MediaPackage v1 目的地的設定**

1. 要求 MediaPackage 使用者建立一個頻道。即使 MediaLive 頻道是[標準頻道](plan-redundancy.md) （有兩個管道），您只需要一個 MediaPackage 頻道。

1. 取得 MediaPackage 頻道的 ID。例如 `curling-live`。頻道 ID 區分大小寫。

## MediaPackage v2 (CMAF) 協調
<a name="coordinate-emp-v2"></a>

**安排 MediaPackage v2 目的地的設定**

1. 要求 MediaPackage 使用者在所需區域中建立 MediaPackage v2 頻道。取得每個目的地的下列資訊：
   + AWS 區域名稱 （例如， `us-east-1`或 `eu-west-1`)
   + MediaPackage 頻道群組名稱
   + MediaPackage 頻道名稱
   + 哪個擷取端點 (ENDPOINT\$11 或 ENDPOINT\$12) 是 MediaPackage 頻道的偏好輸入

1. 如果您計劃使用其他目的地進行備援或跨區域交付，請視需要協調其他 MediaPackage v2 通道的設定。

**注意**  
您不需要使用者登入資料，即可將 MediaPackage 輸出群組傳送至 MediaPackage。MediaLive 具有透過信任實體寫入 MediaPackage 的許可。您組織中的某人應該已經設定這些許可。如需詳細資訊，請參閱[受信任實體的存取要求](trusted-entity-requirements.md)。

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

當您[規劃頻道的工作流程](identify-downstream-system.md)時，您可能已決定要包含 MediaPackage 輸出群組。（或者，您可能已決定使用 [HLS 輸出群組交付至 MediaPackage](hls-destinations-emp.md)。)

## 建立 MediaPackage 輸出群組
<a name="emp-create-procedure"></a>

您可以為兩個不同的 MediaPackage 版本建立 MediaPackage 輸出群組：
+ **MediaPackage v1 (HLS)** - 使用 HLS 擷取通訊協定，且需要 MediaPackage 頻道 ID
+ **MediaPackage v2 (CMAF)** - 使用 CMAF 擷取通訊協定，並需要 MediaPackage 頻道群組名稱和頻道名稱

### MediaPackage v1 (HLS) 程序
<a name="emp-v1-procedure"></a>

1. 在 **Create channel (建立頻道)** 頁面的 **Output groups (輸出群組)** 區段中，選擇 **Add (新增)**。內容窗格即會變更，以顯示 **Add output (新增輸出)** 群組區段。

1. 選擇 **MediaPackage**，然後選擇 **Confirm (確認)**。接著會出現更多區段：
   + **MediaPackage destination (MediaPackage 目的地)**
   + **MediaPackage settings (MediaPackage 設定)**
   + **MediaPackage 輸出** – 本節顯示預設新增的單一輸出。

1. 在 **MediaPackage destination (MediaPackage 目的地)** 區段中，針對 **MediaPackage channel ID (MediaPackage 頻道 ID)**，輸入該頻道的頻道 ID。例如 `curling-live`。

1. (選用) 在 **MediaPackage settings (MediaPackage 設定)** 區段中，針對 **Name (名稱)**，輸入輸出群組的名稱。

1. 如果您需要指定 MediaPackage V2 群組設定，請從下拉式清單中選取它，並視需要指定設定

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

   您可能想要新增輸出，以實作技巧播放。如需此功能的詳細資訊，以及設定頻道的指示，請參閱 [透過影像媒體播放清單規格的慢速播放音軌](trick-play-roku.md)。

1. 選擇第一個 **Settings (設定)** 連結以檢視第一個輸出的區段。此區段包含[輸出串流](hls-streams-section.md) (視訊、音訊和字幕) 的欄位。

1. [儲存頻道](creating-a-channel-step9.md).

### MediaPackage v2 (CMAF) 程序
<a name="emp-v2-procedure"></a>

1. 在 **Create channel (建立頻道)** 頁面的 **Output groups (輸出群組)** 區段中，選擇 **Add (新增)**。內容窗格即會變更，以顯示 **Add output (新增輸出)** 群組區段。

1. 選擇 **MediaPackage**，然後選擇 **Confirm (確認)**。接著會出現更多區段：
   + **MediaPackage destination (MediaPackage 目的地)**
   + **MediaPackage settings (MediaPackage 設定)**
   + **MediaPackage 輸出** – 本節顯示預設新增的單一輸出。

1. 在 **MediaPackage 目的地**區段中，設定主要目的地：

   1. 針對**區域**，選取包含 MediaPackage v2 頻道的區域。這預設為您目前的區域。

   1. 針對 **MediaPackage 頻道群組名稱**，選取包含 MediaPackage v2 頻道的 MediaPackage 頻道群組名稱。

   1. 針對 **MediaPackage 頻道名稱**，選取您的 MediaPackage v2 頻道。

   1. 針對**端點 ID**，選取應接收內容的 MediaPackage 擷取端點：
      + **ENDPOINT\$11** - 內容會傳送至第一個擷取端點
      + **ENDPOINT\$12** - 內容會傳送至第二個擷取端點

1. （選用） 若要設定其他目的地以進行備援或跨區域交付，請展開**其他目的地**區段，然後按一下**新增目的地**。對於每個額外的目的地，重複上述組態步驟，為每個額外的 MediaPackage 通道指定區域、頻道群組名稱、頻道名稱和端點 ID。標準頻道最多支援兩個額外的目的地，而單一管道頻道則支援一個額外的目的地。

1. (選用) 在 **MediaPackage settings (MediaPackage 設定)** 區段中，針對 **Name (名稱)**，輸入輸出群組的名稱。

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

1. 選擇第一個 **Settings (設定)** 連結以檢視第一個輸出的區段。此區段包含[輸出串流](hls-streams-section.md) (視訊、音訊和字幕) 的欄位。CMAF 擷取輸出僅允許每個輸出使用單一串流類型。

1. [儲存頻道](creating-a-channel-step9.md).

# 串流區段
<a name="mediapackage-encode-packaging"></a>

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

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

## 影片編碼和純音訊編碼的封裝
<a name="mediapackage-audio-rendition-handling"></a>

MediaLive 會處理每個輸出中編碼的封裝，如下所示：
+ 如果輸出同時包含視訊和音訊 (也可能選擇性地包含字幕)，音訊轉譯會標記為 **program audio**。
+ 如果輸出不包含視訊，則音訊轉譯會標記為 **audio only**，而每個音訊編碼會標記為 **ALTERNATE\$1AUDIO\$1NOT\$1AUTO\$1SELECT**。

## 設定影片的寬度和高度
<a name="mediapackage-width-height"></a>

本節是指 **Stream settings (串流設定)** 中 **Video (視訊)** 的欄位。

您必須在 **Width (寬度)** 和 **Height (高度)** 中指定值。MediaPackage 輸出群組不支援將這些欄位保留空白，以使用來源視訊的寬度和高度。

## 設定影片的長寬比
<a name="mediapackage-aspect-ratio"></a>

本節是指 **Stream settings (串流設定)** 中 **Video (視訊)** **Aspect ratio (長寬比)** 的欄位。

您必須將 **PAR control (PAR 控制項)** 設定為 **SPECIFIED**。MediaPackage 輸出群組不支援依據來源視訊設定輸出的長寬比。當您選擇 **SPECIFIED** 時，請務必完成 **PAR numerator (PAR 分子)** 和 **PAR denominator (PAR 分母)**。您可以視需要設定 **AFD** 欄位。

## 設定影片的影格率
<a name="mediapackage-framerate"></a>

本節是指 **Stream settings (串流設定)** 中 **Video (視訊)** **Frame rate (影格率)** 的欄位。

您必須將 **Framerate control (影格率控制項)** 設定為 **SPECIFIED**。MediaPackage 輸出群組不支援依據來源視訊設定輸出的影格率。當您選擇 **SPECIFIED** 時，請務必完成 **Framerate numerator (影格率分子)** 和 **Framerate denominator (影格率分母)**。您可以視需要設定掃描類型，該設定不會直接影響到影格率。

## 設定 GOP 和區段
<a name="mediapackage-gop-segments"></a>

本節是指 **Stream settings (串流設定)** 中 **Video (視訊)** **GOP structure (GOP 結構)** 的欄位。

對於影片，您必須設定 GOP 大小，以確保來自 MediaLive 的輸出具有接近您在 MediaPackage 中指定的區段大小的區段大小。MediaLive 和 MediaPackage 一起運作以取得最終區段大小。邏輯如下所示：
+ 在 MediaLive 中，您可以指定 **GOP 大小**和 **GOP 大小單位**欄位。
+ MediaLive 會計算 GOP 持續時間，並將您在**輸出**頁面的**影片**區段中指定的影格率納入考量。
+ 在 MediaPackage 中，您可以指定區段持續時間。請一律指定整數。此區段持續時間指的是*所需*最短持續時間。
+ 當 MediaPackage 從 MediaLive 接收視訊時，它會決定必須調整區段持續時間，才能將整數的 GOPs 放入區段中。區段持續時間只能增加，絕不能減少。此調整後的區段持續時間會出現在 MediaPackage 產生的資訊清單中。

**範例 1**

假設您在 MediaLive 中將 GOP 大小設定為 60 個影格。並將影格率設定為 29.97。這兩個值 (相除) 會讓 GOP 的持續時間成為 2.002 秒。

假設您在 MediaPackage 中將區段持續時間設定為 6 秒。此區段持續時間指的是*所需*最短持續時間。

當 MediaPackage 從 MediaLive 接收視訊時，它會決定必須調整區段持續時間，才能將整數的 GOPs 放入區段中。在這種情況下，區段持續時間必須調整成 6.006 秒 (三個 GOP，其中每個 GOP 的長度為 2.002 秒)。

**範例 2**

假設在 MediaLive 中，您可以將 GOP 大小設定為 90 個影格。並將影格率設定為 30。這兩個值 (相除) 會讓 GOP 的持續時間成為 3 秒。

假設您在 MediaPackage 中將區段持續時間設定為 4 秒。此區段持續時間指的是*所需*最短持續時間。

當 MediaPackage 從 MediaLive 接收視訊時，它會決定必須調整區段持續時間，才能將整數的 GOPs 放入區段中。在這種情況下，區段持續時間必須調整成 6 秒 (兩個 GOP，其中每個 GOP 的長度為 3 秒)。

## 其他編碼欄位
<a name="mediapackage-general-encode-settings"></a>

如需每種編碼類型中欄位的相關資訊，請參閱下列各節：
+ [設定影片編碼](creating-a-channel-step6.md)
+ [設定音訊編碼](creating-a-channel-step7.md)
+  [設定字幕編碼](creating-a-channel-step8.md)

# 此程序的結果
<a name="mediapackage-create-result"></a>

使用 MediaPackage 輸出群組時，您不會像使用一般 HLS 輸出群組那樣設定多個欄位。反之，MediaLive 會自動設定輸出群組，如下所示：

**目的地**
+ 管道 0 的輸出會映射至 MediaPackage 頻道中的第一個擷取端點。管道 1 的輸出 （如果您已設定標準頻道） 會映射到第二個擷取端點。

  每個管道對擷取端點的映射永遠不會變更。如果您將單一管道輸入升級至標準類別輸入，或將單一管道通道升級至標準通道，則映射中可能發生的唯一變更。在這兩種情況下，管道 1 都會映射到第二個擷取端點 （永遠存在）。

  您可以在建立頻道後檢視映射的詳細資訊。請遵循*AWS Elemental MediaPackage 《 使用者指南*》中[檢視頻道詳細資訊](https://docs.aws.amazon.com/mediapackage/latest/ug/channels-view)的步驟。在**輸入**區段中，第一個項目 （擷取端點） 一律映射至 MediaLive 頻道中的管道 0，而第二個項目一律映射至管道 1。
+ 輸出會使用 WebDAV 傳送到 MediaPackage。輸出一律為即時串流，而非 VOD 串流。
+ 一或多個輸出名稱會自動設定成 `Output n`，其中 n 是從 1 開始的整數。
+ 系統會自動設定每個輸出的 `nameModifier`，以符合輸出名稱。

**容器**
+ 轉碼器的規格為 RFC 4281，播放程式裝置可能會使用此資訊。
+ 節目日期時間 (PDT) 期間設定為 1 秒。
+ PAT 間隔的設定為 0，表示每個區段的開頭都會插入一個 PAT。
+ PMT 間隔的設定為 0，表示每個區段的開頭都會插入一個 PMT。

**彈性**
+ 彈性的處理方式如下。如果 MediaLive 的輸入遺失，則行為會讓 MediaLive 暫停交付。MediaPackage 預期此行為，並透過切換到另一個輸入來處理損失。

**SCTE-35**
+ 傳遞 SCTE-35 訊息的功能一律啟用。如果您不希望在輸出中使用 SCTE-35 標記，您可以在 頻道中移除它們 AWS Elemental MediaPackage。如需在 MediaPackage 輸出中處理 SCTE-35 的相關資訊，請參閱 [處理 SCTE 35 訊息](scte-35-message-processing.md)。

**ID3**
+ ID3 中繼資料已啟用。
+ 透過輸出群組插入 ID3 標記的功能已停用。不過，您可以設定 來傳遞輸入中的 ID3 標記，也可以使用 MediaLive 排程插入 ID3 標記。如需在 MediaPackage 輸出中處理 ID3 的相關資訊，請參閱[使用 ID3 中繼資料](id3-metadata.md)。

# 建立 Microsoft Smooth 輸出群組
<a name="opg-mss"></a>

當您建立 AWS Elemental MediaLive 頻道時，您可能想要包含 Microsoft Smooth 輸出群組。如需 Microsoft Smooth 輸出群組使用案例的相關資訊，請參閱 [容器、通訊協定和下游系統](outputs-supported-containers-downstream-systems.md)。

**Topics**
+ [在 Microsoft Smooth 輸出群組中組織編碼](organize-mss-package.md)
+ [與下游系統協調](origin-server-mss.md)
+ [建立 Microsoft Smooth 輸出群組](creating-smooth-output-group.md)

# 在 Microsoft Smooth 輸出群組中組織編碼
<a name="organize-mss-package"></a>

Microsoft Smooth 輸出群組通常會設定為影片 ABR 堆疊。影片 ABR 堆疊是包含下列項目的輸出群組：
+ 多個輸出。

每個輸出可以包含下列項目：
+ 一個影片編碼 （轉譯）。一般而言，每個影片編碼都是不同的解析度。
+ 一或多個音訊編碼。
+ 一或多個字幕編碼。字幕一律為附屬格式。

有兩種方式可組織編碼，取決於音訊編碼是否必須綁定，還是各自在自己的轉譯中。您應該已經從下游系統[取得此資訊](identify-dss-video-audio.md)。

**需要綁定音訊的下游播放器**

規劃讓輸出群組包含下列項目：
+ 每個影片編碼一個輸出。此輸出會保留一個影片編碼、所有音訊編碼，以及所有字幕編碼 （如果內嵌字幕）。

  相同的音訊編碼會出現在每個輸出中。例如，英文和法文編碼會出現在高解析度輸出中，而相同的英文和法文編碼會出現在低解析度輸出中。
+ 每個字幕編碼一個輸出。附屬字幕一律在自己的輸出中。

此圖說明具有綁定音訊的 Microsoft 輸出群組。

![\[Output group diagram showing V, A, A components bundled with V, A, A, and separate C, C outputs.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output12-ABR-2V-2A-2C.png)


**需要個別音訊的下游播放器**

規劃讓輸出群組包含下列項目：
+ 每個影片編碼一個輸出。此輸出會保留一個視訊和所有字幕編碼 （如果內嵌字幕）。
+ 每個音訊編碼一個輸出。

  音訊編碼可能適用於不同的語言，也可能適用於不同的位元速率，也可能適用於不同的語言和位元速率。
+ 每個字幕編碼一個輸出。附屬字幕一律在自己的輸出中。

此輸出群組中音訊編碼的排列稱為*音訊轉譯群組*。

此圖說明具有音訊轉譯群組的 Microsoft Smooth 輸出群組。

![\[Output group containing six outputs: two V, two A, and two C, arranged in a row.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output14-ABR-2V-2Asep-2C.png)


# 與下游系統協調
<a name="origin-server-mss"></a>

您和下游系統的運算子必須同意 Microsoft Smooth 輸出群組輸出的目的地。

1. 判斷輸出是否需要兩個目的地：
   + 您需要兩個[標準頻道](plan-redundancy.md)中的目的地。
   + 您需要單一管道頻道中的一個目的地。

1. 與 Microsoft IIS 伺服器的運算子交談，以同意輸出的完整路徑。記下您同意URLs。例如：

   `https://203.0.113.55/sports/curling`

   `https://203.0.113.82/sports/curling`

1. 如果通訊協定是 HTTPS，請與 運算子安排以設定使用者登入資料。

1. 了解下游系統是否有特殊的連線需求。這些連線欄位位於 Microsoft Smooth 輸出群組**的一般組態**區段中。若要在 MediaLive 主控台上顯示此頁面，請在**建立頻道**頁面的**輸出群組**區段中，選擇**新增**，然後選擇 **Microsoft Smooth**。選擇群組，然後在 **Microsoft Smooth 設定**中開啟**一般組態**。

# 建立 Microsoft Smooth 輸出群組
<a name="creating-smooth-output-group"></a>

當您[規劃頻道的工作流程](identify-downstream-system.md)時，您可能已決定要包含 Microsoft Smooth 輸出群組。

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

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

1. 在 **Add output group (新增輸出群組)** 區段中，選擇 **Microsoft Smooth**，然後選擇 **Confirm (確認)**。接著會出現更多區段：
   + **Microsoft Smooth 群組目的地** – 本節包含[輸出目的地](smooth-destinations.md)的欄位。
   + **Microsoft Smooth 設定** – 本節包含[容器](smooth-container.md)、[下游系統的連線](smooth-destinations.md)和[彈性](mss-other-fields.md#smooth-resiliency)的欄位。
   + **Microsoft Smooth 輸出** – 本節顯示預設新增的單一輸出。
   + **事件組態** – 本節包含[輸出和容器目的地](smooth-destinations.md)的欄位。[容器的欄位](smooth-container.md)
   + **時間碼組態** – 本節包含輸出中[時間碼](mss-other-fields.md#smooth-timecode)的欄位。
   + **稀疏軌道** – 本節包含[容器](smooth-container.md)的欄位。

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

1. 在 **Microsoft Smooth outputs (Microsoft Smooth 輸出)** 中，選擇第一個 **Settings (設定)** 連結以檢視第一個輸出的區段：
   + **輸出設定** – 本節包含[輸出目的地](smooth-destinations.md)和[容器](smooth-container.md)的欄位。
   + **串流設定** – 本節包含[輸出串流 ](smooth-streams-section.md)（視訊、音訊和字幕） 的欄位。

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

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

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

**Topics**

# 輸出目的地的欄位
<a name="smooth-destinations"></a>

下列欄位會設定每個 Microsoft Smooth 輸出的目的地。
+ **輸出群組** – **Microsoft Smooth 群組目的地**區段
+ **輸出群組 – 事件組態 – 事件 ID 模式** 
+ **輸出群組 – 事件組態 – 事件 ID**
+ **Microsoft Smooth 設定**區段 – **一般組態**區段：
  + **Connection retry interval (連線重試間隔)** 
  + **Num retries (重試次數)**
  + **Filecache duration (檔案快取持續時間)**
  + **Restart delay (重新啟動延遲)**
  + **Certificate mode (憑證模式)**

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

Microsoft Smooth 輸出群組中每個輸出的完整路徑包含下列項目：

`URL eventID streamInformation `
+ URL 和事件 ID 稱為*發佈點*。例如：

  `https://203.0.113.18/sports/Events(1585232182)`
+ MediaLive 會使用您提供的資訊產生事件 ID。如需詳細資訊，請在 主控台上展開**事件組態**，然後選擇每個欄位旁的**資訊**連結。
+ MediaLive 會產生串流 ID。它會將唯一號碼指派給串流，從 0 開始。例如：`/Streams(stream0)`。

  當您查看輸出的 MediaLive 日誌時，將能夠查看串流資訊。

**指定下游系統的路徑和連線**

1. 完成 **Microsoft Smooth 群組目的地**區段中的 **URL** 欄位。若頻道設定為標準頻道時，請指定兩個目的地，若設定為單一管道頻道請指定一個目的地。不必擔心事件 ID。您將在另一個欄位中指定 。

    例如：

   `https://203.0.113.55/sports/curling`

   `https://203.0.113.82/sports/curling`

1. 如果下游系統為您提供使用者名稱和密碼，請完成**登入**資料區段。設定密碼時，請輸入存放在 AWS Systems Manager 參數存放區的密碼名稱；請勿輸入密碼本身。如需詳細資訊，請參閱[AWS Systems Manager 密碼參數的要求](requirements-for-EC2.md)。

1. 如果您取得值來設定連線，請在 **Microsoft Smooth 群組**頁面**的一般組態**區段中輸入這些值。

1. 在下列欄位中設定事件 ID：

   **輸出群組設定 – 事件組態 – 事件 ID 模式**

   **輸出群組設定 – 事件組態 – 事件 ID**

   您可以使用三種方式設定事件 ID：
   + 使用您指定的事件 ID – 將 **Event ID mode (事件 ID 模式)** 設定為 **USE\$1CONFIGURED**。然後指定 ID。例如 **curling**。事件 ID 看起來像這樣：**/Events(curling)**
   + 使用時間戳記 – 將**事件 ID 模式**設定為 **USE\$1TIMESTAMP**。MediaLive 會根據您啟動頻道的時間產生 Unix 時間碼。事件 ID 看起來像這樣：**/Events(1585232182)**
   + 沒有事件 ID – 將 **Event ID mode (事件 ID 模式)** 設定為 **NO\$1EVENT\$1ID**。強烈建議您不要使用此方法。

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

下列欄位會在每個輸出中設定容器。
+ **Microsoft Smooth 設定**區段 – **一般組態**區段 – **片段長度** 
+ **事件組態** – **串流資訊清單行為**
+ **事件組態 – 事件停止行為**

這些欄位可讓您設定某些串流行為。如需欄位的相關資訊，請選擇 MediaLive 主控台中**的資訊**連結。

# 編碼的欄位
<a name="smooth-streams-section"></a>

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

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

# 其他 Microsoft Smooth 功能的欄位
<a name="mss-other-fields"></a>

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

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

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

選擇 MediaLive 主控台中**的資訊**連結，以決定要選擇哪個選項。如需詳細資訊，請參閱[處理視訊輸入遺失](feature-input-loss.md)。

## 時間碼的欄位
<a name="smooth-timecode"></a>

下列欄位與在輸出群組的所有輸出中設定時間碼和時間戳記相關。
+ **Microsoft Smooth 輸出群組** – **時間碼組態**區段 

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

## SCTE-35 的欄位
<a name="smooth-s35"></a>

下列欄位與在輸出群組的所有輸出中設定時間碼和時間戳記相關。
+ **Microsoft Smooth 輸出群組** – **時間碼組態**區段 

選擇 **Sparse track (鬆散軌道)**，即可在此輸出群組的所有輸出中，涵蓋輸入內已有的 SCTE-35 訊息。該訊息將包含在鬆散軌道中。如需詳細資訊，請參閱[處理 SCTE 35 訊息](scte-35-message-processing.md)，特別是[啟用裝飾 – Microsoft Smooth](procedure-to-enable-decoration-ms-smooth.md)。

# 建立 RTMP 輸出群組
<a name="opg-rtmp"></a>

當您建立 AWS Elemental MediaLive 頻道時，您可能想要包含 RTMP 輸出群組。如需 RTMP 輸出群組使用案例的相關資訊，請參閱 [容器、通訊協定和下游系統](outputs-supported-containers-downstream-systems.md)。

**Topics**
+ [在 RTMP 輸出群組中組織編碼](design-rtmp-package.md)
+ [與下游系統協調](origin-server-rtmp.md)
+ [建立 RTMP 輸出群組](creating-rtmp-output-group.md)

# 在 RTMP 輸出群組中組織編碼
<a name="design-rtmp-package"></a>

RTMP 輸出群組可以包含下列項目：
+ 一或多個輸出。

每個輸出可以包含下列項目：
+ 一個影片編碼。
+ 零或一個音訊編碼。
+ 零或一個字幕編碼。

此圖說明 RTMP 輸出群組，其中包含一個輸出，其中字幕內嵌在影片編碼中。

![\[Diagram showing Output Group containing Output with Video and Captions embedded.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output1-non-abr-Ve-A.png)


此圖說明 RTMP 輸出群組，其中包含一個具有物件樣式字幕的輸出。

![\[Venn diagram showing three overlapping circles labeled V, A, and C.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output2-non-abr-VAC.png)


# 與下游系統協調
<a name="origin-server-rtmp"></a>

您和下游系統的運算子必須同意 RTMP 輸出群組每個輸出的目的地。

RTMP 輸出群組需要每個輸出一組目的地地址。

1. 如果 RTMP 伺服器是社交媒體網站，則網站的主機可能有說明可以補充以下資訊。取得這些指示。

1. 判斷輸出是否需要兩個目的地：
   + 如果 MediaLive 頻道是[標準頻道](plan-redundancy.md)，您需要兩個目的地。
   + 如果 MediaLive 頻道是單一管道頻道，您需要一個目的地。

1. 請確定 RTMP 運算子設定在 RTMP 伺服器上的一或兩個輸入上預期 MediaLive 輸出，視情況而定。

1. 從 RTMP 運算子取得下列資訊：
   + MediaLive 要使用的通訊協定：RTMP 或 RTMPS。
   + 如果下游系統需要已驗證的請求，存取下游系統的使用者名稱和密碼。請注意，這些使用者登入資料與使用者身分驗證相關，而不是與通訊協定相關。使用者身分驗證是關於下游系統是否接受您的請求。通訊協定則會影響系統是否要透過安全連線傳送請求。
   + IP 地址。
   + 連線埠號碼。
   + 應用程式名稱。也稱為*應用程式名稱*。
   + 串流名稱。也稱為*應用程式執行個體*或*應用程式執行個體*或*串流金鑰*。

     運算子可能會將應用程式名稱和串流名稱作為單獨的資料片段提供給您。或者，它們可能會為您提供格式為 的完整路徑**string/string**。在此情況下，第一個字串為應用程式名稱，第二個字串為串流名稱。

   以下是 運算子將為您提供的資訊範例：

   `rtmp://203.0.113.28:80/xyz/ywq7b`

   `rtmp://203.0.113.17:80/xyz/ywq7b`

   其中 `xyz`是應用程式名稱，而 `ywq7b`是串流名稱。

   在此範例中，兩個 URLs具有不同的 IP 地址，但應用程式名稱/串流名稱部分相同。您的 RTMP 伺服器可能遵循不同的規則。

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

當您[規劃頻道的工作流程](identify-downstream-system.md)時，您可能已決定要包含 RTMP 輸出群組。

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

1. 在 **Add output group (新增輸出群組)** 區段中，選擇 **RTMP**，然後選擇 **Confirm (確認)**。接著會出現更多區段：
   + **RTMP 設定** – 本節包含[連線組態](rtmp-connection.md)、[彈性](rtmp-other.md)和[字幕](rtmp-other.md)的欄位。
   + **RTMP 輸出** – 本節顯示預設新增的單一輸出。一個 RTMP 輸出只能包含一個輸出，因此請不要按一下 **Add output (新增輸出)**。

1. 在 **RTMP outputs (RTMP 輸出)** 中，選擇 **Settings (設定)** 連結以檢視輸出的區段：
   + **RTMP 目的地** – 本節包含[輸出目的地](rtmp-destinations.md)的欄位。
   + **輸出設定** – 本節包含[連線組態](rtmp-connection.md)的欄位。
   + **串流設定** – 本節包含[輸出串流 ](rtmp-streams.md)（視訊、音訊和字幕） 的欄位。

1. (選用) 輸入輸出群組和輸出的名稱：
   + 在 **RTMP settings (RTMP 設定)** 中，針對 **Name (名稱)**，輸入輸出群組的名稱。此名稱在 MediaLive 內部；它不會顯示在輸出中。例如 **Sports Game**。
   + 在 **RTMP output (RTMP 輸出)** 的 **Output settings (輸出設定)** 中，針對 **Output name (輸出名稱)**，輸入輸出的名稱。此名稱在 MediaLive 內部；它不會顯示在輸出中。

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

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

**Topics**
+ [輸出目的地的欄位](rtmp-destinations.md)
+ [RTMP 連線的欄位](rtmp-connection.md)
+ [視訊、音訊和字幕串流 (編碼) 的欄位](rtmp-streams.md)
+ [其他欄位](rtmp-other.md)

# 輸出目的地的欄位
<a name="rtmp-destinations"></a>

下列欄位設定 RTMP 輸出檔案 (目的地) 的位置和名稱。
+ **輸出** – **RTMP 目的地**區段

**指定輸出的目的地**

1. 當您與 RTMP 伺服器的運算子[討論您的需求](origin-server-rtmp.md)時，您應該已取得下列資訊：
   + MediaLive 要使用的通訊協定：RTMP 或 RTMPS。
   + IP 地址。
   + 連線埠號碼。
   + 應用程式名稱。也稱為*應用程式名稱*。
   + 串流名稱。也稱為*應用程式執行個體*或*應用程式執行個體*或*串流金鑰*。

     運算子可能會將應用程式名稱和串流名稱作為單獨的資料片段提供給您。或者，它們可能會為您提供格式為 的完整路徑**string/string**。在此情況下，第一個字串為應用程式名稱，第二個字串為串流名稱。
   + 如果下游系統需要已驗證的請求，存取伺服器的使用者名稱和密碼。

   以下是 運算子將為您提供的資訊範例：

   `rtmp://203.0.113.17:80/xyz/ywq7b`

   其中 `xyz`是應用程式名稱，而 `ywq7b`是串流名稱。

1. 在適當的欄位中輸入目的地的不同部分。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/rtmp-destinations.html)

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

# RTMP 連線的欄位
<a name="rtmp-connection"></a>

下列欄位會設定重新連線嘗試的邏輯：
+ **RTMP 設定** – **身分驗證機制**
+ **RTMP 設定** – **其他設定** – **快取長度**
+ **RTMP 設定** – **其他設定** – **重新啟動延遲**
+ **RTMP 設定** – **其他設定** – **快取完整行為**
+ **RTMP 輸出** – **輸出設定** – **連線重試間隔**
+ **RTMP 輸出** – **輸出設定** – **重試次數**
+ **RTMP 輸出** – **輸出設定** – **其他設定** – **憑證模式**

**設定與目的地的安全 (RTMPS) 連線**

1. **身分驗證結構描述** – 指定結構描述的類型。通常，都會選擇 **Common**。只有在下游系統指示這樣做時，才會選擇 **Akamai**。

1. 針對 **Certificate mode (憑證模式)**，請選擇下游系統所需的選項。

   如果您透過 RTMP 連線，MediaLive 會忽略這兩個欄位。

**設定重新連線**

如果 RTMP 伺服器的連線似乎中斷，有幾個欄位可控制 MediaLive 的行為：
+ **Cache length (快取長度)** 指定在收到 RTMP 伺服器的回應前，記憶體應保留輸出多久時間。
+ 保存時間到期後，**Cache full behavior (快取完整行為)** 指定要立即中斷連線，或是稍候 5 分鐘。
+ 如果 MediaLive 中斷連線，則**重新啟動延遲**會指定嘗試重新連線之前的等待時間。
+ 當 MediaLive 嘗試重新連線時，**連線重試間隔**會指定重試的頻率。**Num retries (重試次數)** 指定要重試的次數。一旦重試期間到期，此輸出即會停止。頻道停止，因為單一輸出已失去其連線。

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

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

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

# 其他欄位
<a name="rtmp-other"></a>

下列欄位與在 RTMP 輸出中實作彈性相關：
+ **RTMP 設定** – **輸入遺失動作** – 如需 MediaLive 主控台上欄位的詳細資訊，請選擇欄位旁的**資訊**連結。如需詳細資訊，請參閱[處理視訊輸入遺失](feature-input-loss.md)。

下列欄位與在 RTMP 輸出中實作字幕相關：
+ **RTMP 設定** – **字幕資料** – 只有當至少一個輸出包含**內嵌**為來源字幕格式的字幕，以及 **RTMP CaptionInfo** 為輸出格式時，才填寫此欄位。如果沒有任何輸出具有字幕，則系統會忽略此欄位中的值。

  如需設定字幕的詳細資訊，請參閱[在頻道中包含字幕](captions.md)。

# 建立 SRT 輸出群組
<a name="opg-srt"></a>

當您建立 AWS Elemental MediaLive 頻道時，您可能想要包含 SRT 輸出群組。如需 SRT 輸出群組使用案例的相關資訊，請參閱 [容器、通訊協定和下游系統](outputs-supported-containers-downstream-systems.md)。

使用 SRT 輸出群組，您可以建立一或多個輸出。每個輸出都是具有自己的目的地的 SPTS。

SRT 輸出支援兩種連線模式：
+ **來電者模式**：MediaLive 會啟動下游系統的連線。MediaLive 是發起人和寄件者。下游系統是接聽程式和接收器。MediaLive 會使用下游系統啟動交握，而在接受交握之後，MediaLive 會將內容傳送至下游系統。
+ **接聽程式模式**：下游系統啟動與 MediaLive 的連線。MediaLive 是接聽程式和寄件者。下游系統是呼叫者和接收者。下游系統會使用 MediaLive 啟動交握，在接受交握之後，MediaLive 會將內容傳送至下游系統。

輸出內容必須加密，因此您必須使用 AWS Secrets Manager 來存放 MediaLive 用來加密內容的密碼短語。

如果您將 SRT 輸出傳送到 AWS Elemental MediaConnect 流程，本節包含特定準則。

**Topics**
+ [選取 SRT 連線模式](srt-connection-mode-selection.md)
+ [在 SRT 輸出群組中組織編碼](design-srt-package.md)
+ [使用 Amazon VPC 規劃交付](srt-get-ready.md)
+ [在 中設定密碼短語 AWS Secrets Manager](srt-output-encryption-asm.md)
+ [在呼叫者模式下建立 SRT 輸出](creating-srt-caller-output.md)
+ [在接聽程式模式中建立 SRT 輸出](creating-srt-listener-output.md)
+ [輸出 > 串流設定](srt-streams.md)

# 選取 SRT 連線模式
<a name="srt-connection-mode-selection"></a>

建立 SRT 輸出群組時，您必須為每個輸出選擇連線模式。連線模式會決定 MediaLive 和下游系統如何建立 SRT 連線。

下表比較兩種連線模式：


| 特性 | 來電者模式 | 接聽程式模式 | 
| --- | --- | --- | 
| 連線啟動 | MediaLive 啟動下游系統的連線 | 下游系統啟動與 MediaLive 的連線 | 
| MediaLive 角色 | 來電者和寄件者 | 接聽程式和寄件者 | 
| 下游角色 | 接聽程式和接收器 | 呼叫者和接收者 | 
| 目的地組態 | 您可以指定下游系統的 IP 地址和連接埠 | MediaLive 會配置 IP 地址；您可以指定連接埠 | 
| 頻道安全群組 | 非必要 | 使用公有交付方法的頻道需要 （控制哪些下游系統可以連接）。VPC 交付或 MediaLive Anywhere 頻道不需要；客戶必須設定其網路，以允許從發起人目的地進行 SRT 連線。 | 
| 使用案例 | MediaLive 連線到已知下游端點的推送式交付 | 隨需將下游系統連接到 MediaLive 的提取式交付 | 
| MediaLive Anywhere 支援 | 支援 | 支援 | 

**注意**  
您無法在單一輸出中混合連線模式。每個輸出都必須在所有目的地使用來電者模式或接聽程式模式。

# 在 SRT 輸出群組中組織編碼
<a name="design-srt-package"></a>

SRT 輸出群組可以包含下列項目：
+ 一或多個輸出。

每個輸出都包含下列項目：
+ 一個影片編碼。
+ 一或多個音訊編碼。
+ 零個或多個字幕編碼。字幕是內嵌字幕或物件式字幕。

每個輸出代表一個 SPTS。每個輸出 (SPTS) 都有自己的目的地。

此圖說明具有一個輸出的 SRT 輸出群組。字幕內嵌在影片編碼中。

![\[alt text not found\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output3-nonABR-Ve-2A.png)


此圖說明具有一個輸出的 SRT 輸出群組。字幕是物件樣式的字幕。

![\[alt text not found\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output4-nonABR-V-2A-2C.png)


# 使用 Amazon VPC 規劃交付
<a name="srt-get-ready"></a>

您可以設定 SRT 輸出的 MediaLive 頻道，以在 [Amazon Virtual Private Cloud (Amazon VPC) 中具有輸出端點](delivery-out-vpc.md)。以下是在 Secrets Manager 中設定秘密，以及將輸出交付至 MediaConnect （如果 MediaConnect 是目的地） 的一些準則。

## Secrets Manager 的考量事項
<a name="srt-get-ready-asm"></a>

SRT 輸出一律加密，因此一律涉及 AWS Secrets Manager 其中。您將在其中建立頻道的 VPC 子網路有特定需求：
+ 頻道的子網路必須具有 Secrets Manager 端點。
+ 頻道和 Secrets Manager 端點的子網路必須使用相同的安全群組，這表示相同的安全群組必須與子網路和端點相關聯。

## MediaConnect 的考量事項
<a name="srt-get-ready-emx"></a>

您可能正在將 交付至也使用 VPC 的 MediaConnect。這表示來自 MediaLive 頻道的 SRT 輸出輸出位於您的 VPC 上，且 MediaConnect 流程具有 VPC 介面。
+ VPC 的管理員必須確保 MediaLive 和 MediaConnect 之間有適當的路由。

# 在 中設定密碼短語 AWS Secrets Manager
<a name="srt-output-encryption-asm"></a>

您必須設定 以強制加密 SRT 輸出。請遵循下列步驟：

1. 您和下游系統的運算子應已同意加密密碼。

1. 將密碼短語提供給組織中與之合作的人員 AWS Secrets Manager。該人員必須將密碼短語存放在 Secrets Manager 中的秘密中。如需詳細資訊，請參閱[建立 AWS Secrets Manager 秘密](https://docs.aws.amazon.com/secretsmanager/latest/userguide/create_secret.html)。建立其他類型**秘密類型的秘密**。

   Secrets Manager 會產生如下所示的 ARN：

   `arn:aws:secretsmanager:region:123456789012:secret:Sample-abcdef`
**重要**  
在 Secrets Manager 中將 SRT 密碼短語儲存為純文字 （例如，`secretpassword123`)。建立秘密時請勿使用金鑰/值選項或 JSON 格式，因為這可能會導致與其他 服務的互通性問題。將密碼短語儲存為純文字。  
確保您的密碼短語介於 10 到 79 個字元之間。

1. 請務必取得秘密的完整 ARN，以用於 SRT 輸出的加密密碼短語 Secret ARN。

# 在呼叫者模式下建立 SRT 輸出
<a name="creating-srt-caller-output"></a>

本節說明如何在來電者模式下建立 SRT 輸出，MediaLive 會在其中啟動下游系統的連線。

**Topics**
+ [與下游系統協調](downstream-system-srt-caller.md)
+ [在呼叫者模式下建立 SRT 輸出](creating-srt-caller-output-group.md)
+ [提供資訊給下游系統](srt-caller-info-to-downstream.md)

# 與下游系統協調
<a name="downstream-system-srt-caller"></a>

使用 SRT 輸出群組，您可以建立多個輸出，以便將相同的內容交付到多個下游系統。

您和每個下游系統的運算子必須討論輸出交付的詳細資訊。使用呼叫者模式時，MediaLive 是呼叫者和寄件者。下游系統是接聽程式和接收者。

1. 判斷輸出是否需要兩個目的地：
   + 如果 MediaLive 頻道是[標準頻道](plan-redundancy.md)，您需要兩個目的地。
   + 如果 MediaLive 頻道是單一管道頻道，您需要一個目的地。

1. 取得每個目的地的 IP 地址和連接埠。例如，`srt://203.0.113.22:5000` 和 `srt://203.0.113.88:5001`。

   請注意，如果您要交付至 MediaConnect，您只能在 MediaConnect 運算子建立流程之後取得地址。請參閱此程序中的最後一個步驟。

1. MediaLive 一律加密內容，因此您必須同意下列加密詳細資訊：
   + 加密演算法：AES 128、AES 192 或 AES 256。
   + MediaLive 和下游系統用來建立加密和解密金鑰的複雜密碼。密碼短語可以是 10 到 79 個 Unicode 字元，這表示允許空格。

1. 與下游系統的運算子討論下列事項：
   + 告訴下游系統您計劃在 MediaLive 中設定封包遺失和復原的延遲 （以毫秒為單位）。封包復原是 SRT 的重要功能。下游目的地應選擇接近您計劃使用的延遲值。

     您將在每個輸出中設定延遲，因此每個下游系統可以有不同的延遲。
   + MediaLive 在沒有串流 ID 的情況下運作。但是，如果您想要包含一個，或者下游系統想要使用一個，請同意 ID。最多 512 個 UTF-8 字元。

1. 如果您要交付至 MediaConnect 流程，請要求 MediaConnect 運算子立即建立其流程。

   要求運算子為您提供該流程傳入 IP 地址欄位中的一或兩個地址。這些地址是 SRT 輸出的目的地。例如，`srt://203.0.113.22:5000` 和 `srt://203.0.113.88:5001`。

# 在呼叫者模式下建立 SRT 輸出
<a name="creating-srt-caller-output-group"></a>

在設計輸出的內容並與下游系統協調交付輸出之後，您可以在發起人模式下建立 SRT 輸出。

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

1. 在**新增輸出群組**區段中，選擇 **SRT**，然後選擇**確認**。接著會出現更多區段。

   此輸出群組的表單會細分為下列區段：
   + **SRT 設定**：適用於輸出群組層級的功能，不適用於個別輸出。
   + **SRT 輸出**：輸出群組中的輸出。
   + **輸出 > 目的地**：每個輸出的 URL 和加密欄位。
   + **輸出 > 輸出設定**：聯網和傳輸串流設定，以及設定個別 PIDs。
   + **輸出 > 串流設定**：每個輸出中視訊、音訊和字幕的組態。

   如需每個區段的資訊，請參閱此程序後列出的主題。

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

## SRT 設定
<a name="srt-caller-srt-settings"></a>

在 **SRT 設定**區段中，完成欄位：
+ **名稱**：輸入輸出群組的名稱。此名稱在 MediaLive 內部；它不會顯示在輸出中。例如 **Sports Game**。
+ **輸入遺失動作**：選擇值。如需詳細資訊，請選擇**資訊**連結。如需頻道中所有輸出群組的輸入遺失處理詳細資訊，請參閱 [處理視訊輸入遺失](feature-input-loss.md)。

## SRT 輸出
<a name="srt-caller-srt-outputs"></a>

**SRT 輸出**區段會顯示預設新增的單一輸出。如果您想要將內容傳送至更多目的地，請選擇**新增輸出**。

在每個輸出中，選擇**設定**連結以顯示三個子區段：
+ 目的地。請參閱 [輸出 > 目的地](#srt-caller-destinations)。
+ 輸出設定。請參閱 [輸出 > 輸出設定](#srt-caller-output-settings)
+ 串流設定：請參閱[輸出 > 串流設定](srt-streams.md)。

## 輸出 > 目的地
<a name="srt-caller-destinations"></a>

在每個輸出中，您必須指定一個目的地 （適用於單一管道頻道） 或兩個目的地 （適用於標準頻道）。您也必須為每個目的地設定加密。
+ **連線模式**：選取**來電者**。
+ 輸入目的地 URL URLs，包括連接埠號碼。當您與下游系統[討論您的需求](downstream-system-srt-caller.md)時，您已取得此資訊。例如：

  **srt://203.0.113.22:5000**

  **srt://203.0.113.88:5001**
+ 串流 ID：選用。
+ 在每個目的地中，選取[您從 Secrets Manager 運算子取得的秘密](srt-output-encryption-asm.md)。您可以依秘密的 ARN 或其名稱來選取秘密。

## 輸出 > 輸出設定
<a name="srt-caller-output-settings"></a>

輸入輸出的易用名稱，或保留預設值。此名稱為 MediaLive 內部名稱，不會顯示在輸出中。

本節的其餘部分包含可讓您設定下列項目的欄位：
+ 網路行為。
+ 傳輸串流的特性 （在**容器**區段中）。
+ PID 值 （在 **PID 設定**區段中）。

  這些欄位涵蓋 SI/PSI 和其他資料。對於每個 SI/PSI PIDs，您可以指定自訂值，也可以讓 MediaLive 使用預設值。

  對於其他資料，請視需要填寫欄位。對於其中一些欄位，您保留空白的欄位的行為會有所不同。MediaLive 可能會省略傳輸串流中的資料。或者 MediaLive 可能會使用預設值。

視需要變更任何值。如需欄位的詳細資訊，請選擇 MediaLive 主控台中欄位旁的**資訊**連結。

# 提供資訊給下游系統
<a name="srt-caller-info-to-downstream"></a>

下游系統可能需要一或兩個 MediaLive 串流的來源 IP 地址，以便允許這些地址與其連線。如果下游系統是 MediaConnect，它絕對需要此資訊。

**在 AWS 雲端 頻道上**

如果您的組織未部署 MediaLive Anywhere，請閱讀此資訊。
+ 建立頻道後，依頻道名稱選取頻道。頻道詳細資訊隨即顯示。

  在**目的地**索引標籤中，尋找**輸出端點**區段。複製一或兩個 IP 地址。頻道有一組地址，而不是每個輸出都有一組地址。
+ 請記下 IP 地址，並將其正確標記為管道 0 和管道 1。將它們提供給下游運算子。

**在 MediaLive Anywhere 頻道上**

如果您的頻道是 MediaLive Anywhere 頻道，這表示它在內部部署硬體上執行，而不是在 中。 AWS 雲端
+ 在網路中取得閘道的 IP 地址。您可能需要與組織中的網路管理員交談。將此地址提供給下游運算子。

# 在接聽程式模式中建立 SRT 輸出
<a name="creating-srt-listener-output"></a>

本節說明如何在接聽程式模式下建立 SRT 輸出，其中下游系統會啟動與 MediaLive 的連線。

**Topics**
+ [接聽程式模式的先決條件](srt-listener-prerequisites.md)
+ [在接聽程式模式中建立 SRT 輸出](creating-srt-listener-output-group.md)
+ [MediaLive Anywhere 頻道的其他設定](srt-listener-emla-setup.md)
+ [提供下游系統的連線資訊](srt-listener-provide-info.md)
+ [接聽程式模式的驗證規則](srt-listener-validation.md)

# 接聽程式模式的先決條件
<a name="srt-listener-prerequisites"></a>

在接聽程式模式下建立 SRT 輸出之前，您必須完成下列先決條件：

1. **建立或識別頻道安全群組 （僅限公有交付方法）**：對於使用公有交付方法的頻道，您必須將頻道安全群組連接至頻道。頻道安全群組控制哪些下游系統 (SRT 發起人） 可以連接到 MediaLive 接聽程式端點。如需頻道安全群組的詳細資訊，請參閱 [使用頻道安全群組](feature-channel-security-groups.md)。

   對於使用 VPC 交付或 MediaLive Anywhere 頻道的頻道，不需要頻道安全群組。反之，您必須設定網路，以允許來自呼叫者目的地的 SRT 連線到達接聽程式端點。

1. **與下游系統協調**：與每個下游系統的運算子討論下列事項：
   + 下游系統將從中連線的 IP 地址。您需要這些地址來建立或更新頻道安全群組參考的輸入安全群組。
   + 加密演算法：AES 128、AES 192 或 AES 256。
   + 加密的密碼短語。密碼可以是 10 到 79 個 Unicode 字元。
   + 封包遺失和復原的偏好延遲 （以毫秒為單位）。有效範圍為 120 到 15000 毫秒。
   + 如果下游系統使用此識別符，則為串流 ID。串流 ID 是選用的。

1. **將密碼短語存放在 Secrets Manager**：依照 中的步驟[在 中設定密碼短語 AWS Secrets Manager](srt-output-encryption-asm.md)來存放密碼短語 AWS Secrets Manager。

# 在接聽程式模式中建立 SRT 輸出
<a name="creating-srt-listener-output-group"></a>

完成先決條件並與下游系統協調之後，您可以在接聽程式模式中建立 SRT 輸出。

1. 在**建立頻道**頁面上，選擇導覽窗格中的**頻道和輸入詳細資訊**。

1. **僅適用於使用公有交付方法的頻道**：在**一般設定**區段中，尋找**頻道安全群組**欄位。

1. **僅適用於使用公開交付方法的頻道**：從下拉式清單中，選取要用作頻道安全群組的輸入安全群組。

1. 導覽至**輸出群組**區段，然後選擇**新增**。

1. 在**新增輸出群組**區段中，選擇 **SRT**，然後選擇**確認**。

1. 在 **SRT 設定**區段中，完成欄位：
   + **名稱**：輸入輸出群組的名稱。
   + **輸入遺失動作**：選擇值。如需詳細資訊，請參閱[處理視訊輸入遺失](feature-input-loss.md)。

1. 在 **SRT 輸出**區段中，選擇輸出**的設定**連結。

1. 在**目的地**區段中，設定接聽程式模式設定：
   + **連線模式**：選取 **LISTENER**。
   + **接聽程式連接埠**：輸入 MediaLive 將接聽的連接埠號碼。有效範圍為 5000 到 5200。

     您必須擁有頻道上每個 SRT 接聽程式輸出的唯一連接埠。

     對於具有兩個管道的標準管道，您也必須為每個管道目的地擁有唯一的接聽程式連接埠。
   + **串流 ID**：選用。如果您已同意具有下游系統的串流 ID，請輸入串流 ID。
   + **加密密碼短語秘密 ARN**：選取您在 Secrets Manager 中建立之秘密的 ARN。

1. 完成**輸出設定**和**串流設定**區段，如 [輸出 > 輸出設定](creating-srt-caller-output-group.md#srt-caller-output-settings)和 中所述[輸出 > 串流設定](srt-streams.md)。

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

# MediaLive Anywhere 頻道的其他設定
<a name="srt-listener-emla-setup"></a>

如果您要在 MediaLive Anywhere 頻道上建立 SRT 接聽程式輸出，還有其他組態需求：
+ **邏輯界面名稱**：在**目的地**區段中，您必須在接聽程式模式中指定每個輸出的邏輯界面。當您在 MediaLive Anywhere 叢集上建立頻道時，會顯示此欄位。邏輯界面會決定 MediaLive Anywhere 節點上的哪些實體網路界面將用於 SRT 接聽程式。
+ **節點介面 IPs**：建立頻道後，目的地資訊將包含節點介面 IPs。此欄位會顯示下游系統用來連線至 MediaLive Anywhere 節點的 IP 地址。IP 地址與映射至您所選邏輯界面的實體界面相關聯。
  + **在 主控台**中：節點界面 IPs 會顯示在 **SRT** **目的地設定區段下的目的地**資料表中。
  + **使用 API**：節點界面 IPs 包含在節點中，將呼叫描述為 `PhysicalInterfaceIpAddresses`。

  您必須將此 IP 地址提供給下游系統，以便他們可以設定其 SRT 發起人連接到正確的 MediaLive Anywhere 節點界面。

# 提供下游系統的連線資訊
<a name="srt-listener-provide-info"></a>

在接聽程式模式下使用 SRT 輸出建立頻道後，您必須向下游系統的運算子提供連線資訊，以便他們可以將 SRT 發起人設定為連線至 MediaLive。

**取得連線資訊**

1. 建立頻道後，依頻道名稱選取頻道。頻道詳細資訊隨即顯示。

1. 選擇**目的地**索引標籤。

1. 在**輸出目的地**區段中，尋找 SRT 輸出群組。

1. 對於群組中的每個輸出，請注意下游系統將需要的連線資訊。對於標準頻道，有兩組資訊 （每個管道一個）。對於單一管道頻道，有一組。

   **針對 MediaLive 頻道**：
   + 在**目的地**索引標籤下的**輸出端點**區段中，記下**來源 IP** 地址。這是下游系統應連線的 IP 地址。
   + 在 **SRT 目的地設定**區段中，記下**接聽程式連接埠**。
   + 以 格式將目的地提供給下游運算子`srt://source-ip:listener-port`。

   **針對 MediaLive Anywhere 頻道**：
   + 在**目的地索引標籤下的 SRT 目的地設定**區段中，記下**節點介面 IPs**。 ****這是下游系統應連線的 IP 地址。
   + 在相同區段中，記下**接聽程式連接埠**。
   + 以 格式將目的地提供給下游運算子`srt://node-interface-ip:listener-port`。

1. 將這些目的地 URLs提供給下游系統的運算子。運算子必須設定其 SRT 呼叫者以連線到這些地址。

確定下游系統中的運算子設定如下：
+ 他們會設定正確的連線數量：
  + 如果 MediaLive 頻道是標準頻道，則必須連線到兩個目的地地址以進行備援。
  + 如果 MediaLive 頻道是單一管道頻道，則必須連線到單一目的地地址。
+ 他們會將其 SRT 發起人設定為使用您同意的相同加密演算法和複雜密碼。
+ 他們會將 SRT 發起人設定為使用延遲值。SRT 會交涉並使用兩側設定的延遲值上限。
+ 如果您在輸出組態中指定了串流 ID，下游系統可以在連線期間選擇性地傳送串流 ID 值。MediaLive 接受具有任何串流 ID 值 （或沒有串流 ID) 的連線。系統會記錄串流 ID，僅用於監控和故障診斷。
+ 其來源 IP 地址必須包含在 CIDR 允許 頻道安全群組參考的輸入安全群組清單中。否則，MediaLive 會拒絕其連線嘗試。

# 接聽程式模式的驗證規則
<a name="srt-listener-validation"></a>

當您在接聽程式模式下建立或更新 SRT 輸出時，MediaLive 會強制執行下列驗證規則：
+ **所需的頻道安全群組 （僅限公有交付方法）**：對於使用公有交付方法的頻道，如果頻道包含至少一個以接聽程式模式設定的 SRT 輸出，您必須將頻道安全群組連接至頻道。如果您嘗試在接聽程式模式下使用具有 SRT 輸出的公有交付來建立或啟動頻道，但沒有頻道安全群組，MediaLive 會傳回錯誤。對於使用 VPC 交付或 MediaLive Anywhere 頻道的頻道，不需要頻道安全群組；您必須將網路設定為允許來自發起人目的地的 SRT 連線。
+ **連接埠唯一性**：在單一頻道中，接聽程式模式中的每個 SRT 輸出都必須使用唯一的連接埠號碼。如果您嘗試使用相同的連接埠建立兩個輸出，MediaLive 會傳回錯誤。
+ **接聽程式連接埠範圍**：連接埠號碼必須在 5000 到 5200 的範圍內。
+ **無法移除頻道安全群組**：如果頻道的 SRT 輸出處於接聽程式模式，則無法移除頻道安全群組。您必須先移除以接聽程式模式設定的所有 SRT 輸出，或將其變更為呼叫者模式。
+ **無法在執行中頻道上變更模式**：您無法在頻道執行時變更輸出的連線模式 （從發起人變更為接聽程式，反之亦然）。您必須先停止頻道。

# 輸出 > 串流設定
<a name="srt-streams"></a>

本節中的欄位與輸出中視訊、音訊和字幕串流 （編碼） 的編碼有關。這些設定同時適用於來電者模式和接聽程式模式輸出。

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

# 建立 UDP 輸出群組
<a name="opg-udp"></a>

當您建立 AWS Elemental MediaLive 頻道時，您可能想要包含 UDP 輸出群組。如需 UDP 輸出群組使用案例的相關資訊，請參閱 [容器、通訊協定和下游系統](outputs-supported-containers-downstream-systems.md)。

**Topics**
+ [在 UDP 輸出群組中組織編碼](design-udp-package.md)
+ [與下游系統協調](downstream-system-udp.md)
+ [建立 UDP 輸出群組](creating-udp-output-group.md)

# 在 UDP 輸出群組中組織編碼
<a name="design-udp-package"></a>

UDP 輸出群組可以包含下列項目：
+ 一或多個輸出。

每個輸出可以包含下列項目：
+ 一個影片編碼。
+ 一或多個音訊編碼。
+ 一或多個字幕編碼。字幕為內嵌字幕或物件式字幕。

每個輸出代表一個 SPTS。每個輸出 (SPTS) 都有自己的目的地。

此圖說明具有一個輸出的 UDP 輸出群組。字幕內嵌在影片編碼中。

![\[Output group diagram showing video encode with embedded captions and two audio outputs.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output3-nonABR-Ve-2A.png)


此圖說明具有一個輸出的 UDP 輸出群組。字幕是物件樣式的字幕。

![\[Output group diagram showing V, A, A, C, C as individual elements in sequence.\]](http://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/output4-nonABR-V-2A-2C.png)


# 與下游系統協調
<a name="downstream-system-udp"></a>

您和下游系統的運算子必須同意 UDP 輸出群組每個輸出的目的地。

UDP 輸出群組需要每個輸出一組目的地地址。

1. 判斷輸出是否需要兩個目的地：
   + 如果 MediaLive 頻道是[標準頻道](plan-redundancy.md)，您需要兩個目的地。
   + 如果 MediaLive 頻道是單一管道頻道，您需要一個目的地。

1. 與管理將接收 UDP 內容之下游系統的運算子交談。確定運算子設定 ，以適當地預期一或兩個 MediaLive 輸出。

1. 從運算子取得下列資訊：
   + 通訊協定是 UDP 還是 RTP
   + URLs
   + 連接埠號碼

   每個 URL 看起來會像這樣，例如：

   `udp://203.0.113.28:5000`

   `udp://203.0.113.33:5005`

   請注意，在此範例中，連接埠號碼不是循序的。如果您計劃在輸出中啟用 FEC，這些非序號很重要 （此欄位位於 UDP 輸出群組的**輸出**窗格中）。使用 FEC，您必須在兩個目的地的連接埠號碼之間保留空格。例如，其中一個目的地是 **rtp://203.0.113.28:5000**，且假設 FEC 也是使用連接埠 5002 與 5004。因此，另一個目的地的最低連接埠號碼為 5005。

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

當您[規劃頻道的工作流程](identify-downstream-system.md)時，您可能已決定要包含 UDP 輸出群組。

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

1. 在 **Add output group (新增輸出群組)** 區段中，選擇 **UDP**，然後選擇 **Confirm (確認)**。接著會出現更多區段：
   + **UDP 目的地** – 此區段包含[輸出目的地](udp-destinations.md)的欄位。
   + **UDP 設定** – 本節包含[用於設定 ID3](udp-other.md) 和[恢復能力](udp-other.md)的欄位。
   + **UDP 輸出** – 本節顯示預設新增的單一輸出。一個 UDP 輸出只能包含一個輸出，因此請不要按一下 **Add output (新增輸出)**。

1. 在 **UDP outputs (UDP 輸出)** 中，選擇 **Settings (設定)** 連結以檢視輸出的區段：
   + **輸出設定** – 本節包含[傳輸](udp-destinations.md)和[目的地連線](udp-destinations.md)的欄位。
   + **串流設定** – 本節包含[輸出串流 ](udp-streams.md)（視訊、音訊和字幕） 的欄位。

1. (選用) 輸入輸出群組和輸出的名稱：
   + 在 **UDP settings (UDP 設定)** 中，針對 **Name (名稱)**，輸入輸出群組的名稱。此名稱在 MediaLive 內部；它不會顯示在輸出中。例如 **Sports Game**。
   + 在 **UDP output (UDP 輸出)** 的 **Output settings (輸出設定)** 中，針對 **Output name (輸出名稱)**，輸入輸出的名稱。此名稱在 MediaLive 內部；它不會顯示在輸出中。

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

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

**Topics**
+ [輸出目的地的欄位](udp-destinations.md)
+ [UDP 傳輸的欄位](udp-container.md)
+ [視訊、音訊和字幕串流 (編碼) 的欄位](udp-streams.md)
+ [其他 UDP 功能的欄位](udp-other.md)

# 輸出目的地的欄位
<a name="udp-destinations"></a>

下列欄位會設定輸出的目的地：
+ **輸出群組** – **UDP 目的地**區段
+ **輸出** – **輸出設定** – **網路設定** – **緩衝毫秒**

**指定輸出的目的地**

1. 當您與管理將接收 UDP 內容之下游系統的運算子[討論您的需求](origin-server-rtmp.md)時，您應該已取得下列資訊：
   + URLs
   + 連接埠號碼

   例如：

   `udp://203.0.113.28:5000`

   `udp://203.0.113.33:5005`

1. 在 **UDP 目的地**區段的其中一個或兩個 URLs 欄位中輸入 **URL**，包括連接埠號碼。

1. 如果您[啟用 FEC](udp-container.md)，請在兩個目的地的連接埠號碼之間保留空格。

   例如，其中一個目的地是 **rtp://203.0.113.28:5000**，且假設 FEC 也是使用連接埠 5002 與 5004。如此，另一個目的地的最低連接埠號碼可能是 5005，即為 **rtp://203.0.113.33:5005**。

1. （選用） 在**輸出**區段中，視需要完成**緩衝毫秒**欄位。如需詳細資訊，請選擇 MediaLive 主控台中 欄位旁的**資訊**連結。

# UDP 傳輸的欄位
<a name="udp-container"></a>

下列欄位會設定每個輸出中的傳輸：
+ **輸出** – **輸出設定** – **FEC 輸出設定**，選擇值。
+ **輸出** – **輸出設定** – **網路設定** – **容器設定**區段。

視需要變更任何值。如需欄位的詳細資訊，請選擇 MediaLive 主控台中欄位旁的**資訊**連結。

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

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

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

# 其他 UDP 功能的欄位
<a name="udp-other"></a>

下列欄位與在 UDP 輸出中實作彈性相關：
+ **UDP 設定** – **輸入遺失動作** – 如需 MediaLive 主控台上欄位的詳細資訊，請選擇欄位旁的**資訊**連結。如需詳細資訊，請參閱[處理視訊輸入遺失](feature-input-loss.md)。

下列欄位與在 UDP 輸出中實作字幕相關：
+ **UDP 設定** –** 定時中繼資料 ID3 影格類型**
+ **UDP 設定** –** 定時中繼資料 ID3 期間**

  如果您想要將定時 ID3 中繼資料插入此輸出群組中的所有輸出，請完成這些欄位。如需詳細說明，請參閱 [使用 ID3 中繼資料](id3-metadata.md)，特別是 [在建立 MediaLive 頻道時插入 ID3 定時中繼資料](insert-timed-metadata.md)。