

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# VOD 内容交付入门 MediaPackage
<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 区域中的账户必须是唯一 ID。支持的字符包括字母、数字、下划线（\$1）和短划线（-）。您不能在 ID 中使用空格。

1. 选择**创建**。

## 步骤 3：创建打包配置
<a name="gs-create-cfig"></a>

打包配置指定如何配置输出清单，例如流选择限制和排序。

MediaPackage 不要求您提供任何客户数据。打包配置中没有任何字段需要您提供客户数据。

**创建打包配置**

1. 在 **Packaging groups (打包组)** 页面上，选择刚创建的组。

1. 在打包组详细信息页面的**打包配置**下，选择**管理配置**。

1. 在**管理打包配置**页面上，选择**添加**，然后选择**新配置**。

1. 对于 **ID**，请输入描述配置的名称，例如 **hls\$1highlights**。ID 是配置的主要标识符，并且对于此 AWS 区域中的账户必须是唯一 ID。支持的字符包括字母、数字、下划线（\$1）和短划线（-）。您不能在 ID 中使用空格。

1. 保留其余字段的默认值，然后选择 **Save (保存)**。

## 步骤 4：创建资产
<a name="gs-create-asset"></a>

资产资源是提取、 MediaPackage 打包和提供 VOD 内容的方式。资产与一个或多个打包配置相关联。下游设备向资产上的特定打包配置发送播放请求。

MediaPackage 不需要您提供客户数据，因此资产不包含这些字段。

**要创建资产**

1. 从 Amazon S3 存储桶中，确定您用作源内容的文件。记下以下内容：
   + 存储文件的 Amazon S3 存储桶名称
   + 文件的完整路径，例如 *S3://bucket/path/source-file-nam* e
   + 允许从 Amazon S3 读 MediaPackage 取数据的 IAM 角色

1. 在 MediaPackage 控制台上，转到**资产**页面，然后选择**收录资产**。

1. 对于 **Amazon S3 存储桶名称**，选择存储源内容的存储桶。

1. 对于 **IAM 角色**，选择**使用现有角色**并选择允许从 Amazon S3 读 MediaPackage 取的 IAM 角色。

1. 在 “**文件名**” 中，输入 Amazon S3 存储桶中.smil 清单 (MP4) 或.m3u8 父播放列表 (HLS) 的完整路径，包括源内容的名称。您无需输入存储桶名称，因为您已在 **Amazon S3 存储桶名称**字段中选择名称。例如，如果您的内容名为 ` lion_movie.m3u8`，并且位于名为 `thursday_night` 的子目录中（该目录在名为 `movies` 的存储桶中），则您需要在**文件名**字段中输入以下内容：

   ```
   thursday_night/lion_movie.m3u8
   ```

   有关将.smil 清单与一起 MediaPackage使用的更多信息，请参阅。[.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 准备向查看者提供打包清单。该操作是在后台执行的，可能需要一些时间，具体取决于源内容大小和复杂性，但通常不到几分钟的时间。清单 URLs 中的清单可立即在资产的详细信息页面上找到，但内容尚未可供播放。

每份清单的处理完成后， MediaPackage 向您的账户发送一个 Amazon CloudWatch 事件。

在资产上， MediaPackage 为每个打包配置提供一个 URL。下游设备（CDN 或播放设备）通过该 URL 从 MediaPackage 中请求 VOD 内容。

**要获得播放 URLs**

1. 在 MediaPackage 控制台上，转到**资产**页面，然后选择您在中创建的资产的 **ID** [步骤 4：创建资产](#gs-create-asset)。

1. 在资产的详细信息页面上，获取每个打包配置的 URL。

1.  URLs 向下游设备（CDN 或播放器）的负责人提供。在下游设备中，此人必须输入相应打包配置中的 URL 以作为请求目标。

每个 URL 是非常稳定的。在该资产和打包配置组合的生命周期内，它永远不会发生变化。向负责下游设备（CDN 或播放器）的人员提供该 URL。在下游设备中，此人必须将资产的 URL 作为请求目标。

## （可选）步骤 6：监控 MediaPackage 活动
<a name="gs-monitor-emp"></a>

使用 Amazon CloudWatch 跟踪 MediaPackage 活动，例如 MediaPackage 已接收和发送的字节数、响应时间和请求计数。指标的分组首先依据服务命名空间，然后依据每个命名空间内的各种维度组合。

**使用 CloudWatch 控制台查看指标**

1. 打开 CloudWatch 控制台，网址为[https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)。

1. 在导航窗格中，选择**指标**。

1. 在**所有指标**下，选择 **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. 在确认对话框中，选择**删除**。

**删除打包配置**

1. 在 MediaPackage 控制台上，转到**打包组**页面。

1. 选择具有要删除的配置的组的 **ID**。

1. 在打包组详细信息页面上的 **Packaging configurations (打包配置)** 部分中，找到该配置并选择其 **ID**。

1. 在打包配置的详细信息页面上，选择 **Delete (删除)**。

1. 在确认对话框中，选择**删除**。