

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

# MediaPackage live-to-VOD播送內容交付入門
<a name="getting-started-ltov"></a>

本入門教學課程說明如何使用 AWS Elemental MediaPackage 主控台建立live-to-VOD（隨選影片） 資產，並使其可供播放。

若要交付實況錄音影像隨選播送內容，您需執行下列三件主要事項：
+ 將即時 HLS 內容串流擷取至 MediaPackage
+ 從串流擷取 VOD 資產
+ 讓資產可供播放 
**注意**  
您不需要使用 MediaPackage live-to-VOD送資產交付給觀眾。本教學課程旨在說明如何使用 MediaPackage 來完成live-to-VOD送工作流程。

以下章節是引導式教學，協助您熟悉這三件事和其他支援動作。

## 先決條件
<a name="gs-prereq-ltov"></a>

您必須先 AWS Elemental MediaPackage有 AWS 帳戶和適當的許可，才能存取、檢視和編輯 MediaPackage 元件，才能使用 。請確定您的系統管理員已完成[設定 MediaPackage](setting-up.md)中的下列步驟，然後回到本教學課程：
+ 若要建立 AWS 帳戶，請參閱 [註冊 AWS](setting-up-aws-sign-up.md)。
+ 若要允許非管理角色存取 MediaPackage，請參閱 [建立政策和非管理角色](setting-up-create-non-admin-iam.md)。
+ 若要允許 MediaPackage 存取您的 Amazon S3 儲存貯體以儲存和擷取live-to-VOD送資產，請參閱 [允許 AWS Elemental MediaPackage 存取其他 AWS 服務](setting-up-create-trust-rel.md)。

## 步驟 1：存取 MediaPackage
<a name="gs-access-emp-ltov"></a>

 使用您的 IAM 登入資料，登入 AWS Elemental MediaPackage 主控台：

```
https://console.aws.amazon.com/mediapackage/
```

## 步驟 2：擷取即時內容
<a name="gs-ingest-live"></a>

若要將即時內容串流擷取至其中， AWS Elemental MediaPackage 並從中擷取隨選視訊 (VOD) 資產，請建立頻道和端點。頻道是 MediaPackage 的進入點，端點提供 MediaPackage 對串流的存取，以便擷取 VOD 資產。下列各節說明如何使用 MediaPackage 主控台來建立頻道和端點。

### 建立頻道
<a name="gs-create-channel-ltov"></a>

頻道是 MediaPackage 中的第一個元件。它代表從 等編碼器傳入即時內容的 MediaPackage 輸入 AWS Elemental MediaLive。

MediaPackage 不需要您提供任何客戶資料。在通道中不會有預期您提供客戶資料的欄位。

**建立頻道**

1. 在 MediaPackage **頻道**頁面上，選擇**建立頻道**。

1. 針對 **ID**，輸入描述頻道的名稱，例如 **channelHLS1**。ID 是頻道的主要識別符，而且在 中您的帳戶必須是唯一的 AWS 區域。支援的字元包括字母、數字、底線 (\$1) 和破折號 (-)。您不能在 ID 中使用空格。

1. 保留其餘欄位的預設值，然後選擇**建立**。

   MediaPackage 會顯示新頻道的詳細資訊頁面。

1. 在頻道的詳細資訊頁面上，記下 **URL**、**使用者名稱和密碼**的值****。如果您使用輸入備援，需要兩個輸入 URL 的資訊​。如果您只要將一個串流傳送至頻道，可提供任一個輸入 URL 的資訊。​ 

   MediaPackage 會在建立頻道時安全地產生 WebDAV 使用者名稱和密碼。如果您需要變更這些登入資料，請參閱 [在輸入 URL 上輪換登入資料](channels-rotate-creds.md)。​

   將這些欄位中的資訊提供給負責上游編碼器的人員。在編碼器的串流設定中，這位人員必須輸入目的地做為輸入 URL，並且將 WebDAV 憑證做為頻道的使用者名稱和密碼。上游編碼器必須使用摘要身分驗證，並透過 HTTPS 將 WebDAV 推送至 MediaPackage，並包含這些登入資料。​如果您使用輸入備援，此頻道的輸入串流必須擁有相同的編碼器設定。如需有關設定輸入備援來源串流的詳細資訊，請參閱 [即時輸入備援 AWS Elemental MediaPackage 處理流程](what-is-flow-ir.md)。​

### 建立端點
<a name="gs-create-endpoint-ltov"></a>

端點附加到頻道，並表示即時內容的輸出。當您建立收集任務以從即時內容擷取 VOD 資產時，您必須指定要從中進行擷取的端點。您可以從清除 （未加密） 或加密的 HLS 和 DASH 端點收集資產，且端點必須定義啟動時段。如果您只有加密的端點，請參閱 [使用 live-to-VOD送資產 AWS Elemental MediaPackage](ltov.md) 功能參考。

MediaPackage 不需要您提供任何客戶資料。在端點中不會有預期您提供客戶資料的欄位。

**建立端點**

1. 在 **頻道頁面** 上，選擇端點將與之關聯的頻道。

1. 在頻道的詳細資訊頁面上的**原始伺服器端點**下，選擇**管理端點**。

1. 針對 **ID**，輸入描述端點的名稱，例如 **HLSendpoint1**。ID 是端點的主要識別符，而且在 中您的帳戶必須是唯一的 AWS 區域。支援的字元包括字母、數字、底線 (\$1) 和破折號 (-)。您不能在 ID 中使用空格。

1. 保留剩餘的欄位的預設值，然後選擇 **Save (儲存)**。

   MediaPackage 會顯示頻道的詳細資訊頁面，包括您剛建立的端點。

1. 在頻道的詳細資訊頁面上，記下端點 **URL** 欄位中的值。將此資訊提供給下游裝置 (CDN 或播放器) 負責人。在下游裝置，這位人員必須輸入請求目的地做為端點的 URL。

## 步驟 3：擷取 VOD 資產
<a name="gs-create-hj-ltov"></a>

若要從即時內容串流擷取實況錄音影像隨選播送資產，請建立收集任務。收集任務可識別要收集資產的端點、資產的開始和結束，以及 MediaPackage 在收集資產之後儲存資產的位置。

**建立收集任務**

1. 在**收集任務**頁面上，選擇**建立收集任務**。

1. 在 **ID**，中，輸入描述收集工作的名稱，例如 **gamehighlights**。ID 是任務的主要識別符。當您帳戶的收集任務過期後，您可以重複使用該 ID。支援的字元包括字母、數字、底線 (\$1) 和破折號 (-)。您不能在 ID 中使用空格。

1. 對於 **Origin endpoint (來源端點)**，選取您要從中擷取 VOD 資產之即時內容串流的端點。端點必須提供清晰 （未加密） 或加密的 DASH 或 HLS 內容。如果您想要從加密的即時內容中擷取，請參閱[使用 live-to-VOD送資產 AWS Elemental MediaPackage](ltov.md)。

1. 對於 **Date and time format (日期和時間格式)**，保留預設值。

1. 對於**live-to-VOD播送資產開始****和live-to-VOD播送資產結束時**，輸入擷取的 VOD 資產的開始和結束日期和時間。我們建議在即時串流開始之後，以及目前時間 (「現在」) 之前的開始時間。結束時間必須在過去。
**注意**  
當來自編碼器的來源內容中存在時`EXT-X-PROGRAM-DATE-TIME`，「現在」是根據 的目前時間。因此，我們建議上游編碼器在來源中提供 `EXT-X-PROGRAM-DATE-TIME`標籤。

1. 針對 **IAM 角色 ARN**，輸入允許 MediaPackage live-to-VOD播送資產寫入 Amazon S3 儲存貯體的 IAM 角色。如需角色的說明，請參閱[允許 AWS Elemental MediaPackage 存取其他 AWS 服務](setting-up-create-trust-rel.md)。

1. 針對 **Amazon S3 儲存貯體名稱**，選取您希望 MediaPackage 存放live-to-VOD資產的 Amazon S3 儲存貯體。

1. 針對**資訊清單索引鍵**，輸入 Amazon S3 儲存貯體中的路徑，以及live-to-VOD播送資產之父資訊清單的識別符。MediaPackage 會根據您輸入的路徑建立目錄。
**重要**  
資訊清單金鑰必須是唯一的。當您對多個收集任務使用相同的資訊清單金鑰時，資產的最新播放清單會覆寫現有的播放清單。唯一應重複使用資訊清單金鑰的時機，是在收集相同的內容時 (例如先前收集內容時發生問題)。

1. 選擇**建立**。

當 MediaPackage 處理收集任務時，會在任務失敗或成功時傳送 CloudWatch 事件。此事件包含收集任務的詳細資訊。如果任務失敗，此事件會包含原因資訊。此資訊僅適用於 CloudWatch 事件。如需事件範例，請參閱 [收集任務通知事件](cloudwatch-events-example.md#hj-status-events)。

## （選用） 步驟 4：輸出 VOD 內容
<a name="gs-output-vod"></a>

若要使用 MediaPackage live-to-VOD播送資產可供播放，請建立封裝群組、封裝組態和資產資源。資產會從 Amazon S3 儲存貯體擷取live-to-VOD播送資產。封裝群組擁有一或多個封裝組態，用於定義輸出格式和設定。

### 建立封裝群組
<a name="gs-create-grp-ltov"></a>

封裝群組會保留一或多個封裝組態。封裝組態可讓您定義想要的 VOD 輸出類型。若要套用這些輸出定義，請將封裝群組關聯至多個資產。

**Example**  
 您有 15 個來源內容。您想要將它們全部做為 DASH、HLS 和加密的 HLS 輸出。若要這樣做，您可以使用 DASH、HLS 和加密的 HLS 封裝組態來定義一個封裝群組。然後，將該群組與代表這些內容的資產資源建立關聯。您不需要為每個資產建立新的組態。

MediaPackage 不需要您提供任何客戶資料。封裝群組中沒有欄位，預期您會提供客戶資料。

**建立封裝群組**

1. 在**封裝群組**頁面上，選擇**建立群組**。

1. 針對 **ID**，輸入描述群組的名稱，例如 **gamehighlights**。ID 是 群組的主要識別符，在此帳戶中必須是唯一的 AWS 區域。支援的字元包括字母、數字、底線 (\$1) 和破折號 (-)。您不能在 ID 中使用空格。

1. 選擇**建立**。

### 建立封裝組態
<a name="gs-create-cfig-ltov"></a>

封裝組態指定如何設定輸出資訊清單，例如串流選擇限制和排序。

MediaPackage 不需要您提供任何客戶資料。封裝組態中沒有欄位，預期您會提供客戶資料。

**建立封裝組態**

1. 在 **Packaging groups (封裝群組)** 頁面，選擇您剛建立的群組。

1. 在封裝群組的詳細資訊頁面上，在**封裝組態**下選擇**管理組態**。

1. 在**管理封裝組態**頁面上，選擇**新增**，然後選擇**新增組態**。

1. 針對 **ID**，輸入描述組態的名稱，例如 **hls\$1highlights**。ID 是組態的主要識別符，而且在此帳戶中必須是唯一的 AWS 區域。支援的字元包括字母、數字、底線 (\$1) 和破折號 (-)。您不能在 ID 中使用空格。

1. 保留剩餘的欄位的預設值，然後選擇 **Save (儲存)**。

### 建立資產
<a name="gs-create-asset-ltov"></a>

資產資源是 AWS Elemental MediaPackage 擷取、封裝和提供 VOD 內容的方式。資產與一或多個封裝組態相關聯。下游裝置會將播放請求傳送至資產上的特定封裝組態。

MediaPackage 不需要您提供客戶資料，因此資產不包含這些欄位。

**建立資產和擷取來源內容**

1. 從 Amazon S3 儲存貯體中，判斷您要使用哪個檔案做為來源內容。記下以下項目：
   + 存放檔案的 Amazon S3 儲存貯體名稱
   + 檔案的完整路徑，例如 *S3://bucket/path/source-file-name*
   + 允許 MediaPackage 從 Amazon S3 讀取的 IAM 角色

1. 在 MediaPackage 主控台上**，前往資產**頁面，然後選擇**擷取資產**。

1. 針對 **Amazon S3 儲存貯體名稱**，選擇存放來源內容的儲存貯體。

1. 針對 **IAM 角色**，選擇**使用現有角色**，然後選取允許 MediaPackage 從 Amazon S3 讀取的 IAM 角色。

1. 針對 **Filename**，輸入 Amazon S3 儲存貯體中 .[smil 資訊清單](supported-inputs-vod-smil.md) (MP4) 或 .m3u8 父播放清單 (HLS) 的完整路徑，包括來源內容的名稱。例如，如果您的內容被呼叫`lion_movie.m3u8`且位於名為 的儲存貯`thursday_night`體中名為 的子目錄中`movies`，您可以在**檔案名稱**欄位中輸入以下內容：

   ```
   thursday_night/lion_movie.m3u8
   ```

   您不需要輸入儲存貯體名稱，因為您在 **Amazon S3 儲存貯體名稱**欄位中選擇它。

1. 針對**封裝群組**，選擇您在 中建立的群組[建立封裝群組](#gs-create-grp-ltov)。

1. 選擇 **Ingest assets (擷取資產)**。

### 提供播放 URLs
<a name="gs-provide-url-ltov"></a>

建立資產資源之後， 會 AWS Elemental MediaPackage 準備為瀏覽者提供封裝的資訊清單。這是在背景中進行，可能需要一些時間，視來源內容的大小和複雜性而定，但通常在幾分鐘之內。資訊清單的 URL 會立即出現在資產的詳細資訊頁面，但尚無內容可供播放。

每個資訊清單的處理完成後，MediaPackage 會將 Amazon CloudWatch 事件傳送至您的帳戶。

在資產上，MediaPackage 為每個封裝組態提供 URL。此 URL 是下游裝置 (CDN 或播放裝置） 從 MediaPackage 請求 VOD 內容的方式。

**取得播放 URL**

1. 在 MediaPackage 主控台上，前往**資產**頁面，然後選擇您在 中建立的資產 **ID**[步驟 4：建立資產](getting-started-vod.md#gs-create-asset)。

1. 在資產的詳細資訊頁面，取得每個封裝組態的 URL。

1. 將 URL 提供給下游裝置 (CDN 或播放器) 負責人。在下游裝置，這個人員必須輸入請求目的地，作為來自相應封裝組態的 URL。

每個 URL 都是固定。在此資產和封裝組態的組合存留期，永遠不會變更。將 URL 提供給下游裝置 (CDN 或播放器) 負責人。在下游裝置，這位人員必須使用資產的 URL 作為請求目的地。

## （選用） 步驟 5：監控 MediaPackage 活動
<a name="gs-monitor-emp-ltov"></a>

使用 Amazon CloudWatch 追蹤 MediaPackage 活動，例如 MediaPackage 已接收和傳送的位元組計數、回應時間和請求計數。指標會先依服務命名空間分組，再依各命名空間內不同的維度組合分類。

**使用 CloudWatch 主控台檢視指標**

1. 在 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 ​CloudWatch 主控台。

1. 在導覽窗格中，選擇 **指標**。

1. 在 **All metrics** (所有指標) 下，選擇 **AWS/MediaPackage** 命名空間。

1. 選擇指標維度，以檢視指標 (例如，選擇 `channel` 以檢視每個頻道的指標)。

如需 MediaPackage 指標的清單，請參閱 [AWS Elemental MediaPackage 使用 Amazon CloudWatch 指標進行監控](monitoring-cloudwatch.md)。

## 步驟 6：清除
<a name="gs-cleanup-ltov"></a>

為了避免產生額外費用，請刪除您不再使用的資源。

**注意**  
收集任務會自動從您的帳戶過期，且無法手動刪除。

### 刪除即時資源
<a name="gs-cleanup-ltov-l"></a>

當您完成從即時內容導入、提供服務及收集後，請刪除頻道和端點。您必須先從頻道刪除所有端點，然後才能刪除頻道。

**刪除端點**

1. 在 MediaPackage **Channels** 頁面上，選擇與端點相關聯的頻道。

1. 在頻道的詳細資訊頁面上的**原始伺服器端點**下，選取您要刪除的原始伺服器端點。

1. 選取**刪除**。

1. 在**刪除端點**確認對話方塊中，選擇**刪除**。

**刪除頻道**

1. 在**頻道**頁面上，選擇您要刪除的頻道。

1. 選擇 **刪除**。

1. 在**頻道刪除**確認對話方塊中，選擇**刪除**。

   MediaPackage 會移除頻道和所有相關聯的端點。

### 刪除 VOD 資源
<a name="gs-cleanup-ltov-v"></a>

當您完成導入和服務 VOD 內容後，請刪除額外的資源。如果您想要停止提供特定的輸出，請從封裝群組中刪除封裝組態。如果您想要使資產無法再從任何輸出來播放，請刪除資產。

**刪除資產**

1. 在 MediaPackage 主控台上**，前往資產**頁面，然後選擇資產的 **ID**。

1. 在資產的詳細資訊頁面上，選擇 **Delete (刪除)**。

1. 在確認對話方塊中，選擇 **Delete** (刪除)。

**刪除封裝組態**

1. 在 MediaPackage 主控台上，前往**封裝群組**頁面。

1. 選擇群組的 **ID**，而此群組包含您要刪除的組態。

1. 在封裝群組的詳細資訊頁面上，在 **Packaging configurations (封裝組態)** 區段中找到組態並選擇其 **ID**。

1. 在封裝組態的詳細資訊頁面上，選擇 **Delete (刪除)**。

1. 在確認對話方塊中，選擇 **Delete** (刪除)。