

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

# 建立存檔輸出群組
<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)