

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

# MediaPackage 中的 VOD 內容交付入門
<a name="getting-started-vod"></a>

本入門教學課程說明如何使用 AWS Elemental MediaPackage 主控台擷取隨選視訊 (VOD) 內容，並使其可供播放。

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

您必須先符合下列條件，才能使用 AWS Elemental MediaPackage VOD 功能：
+ 您有 AWS 帳戶和適當的許可來存取、檢視和編輯 MediaPackage 元件。請確定您的系統管理員已完成[設定 MediaPackage](setting-up.md) 中的步驟，然後回到本教學課程。
+ 您在一或多個 Amazon S3 儲存貯體中有檔案型來源內容。

如需支援的 VOD 輸入和轉碼器，請參閱 [VOD 支援的轉碼器和輸入類型](supported-inputs-vod.md)。

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

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

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

## 步驟 2：建立封裝群組
<a name="gs-create-grp"></a>

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

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

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

**建立封裝群組**

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

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

1. 選擇**建立**。

## 步驟 3：建立封裝組態
<a name="gs-create-cfig"></a>

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

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

**建立封裝組態**

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

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

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

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

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

## 步驟 4：建立資產
<a name="gs-create-asset"></a>

資產資源是 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 資訊清單 (MP4) 或 .m3u8 父播放清單 (HLS) 的完整路徑，包括來源內容的名稱。您不需要輸入儲存貯體名稱，因為您在 **Amazon S3 儲存貯體名稱**欄位中選擇它。例如，如果您的內容被呼叫` lion_movie.m3u8`且位於名為 的儲存貯`thursday_night`體中名為 的子目錄中`movies`，您可以在**檔案名稱**欄位中輸入以下內容：

   ```
   thursday_night/lion_movie.m3u8
   ```

   如需搭配 MediaPackage 使用 .smil 資訊清單的詳細資訊，請參閱 [.smil 資訊清單的需求](supported-inputs-vod-smil.md)。

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

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

## 步驟 5：提供播放 URLs
<a name="gs-provide-url"></a>

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

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

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

**取得播放 URL**

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

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

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

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

## （選用） 步驟 6：監控 MediaPackage 活動
<a name="gs-monitor-emp"></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 VOD 內容指標](metrics-vod.md)。

## 步驟 7：清除
<a name="gs-clean-up"></a>

為了避免產生額外費用，請刪除 VOD 資源。如果您想要停止提供特定的輸出，請從封裝群組中刪除封裝組態。如果您想要使資產無法再從任何輸出來播放，請刪除資產。

**刪除資產**

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

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

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

**刪除封裝組態**

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

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

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

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

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