

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

# 什么是 AWS Elemental MediaPackage？
<a name="what-is"></a>

AWS Elemental MediaPackage (MediaPackage) 是一项在 AWS 云端运行的 just-in-time视频打包和制作服务。借 MediaPackage助，您可以向各种播放设备和内容交付网络提供高度安全、可扩展和可靠的视频流（CDNs）。

MediaPackage 为观众提供广播级的观看体验，同时允许您灵活地控制和保护您的内容。此外，的内置弹性和可扩展性 MediaPackage 意味着您在正确的时间拥有适当数量的资源，无需手动干预。

**Topics**
+ [你是第一次使用吗？ MediaPackage](first-time-user.md)
+ [概念和术语](what-is-terms.md)
+ [支持的输入和输出](supported-inputs.md)
+ [如何 MediaPackage 运作](what-is-flow.md)
+ [的特点 AWS Elemental MediaPackage](what-is-features.md)
+ [相关服务](related-services.md)
+ [正在访问 MediaPackage](accessing-emp.md)
+ [的定价 MediaPackage](pricing-for-emp.md)
+ [适用的地区 MediaPackage](regions-and-endpoints.md)

# 你是第一次使用吗？ MediaPackage
<a name="first-time-user"></a>

如果您是首次使用 MediaPackage，我们建议您先阅读以下章节：
+ [概念和术语](what-is-terms.md)
+ [如何 MediaPackage 运作](what-is-flow.md)
+ [的特点 AWS Elemental MediaPackage](what-is-features.md)
+ [入门 AWS Elemental MediaPackage](getting-started.md)

# 概念和术语
<a name="what-is-terms"></a>

AWS Elemental MediaPackage (MediaPackage) 包括以下组件：

**Just-in-time 包装**  
MediaPackage 执行*just-in-time 打包* (JITP)。当播放设备请求内容时，会 MediaPackage 动态自定义直播视频流，并以与请求的设备兼容的格式创建清单。

**源服务**  
MediaPackage 被视为*创作服务*，因为它是媒体内容交付的分发点。

**包装程序**  
*打包程序* 准备供不同类型的播放器访问的输出流。打包程序类型指定从端点传 MediaPackage 送的流媒体格式（Apple HLS、DASH-ISO、Microsoft Smooth Streaming 或通用媒体应用程序格式 [CMAF]）。其他打包程序设置包括缓冲和更新持续时间以及清单标记处理指导。  
打包程序是终端节点的一部分。每个终端节点必须有且仅有一个打包程序。要对相同内容使用不同的打包程序类型，请在通道上创建多个终端节点。

**源内容**  
*源内容* 是 MediaPackage 摄取的视频直播和视频文件。  
+ 对于直播视频，源内容来自上游编码器，例如 AWS Elemental MediaLive。 MediaPackage 支持 HLS 源内容。
+ 对于视频点播 (VOD)，源内容位于您账户中的亚马逊简单存储服务 (Amazon S3) 存储段中。 AWS MediaPackage 支持 HLS 和 MP4 （.smil 清单格式）内容。

**流**  
*直播*是指的内容输入和输出 MediaPackage。  
对于实时工作流程，上游编码器将实时流作为对 MediaPackage 的输入发送到通道。当下游设备请求播放内容时，会 MediaPackage 动态打包流（包括指定打包器类型、添加加密和配置曲目输出），并将其作为端点的输出传送到请求设备。一个终端节点可以生成多个流。  
对于 VOD 工作流程，从 Amazon S3 MediaPackage 提取基于文件的内容。与直播工作流程一样，当下游设备请求播放内容时，会 MediaPackage 动态打包直播并将其作为资产资源的输出传送到请求设备。

**Track**  
*曲目*构成输出内容流。 MediaPackage 在输出流中包括选定的视频、音频、字幕或字幕轨道。流将轨道传输到播放器 (直接或通过 CDN)，然后播放器基于播放器逻辑或网络条件 (例如可用带宽) 播放轨道。

## 实时组件
<a name="what-is-terms-live"></a>

以下组件适用于中的实时工作流程 MediaPackage：

**频道**  
*频道*代表内容流的入口点 MediaPackage。上游编码器（如 AWS Elemental MediaLive ）将内容发送到通道。当 MediaPackage 收到内容流时，它会打包内容并从您在该频道上创建的端点输出该流。每组传入的自适应比特率（ABR）流都有一个通道。

**端点**  
*终端节点* 是通道的一部分，代表 MediaPackage 的打包方面。在通道上创建终端节点时，您应指示输出流使用的流格式、打包参数和功能。下游设备从终端节点请求内容。一个通道可以有多个终端节点。

**采集作业**  
*采集作业*是您创建的一项任务，用于从实时内容流中提取 VOD 资产。收获任务定义了 VOD 资产的开始和结束时间，以及资产的 MediaPackage 存储位置。作业运行时， MediaPackage 会根据您指定的时间创建一个 HLS 片段。此片段将作为 VOD 资产存储在您选择的 Amazon S3 存储桶中。您可以使用 MediaPackage 中的 VOD 功能向最终用户提供资产。

## VOD 组件
<a name="what-is-terms-vod"></a>

以下组件适用于中的 MediaPackage VOD 工作流程：

**资产**  
*资产*代表基于文件的内容进入的入口点。 MediaPackage MediaPackage 使用资产中的信息从 Amazon S3 中查找和提取您的源内容。在中创建资产时 MediaPackage，将其与包含一个或多个*打包*配置的打包*组*相关联。每个资产和打包配置组合提供一个 URL 以播放重新打包的内容。每个资产与一个打包组中的所有打包配置相关联。

**打包配置**  
*打包配置* 定义 MediaPackage 如何设置源内容格式，加密源内容以及向观看者传送该内容。打包配置包含流选择、加密、段持续时间和组合等设置，以及一个或多个 HLS、DASH、MSS 或 CMAF 清单定义。

**打包组**  
*打包组* 是包含一个或多个打包配置的集合。由于您可以将该组与多个资产相关联，因此，该组提供一种有效的方法以将多个打包配置与多个资产相关联。

# 支持的输入和输出
<a name="supported-inputs"></a>

此部分介绍 AWS Elemental MediaPackage 针对实时和视频点播 (VOD) 内容而支持的输入类型、输入编解码器和输出编解码器。

**Topics**
+ [实时支持的编解码器和输入类型](supported-inputs-live.md)
+ [Live-to-VOD 支持的编解码器和输入类型](supported-inputs-ltov.md)
+ [VOD 支持的编解码器和输入类型](supported-inputs-vod.md)

# 实时支持的编解码器和输入类型
<a name="supported-inputs-live"></a>

以下各节介绍直播内容支持的输入类型、输入编解码器和输出编解码器。

## 支持的输入类型
<a name="supported-types-live"></a>

这些是 MediaPackage 支持直播内容的输入类型。


| MediaPackage 输入类型 | 使用案例 | 
| --- | --- | 
| HLS | 使用 HTTPS 协议从外部源或编码器（例如 AWS Elemental MediaLive）推送 HLS 流。其他要求：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-live.html) | 

## 支持的输入编解码器
<a name="suported-inputs-codecs-live"></a>

这些是 MediaPackage 支持源内容流的视频、音频和字幕编解码器。


| 媒体容器 | 视频编解码器 | 音频编解码器 | 字幕/字幕格式 | 
| --- | --- | --- | --- | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-live.html) | 

## 支持的输出编解码器
<a name="suported-outputs-codecs-live"></a>

这些是交付直播内容时 MediaPackage 支持的视频、音频和字幕编解码器。


| 端点类型 | 清单格式 | 媒体容器 | 视频编解码器 | 音频编解码器 | 字幕/字幕格式 | 
| --- | --- | --- | --- | --- | --- | 
| Apple HLS | HLS |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-live.html)  | 
| DASH-ISO | MPEG-DASH | MP4 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-live.html)  | 
| Microsoft Smooth | MSS | MP4 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-live.html)  | DFXP | 
| CMAF | HLS | CMAF |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-live.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-live.html)  | 

# Live-to-VOD 支持的编解码器和输入类型
<a name="supported-inputs-ltov"></a>

以下各节描述了支持的输入类型、输入编解码器和输出编解码器，这些 live-to-VOD资源是从流式传输内容中获取的。 AWS Elemental MediaPackage

## 支持的输入类型
<a name="supported-types-ltov"></a>

这些是 MediaPackage 支持 live-to-VOD资产的输入类型。


| MediaPackage 输入类型 | 使用案例 | 
| --- | --- | 
| HLS | 提取实时 HLS 或 DASH 端点的一部分 MediaPackage并将其保存为 live-to-VOD资产。 其他要求：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-ltov.html) | 

## 支持的输入编解码器
<a name="supported-inputs-codecs-ltov"></a>

这些是 MediaPackage 支持资产的视频、音频和字幕编解码器。 live-to-VOD


| 媒体容器 | 视频编解码器 | 音频编解码器 | 字幕/字幕格式 | 
| --- | --- | --- | --- | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-ltov.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-ltov.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-ltov.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-ltov.html)  | 

## 支持的输出编解码器
<a name="supported-outputs-codecs-ltov"></a>

这些是将 live-to-VOD资产保存到 Amazon S3 存储桶时 MediaPackage 支持的视频、音频和字幕编解码器。端点必须提供明文（未加密）或加密的 DASH 或 HLS 内容。


| 端点类型 | 清单格式 | 媒体容器 | 视频编解码器 | 音频编解码器 | 字幕/字幕格式 | 
| --- | --- | --- | --- | --- | --- | 
| Apple HLS | HLS |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-ltov.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-ltov.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-ltov.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-ltov.html)  | 
| DASH-ISO | MPEG-DASH | MP4 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-ltov.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-ltov.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-ltov.html)  | 

# VOD 支持的编解码器和输入类型
<a name="supported-inputs-vod"></a>

以下各节介绍基于文件的视频点播 (VOD) 内容支持的输入类型、输入编解码器和输出编解码器。

## 支持的输入类型
<a name="supported-types-vod"></a>

这些是 MediaPackage 支持 VOD 内容的输入类型。


| MediaPackage 输入类型 | 使用案例 | 
| --- | --- | 
| HLS | 从 Amazon S3 存储桶中提取 HLS 流集，无论是否具有安全连接。其他要求：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html) | 
| SMIL | 无论是否有安全连接，均从 Amazon S3 存储桶中提取.smil 清单引用的 MP4 流集。有关 .smil 清单的信息，请参阅 [.smil 清单的要求](supported-inputs-vod-smil.md)。其他要求：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html) | 

## 支持的输入编解码器
<a name="suported-inputs-codecs-vod"></a>

这些是 MediaPackage 支持基于文件的源内容的视频、音频和字幕编解码器。


| 输入类型 | 媒体容器 | 视频编解码器 | 音频编解码器 | 字幕/字幕格式 | 
| --- | --- | --- | --- | --- | 
| HLS |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  | 
| SMIL | MP4 （非碎片） |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  | SRT | 

## 支持的输出编解码器
<a name="suported-outputs-codecs-vod"></a>

这些是 MediaPackage 支持传送 VOD 内容的视频、音频和字幕编解码器。


| 端点类型 | 清单格式 | 媒体容器 | 视频编解码器 | 音频编解码器 | 字幕/字幕格式 | 
| --- | --- | --- | --- | --- | --- | 
| Apple HLS | HLS |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  | 
| DASH-ISO | MPEG-DASH | MP4 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  | 
| Microsoft Smooth | MSS | MP4 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  | DFXP | 
| CMAF | HLS | CMAF |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/supported-inputs-vod.html)  | 

# .smil 清单的要求
<a name="supported-inputs-vod-smil"></a>

向发送 VOD MP4 资源时 AWS Elemental MediaPackage，必须包含.smil 清单。.smil 清单是一个 XML 文件，它充当资产中所有文件的封装器，让人们 MediaPackage 知道 MP4s 哪些文件属于单个资产。

**资源**
+ 有关创建.smil 清单的指南，请参阅[使用 AWS Elemental VOD 的.smil（博客](https://aws.amazon.com/blogs/media/smil-using-aws-elemental-mediapackage-vod/)）。 MediaPackage 
+ 有关同步多媒体集成语言（SMIL）的一般信息，请参阅 [SMIL 3.0 规范](https://www.w3.org/TR/SMIL/)。

MediaPackage 支持.smil 清单中的以下属性。

**属性**
+ `audioName`：音频轨道的名称，例如 `English 2`。
+ `includeAudio` - 一个布尔值，指示是否应包含音频轨道。此属性应包含与已定义语言数量相同的值。如果未指定，所有轨道默认为 `true`。
+ `src` 或 `name`：相对于清单位置的文本流或视频文件的名称或源。
+ `subtitleName`：字幕名称，例如 `English`。
+ `systemLanguage` 或 `language`：系统语言，例如 `eng`。

**Example .smil 清单**  
以下是 `.smil` 清单的示例。  

```
<?xml version="1.0" encoding="utf-8"?>
<smil>
    <body>
        <alias value="Example"/>
        <switch>
            <video name="example_360.mp4" systemLanguage="eng,fra,spa" audioName="English,French,Spanish" includeAudio="true,true,true"/>
            <video name="example_480.mp4" systemLanguage="eng" audioName="English 2" includeAudio="false"/>
            <textstream src="example_subs_eng.srt" systemLanguage="eng" subtitleName="English" includeAudio="false"/>
            <textstream src="example_subs_fra.srt" systemLanguage="fra" subtitleName="French" includeAudio="false"/>
            <textstream src="example_subs_spa.srt" systemLanguage="spa" subtitleName="Spanish" includeAudio="false"/>
    </switch>
</body>
</smil>
```

# 如何 MediaPackage 运作
<a name="what-is-flow"></a>

AWS Elemental MediaPackage (MediaPackage) 使用 just-in-time格式转换将 over-the-top (OTT) 视频从单一来源传送到各种播放设备或内容交付网络 (CDNs)。

以下各节描述了 MediaPackage 工作原理。

**Topics**
+ [实时内容处理](what-is-flow-live.md)
+ [VOD 内容处理](what-is-flow-vod.md)
+ [实时和 VOD 清单参考](what-is-manifest.md)

# 实时内容处理
<a name="what-is-flow-live"></a>

在直播内容的处理流程中，编码器向发送直播 HLS 流。 MediaPackage MediaPackage 然后打包内容，对其进行格式化以响应下游设备的播放请求。

以下几节介绍了实时处理流程。

**Topics**
+ [常规 MediaPackage 实时处理流程](what-is-flow-gen.md)
+ [实时输入冗余 AWS Elemental MediaPackage 处理流程](what-is-flow-ir.md)

# 常规 MediaPackage 实时处理流程
<a name="what-is-flow-gen"></a>

以下内容概述了直播内容的总体流程 MediaPackage：

1. 上游编码器（例如 AWS Elemental MediaLive）通过 WebDAV 将带有摘要身份验证的 HLS 直播发送到 MediaPackage 频道输入 URL，并包括频道的访问凭证（如中所提供）。 MediaPackage如果您使用的是输入冗余，编码器会向频道上的每个输入 URL 发送两个相同的 HLS 直播。 MediaPackage MediaPackage 使用来自一个输入 URL 的直播作为源内容。如果 MediaPackage 停止在活动输入 URL 上接收内容，它会自动切换到源内容的另一个输入 URL。此外，还可以向上和向下 AWS 扩展资源以处理传入流量。

   有关更多信息，请参阅 [实时输入冗余 AWS Elemental MediaPackage 处理流程](what-is-flow-ir.md)。
**注意**  
为了支持时移观看等功能，请在有限的时间内 MediaPackage 存储所有收到的内容。仅在存储的内容位于终端节点上定义的 **startover window (启动时段)** 内时，才能播放该内容。如果存储的内容在启动窗口之外，或者没有在端点上定义窗口，则无法播放。有关更多信息，请参阅 [时移观看参考 AWS Elemental MediaPackage](time-shifted.md)。

1. 下游设备 MediaPackage 通过端点输出 URL 请求内容。下游设备可以是视频播放器，也可以是 CDN。输出 URL 与特定流格式（Apple HLS、DASH-ISO、Microsoft Smooth Streaming 或 CMAF）的端点关联。

1.  MediaPackage 收到来自下游设备的播放请求时，它会根据您在端点上指定的设置动态打包直播。打包可能包括添加加密和配置音频、视频及字幕或字幕轨道输出。

   请务必对输入进行排序，以便在父清单的音频部分首先列出您的首选音频格式副本。对字幕或字幕执行同样的操作。打包音频、字幕或字幕轨道时，将第一个音频和字幕或字幕轨道 MediaPackage 指定为和。`DEFAULT=YES` `AUTO-SELECT=YES`此打包会覆盖输入中的默认设置和自动选择设置。

1. MediaPackage 通过 HTTPS 将输出流传送到发出请求的设备。与输入一样，可以向上和向下 AWS 扩展资源以应对流量的变化。

1. MediaPackage 通过 Amazon 记录活动 CloudWatch。您可以查看诸如内容请求数量以及 MediaPackage 已接收或交付的内容数量之类的信息。有关在中查看 MediaPackage 指标的信息 CloudWatch，请参阅[AWS Elemental MediaPackage 使用 Amazon CloudWatch 指标进行监控](monitoring-cloudwatch.md)。

在整个内容输入和输出过程中， MediaPackage 检测并缓解潜在的基础架构故障，以免它们成为观众面临的问题。

下图显示了总体过程。

![\[MediaPackage 工作流程\]](http://docs.aws.amazon.com/zh_cn/mediapackage/latest/ug/images/bbl_flow1.png)


# 实时输入冗余 AWS Elemental MediaPackage 处理流程
<a name="what-is-flow-ir"></a>

 AWS Elemental MediaPackage 通过将两个数据流发送到一个通道中的单独输入 URLs ，实现输入冗余 MediaPackage。其中一个流成为终端节点的主要活动源，而另一个流继续被动地接收内容。如果 MediaPackage 停止接收来自活动流的内容，它会切换到另一个输入流，这样内容的播放就不会中断。

如果你 MediaPackage 使用 wit AWS Elemental MediaLive h（例如），则输入冗余的流程如下：

1. 您可以在中创建频道 MediaPackage，如中所述[创建通道](channels-create.md)。配置 MediaPackage 通道时，它会 URLs 为该通道创建两个输入。如果您没有使用输入冗余，您可以将流发送到任何一个输入 URL。不要求您向两者发送内容 URLs。
**注意**  
当输入冗余可用时，向现有频道 MediaPackage 添加第二个输入 URL，并将现有 URL 更新为新格式。您可以使用现有的 URL 或新的 URL URLs 进行内容输入。

1. 您可以在中创建终端节点 MediaPackage ，如中所述[创建终端节点](endpoints-create.md)。
**重要**  
如果您使用较短的输出片段，则在 MediaPackage 切换输入时可能会看到缓冲，具体取决于您的播放设备。您可以使用终端节点上的时间延迟功能来减少缓冲。请注意，使用延时会给内容的 end-to-end交付带来延迟。有关启用时间延迟的信息，请参阅[创建终端节点](endpoints-create.md)。

1. 您在中创建输入和频道 AWS Elemental MediaLive，然后向中的频道添加 MediaPackage输出组 MediaLive。有关更多信息，请参阅《AWS Elemental MediaLive 用户指南》**中的[从头开始创建通道](https://docs.aws.amazon.com/medialive/latest/ug/creating-channel-scratch.html)。

   如果您在中使用 HLS 输出组 AWS Elemental MediaLive，则必须将 HLS 组设置中的输入丢失操作设置为在服务未收到输入时暂停输出。如果在缺少输入时 MediaLive 发送黑框或其他填充框，则 MediaPackage 无法分辨何时缺少分段，因此无法执行故障转移。有关在中设置输入丢失操作的更多信息 MediaLive，请参阅《*AWS Elemental MediaLive 用户指南*[》中的 HLS 组字段](https://docs.aws.amazon.com/medialive/latest/ug/hls-group-fields.html)。
**重要**  
如果您使用不同的编码器（不是 AWS Elemental MediaLive），并且将两个单独的直播发送到中的同一个频道 MediaPackage，则这些直播必须具有相同的编码器设置和清单名称。否则，输入冗余可能无法正常工作；如果切换输入，播放可能会中断。

1. 您启动频道 AWS Elemental MediaLive 以将直播发送到 MediaPackage。

1. MediaPackage 接收两个输入的内容 URLs，但一次只能将其中一个流用于源内容。如果活动流缺少任何片段，则 MediaPackage 会自动故障转移到另一个流。 MediaPackage 继续使用此流，直到再次需要进行故障转移。

   用于确定输入是否缺少段的公式基于输入和端点上的段长度。如果输入缺少段并快速恢复，则段长度较长的终端节点将不会切换输入。这可能会导致使用不同输入的通道上出现不同的终端节点（如果一个终端节点切换而另一个不切换）。这是预期的行为，不应影响内容工作流程。

# VOD 内容处理
<a name="what-is-flow-vod"></a>

在 VOD 内容的处理流程中，从 Amazon S3 中 AWS Elemental MediaPackage 提取基于文件的视频内容。 MediaPackage 然后打包内容，对其进行格式化以响应下游设备的播放请求。

以下是 MediaPackage 中的 VOD 内容的一般处理流程：

1.  您可以从 MediaPackage 资产中启动从 Amazon S3 存储桶中提取源内容。此过程可能耗时数分钟。当收录完成且播放 URLs已上线时，您将收到 Amazon CloudWatch 事件。

1. 下游设备 MediaPackage 通过资产上的打包配置 URL 请求内容。下游设备可以是视频播放器，也可以是 CDN。该 URL 与特定流格式（Apple HLS、DASH-ISO、Microsoft Smooth Streaming 或 CMAF）的配置相关联。

1. 当 MediaPackage 收到来自下游设备的播放请求时，它会根据您在打包配置中指定的设置动态打包流。打包可能包括添加加密和配置音频、视频及字幕或字幕轨道输出。

   请务必对输入进行排序，以便在父清单的音频部分首先列出您的首选音频格式副本。对字幕或字幕执行同样的操作。打包音频、字幕或字幕轨道时，将第一个音频和字幕或字幕轨道 MediaPackage 指定为和。`DEFAULT=YES` `AUTO-SELECT=YES`此打包会覆盖输入中的默认设置和自动选择设置。

1. MediaPackage 通过 HTTPS 将输出流传送到发出请求的设备。与输入一样，可以向上和向下 AWS 扩展资源以应对流量的变化。

1. MediaPackage 通过 Amazon 记录活动 CloudWatch。您可以查看内容请求数以及 MediaPackage 传送的内容数量等信息。有关在中查看 MediaPackage VOD 指标的信息 CloudWatch，请参阅[AWS Elemental MediaPackage 使用 Amazon CloudWatch 指标进行监控](monitoring-cloudwatch.md)。

在整个内容输入和输出过程中， MediaPackage 检测并缓解潜在的基础架构故障，以免它们成为观众面临的问题。

# 实时和 VOD 清单参考
<a name="what-is-manifest"></a>

AWS Elemental MediaPackage 向请求的设备提供直播和视频点播 (VOD) 清单。实时清单指示内容不完整。新内容通过播放终端节点持续变得可用。或者，一个 VOD 清单指示节目完整，或者将在未来的指定时间变得完整。

本节介绍直播清单和 VOD 清单的区别，并说明每种清单 MediaPackage 类型的交付时间。

# 清单属性
<a name="manifest-properties"></a>

这些是清单中的主要属性，用于确定清单是实时还是 VOD：
+ 对于 HLS 和 CMAF VOD 清单，`EXT-X-ENDLIST` 是比特率清单的末尾。在实时清单中，此标签不存在。
+ 对于 MPEG-DASH VOD 清单，`type="static"` 位于 `MPD` 属性中。在实时清单中，`type=dynamic`。
+ 对于 Microsoft Smooth VOD 清单，`SmoothStreamingMedia` 属性中不存在 `IsLive`。在实时清单中，`IsLive=TRUE`。

对于 VOD，播放设备上的选段播放条也通常显示节目具有有限持续时间。此持续时间等于当前清单的长度。如果播放请求定义了特定播放时段，此持续时间等于该播放时段的长度。

要确定清单是直播还是 VOD，请参阅[实时和 VOD 清单参考](what-is-manifest.md)。

## 当清单是 VOD 时
<a name="manifest-complete"></a>

MediaPackage 节目内容完成后会提供 VOD 清单。 MediaPackage 在以下条件下认为计划已完成：

**过去有一个 `end` 参数。**  
当播放请求包含一个在过去设置的 `end` 参数时，内容就是完整的。没有向其中添加任何新内容。 MediaPackage 向下游设备提供静态 VOD 清单。  
有关播放请求中的开始和结束参数的信息，请参阅[时移观看参考 AWS Elemental MediaPackage](time-shifted.md)。

**上游编码器传送到 MediaPackage 的清单包含一个 `EXT-X-ENDLIST` 标签。**  
当你停止编码器的输出时，它发送到的清单会 MediaPackage 包含一个`EXT-X-ENDLIST`标签。此标签 MediaPackage 表示内容已完成，不会添加任何新内容。 MediaPackage 向下游设备提供静态 VOD 清单。  
如果您在通往的一个或两个管道停止时手动停止 AWS Elemental MediaLive 频道， MediaPackage 则 MediaLive 不会包含`EXT-X-ENDLIST`在 HLS 清单中。 MediaPackage MediaPackage 继续制作现场清单。  
如果在您停止频道时两条管道都处于活动状态，则 MediaLive包括`EXT-X-ENDLIST`。 MediaPackage 向下游设备提供 VOD 清单。
如果您重新启动来自编码器的输出，来自 MediaPackage 的清单将再次变为活动状态。播放设备可能需要刷新才能继续内容播放。  
如果您使用了输入冗余且活动流结束， MediaPackage 将故障转移到另一个传入流以进行输入。在两个传入流都结束之前，清单不会被标记为完整的。

# 的特点 AWS Elemental MediaPackage
<a name="what-is-features"></a>

MediaPackage 支持以下功能：

**辅助功能支持**  
MediaPackage 支持从 HLS 来源创建的 HLS、CMAF 和 DASH VOD 资产的音频和字幕无障碍信号。  
+ 音频无障碍信令支持描述性语音服务 (DVS) 等功能，可帮助盲人或视障人士访问媒体。例如，音频轨道可用于提供场景的音频描述。
+ 字幕无障碍信号有助于使失聪或听力障碍的人可以访问媒体。例如，字幕曲目可用于描述视频中的音乐和音效。
要使玩家能够提供无障碍信号，请 MediaPackage 传递源播放列表中的`EXT-X-MEDIA`标签和属性。  
 该`EXT-X-MEDIA`标签必须包含一个具有适当值的`CHARACTERISTICS`属性，以使可访问性信号发挥作用。  
+ 要使音频可访问性，该值必须为`public.accessibility.describes-video`。
+ 要使字幕可访问性，该值必须包含`public.accessibility.describes-music-and-sound`和中的一个或两个`public.accessibility.transcribes-spoken-dialog`。

**Example EXT-X-MEDIA 带有无障碍标题属性的标签**  
 `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="captions-group",NAME="accessibility-captions1",LANGUAGE="eng", CHARACTERISTICS="public.accessibility.transcribes-spoken-dialog,public.accessibility.describes-music-and-sound",AUTOSELECT=YES,DEFAULT=YES,URI="caption-accessibility-eng.m3u8"` 

**允许上市**  
“允许上市” 仅适用于中的实时工作流程 MediaPackage。  
MediaPackage 支持限制对端点的网络访问。要利用此功能，您必须在终端节点上输入允许的 IP 地址。有关添加允许上架信息的更多信息，请参阅[访问控制设置字段](endpoints-hls-access-control.md)。

**音频**  
MediaPackage 支持多语言音频输入和以下音频编解码器：  
+ AAC stereo
+ 杜比 AC3 和 E-AC3 （杜比数字和杜比数字\$1）
MediaPackage 接受来自输入源的这些编解码器并将它们传递到输出流。  
请务必对输入进行排序，以便在父清单的音频部分首先列出您的首选音频格式副本。打包音频、字幕或字幕轨道时， MediaPackage 将第一个音轨指定为`DEFAULT=YES`和。`AUTO-SELECT=YES`此打包会覆盖输入中的默认设置和自动选择设置。  
MediaPackage 不支持纯音频输入。来自编码器的流配置必须包括至少一个视频轨道。

**字幕**  
嵌入的源字幕可以是 CEA-608 字幕、CEA-708 字幕，或者两者兼而有之 CEA-608 和 CEA-708。 MediaPackage 将通过 HLS、CMAF 和 DASH 端点上的媒体段和父清单中的这些字幕，并生成相应的清单信号。  
请务必对输入进行排序，以便在父清单的字幕部分首先列出您的首选字幕格式副本。打包字幕曲目时，将第一个字幕曲目 MediaPackage 指定为和。`DEFAULT=YES` `AUTO-SELECT=YES`此打包会覆盖输入中的默认设置和自动选择设置。  
输入 HLS 播放列表必须包含字幕信令标签。如果不存在， MediaPackage 将无法生成相应的输出清单信号。

**CDN 授权**  
MediaPackage 支持内容分发网络 (CDN) 授权。有关信息，请参阅[CDN 授权在 AWS Elemental MediaPackage](cdn-auth.md)。

**DRM**  
MediaPackage 通过数字版权管理 (DRM) 支持内容保护。有关信息，请参阅[内容加密和 DRM AWS Elemental MediaPackage](using-encryption.md)。

**HLS 副本组**  
MediaPackage 支持传入和传出 HLS 内容的格式副本组。有关输出副本组的信息，请参阅 [格式副本组引用于 AWS Elemental MediaPackage](rendition-groups.md)。

**直播转点播**  
使用收获任务资源从直播内容流中提取 live-to-VOD（视频点播）资产。 MediaPackage 创建资产并将其存储在 Amazon S3 存储桶中。您可以使用中的 VOD 功能将资产交付 MediaPackage 给最终用户。

**输入冗余**  
输入冗余仅适用于 MediaPackage 中的实时工作流程。  
MediaPackage URLs 在每个通道上创建两个输入，这样您就可以通过向同一个频道发送两个相同的流来创建输入冗余。有关输入冗余工作方式的信息，请参阅[实时输入冗余 AWS Elemental MediaPackage 处理流程](what-is-flow-ir.md)。

**字幕**  
MediaPackage 支持输入 WebVTT 基于文本的字幕。 MediaPackage根据端点上使用的打包程序将字幕转换为适当的格式：  
+ 对于 HLS 和 CMAF：传递 WebVTT
+ 对于 DASH：将字幕转换为 EBU-TT
+ 对于 Microsoft 平滑流：将字幕转换为 DFXP
请务必对输入进行排序，以便在父清单的字幕部分首先列出您的首选字幕版本。打包字幕曲目时， MediaPackage 将第一个字幕曲目指定为`DEFAULT=YES`和。`AUTO-SELECT=YES`此打包会覆盖输入中的默认设置和自动选择设置。

**时移查看**  
时移查看仅适用于 MediaPackage 中的实时工作流程。  
MediaPackage 允许在比当前时间更早的时间播放直播。启动、重温节目和时间延迟都受支持。有关设置时移功能的更多信息，请参阅 [时移观看参考 AWS Elemental MediaPackage](time-shifted.md)。

**视频**  
MediaPackage 支持输入 H.264 视频编解码器并将其传递到输出流。CMAF 端点 MediaPackage 还支持 H.265/HEVC 和 HDR-10，遵循适用于播放设备的苹果规范。  
MediaPackage 要求编码器的流配置中至少有一个视频轨道。该服务不支持纯音频摄取。

# 相关服务
<a name="related-services"></a>
+ **Amazon CloudFront** 是一项全球内容分发网络 (CDN) 服务，可将数据和视频安全地传送给您的观众。使用 CloudFront 以最佳的性能分发内容。有关更多信息，请参阅 [Amazon CloudFront](https://aws.amazon.com/cloudfront/)。
+ **Amazon CloudWatch** 是一项监控 AWS 云资源和您运行的应用程序的服务 AWS。 CloudWatch 用于跟踪诸如内容输入和输出请求计数之类的指标。有关更多信息，请参阅 [Amazon CloudWatch](https://aws.amazon.com/cloudwatch/)。
+ **AWS Elemental MediaLive (MediaLive)** 是一项实时视频处理服务，用于对广播电视和多屏幕设备的高质量直播视频流进行编码。用于 MediaLive 对内容流进行编码并将其发送到 MediaPackage 进行打包。有关编码器（例如 MediaLive）如何使用的更多信息 MediaPackage，请参阅[如何 MediaPackage 运作](what-is-flow.md)。
+ **AWS Identity and Access Management (IAM)** 是一项 Web 服务，可帮助您安全地控制用户对 AWS 资源的访问权限。使用 IAM 控制谁可以使用您的 AWS 资源（身份验证）以及用户可以通过哪些方式使用哪些资源（授权）。有关更多信息，请参阅 [设置 MediaPackage](setting-up.md)。
+ **AWS Elemental MediaTailor (MediaTailor)** 是一项在 AWS 云端运行的可扩展广告插入服务。用于 MediaTailor 向观众投放定向广告。有关更多信息，请参阅 [AWS Elemental MediaTailor](https://aws.amazon.com/mediatailor/)。
+ **Amazon Simple Storage Service（Amazon S3）**是一项存储服务。从 Amazon S3 提取视频点播 (VOD) 资产，或者将 live-to-VOD资产存储在您选择的存储桶中。有关更多信息，请参阅[VOD 内容交付入门 MediaPackage](getting-started-vod.md)和[live-to-VOD内容交付入门 MediaPackage](getting-started-ltov.md)。

# 正在访问 MediaPackage
<a name="accessing-emp"></a>

您可以使用以下任何一种方法 MediaPackage 进行访问。
+ **AWS 管理控制台**-本指南中的过程说明了如何使用 AWS 管理控制台执行任务 MediaPackage。

  ```
  https://console.aws.amazon.com/mediapackage/
  ```
+ **AWS Command Line Interface**：有关更多信息，请参阅 [AWS Command Line Interface 用户指南](https://docs.aws.amazon.com/cli/latest/userguide/)。

  ```
  aws mediapackage
  ```
+ **MediaPackage API**-有关 API 操作以及如何发出 API 请求的信息，请参阅 [AWS Elemental MediaConnect API 参考](https://docs.aws.amazon.com/mediaconnect/latest/api/)。

  ```
  https://mediapackage.region.amazonaws.com 
  ```
+ **AWS SDKs**-如果您使用的是 AWS 为提供 SDK 的编程语言，则可以使用 SDK 进行访问 MediaPackage。 SDKs 简化身份验证，轻松与开发环境集成，并提供对 MediaPackage 命令的便捷访问。有关更多信息，请参阅[用于 Amazon Web Services 的工具](https://aws.amazon.com/tools)。
+ **AWS 适用于 Windows 的工具 PowerShell**-有关更多信息，请参阅《[AWS Tools for PowerShell 用户指南》](https://docs.aws.amazon.com/powershell/latest/userguide/)。

# 的定价 MediaPackage
<a name="pricing-for-emp"></a>

与其他 AWS 产品一样，没有合同或最低使用承诺 MediaPackage。您只需为账户使用的 AWS 资源付费。定价是 pay-as-you-go并包括以下内容：
+ 接收内容的每 GB 费用
+ 对于从中流出的内容，按每 GB 收费 MediaPackage

  从内容分发网络（CDN）缓存和提供的内容不会按 GB 收费。

有关详细定价信息，请参阅 [MediaPackage 定价](https://aws.amazon.com/mediapackage/pricing/)。

# 适用的地区 MediaPackage
<a name="regions-and-endpoints"></a>

为了减少应用程序的延迟，请为您的请求 MediaPackage 提供区域终端节点。要查看可用的 AWS 区域列表，请参阅[MediaPackage 区域](https://docs.aws.amazon.com/general/latest/gr/mediapackage.html)。 MediaPackage 

MediaPackage 所有支持的区域 IPv6 都 APIs 支持控制平面。有关更多信息，请参阅 [IPv6 支持 AWS Elemental MediaPackage 控制平面](mediapackage-ipv6-support.md)。

## AWS 选择加入的区域
<a name="opt-in-region-considerations"></a>

尽管默认情况下 AWS 区域 ，大多数区域都处于活动状态 AWS 账户，但某些区域只有在您手动选择时才会被激活。本文档将这些区域称为*选择加入区域*。相比之下，在创建后，默认处于活动状态的区域被称为*商业区域*，或者简称为 “*区域*”。 AWS 账户 

*选择加入*一词有其历史依据。2019 年 3 月 20 日之后引入的任何 AWS 区域 均被视为选择加入区域。与商业区域相比，选择加入区域在通过在选择加入区域中激活的账户共享 IAM 数据方面有更高的安全要求。通过 IAM 服务管理的所有数据均被视为身份数据，包括用户、组、角色、策略、身份提供者、其关联数据（例如 X.509 签名证书或特定于上下文的凭证）以及密码策略和账户别名等其他账户级别设置。

在频道设置期间，您可以通过选择选择加入区域来自动激活这些区域。您的频道在所有选定区域都处于活动状态。

如果您选择为 MediaPackage 资源选择可选区域，请在登录 AWS 管理控制台后按照[启用区域](https://docs.aws.amazon.com//general/latest/gr/rande-manage.html#rande-manage-enable)中的步骤启用该区域。

MediaPackage 在以下可 AWS 选择加入的区域中可用：
+ 中东（阿联酋）区域，me-central-1
+ 亚太地区（海得拉巴）区域，ap-south-2
+ 亚太地区（墨尔本）区域，ap-southeast-4