

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

# 输入和输出预留的运作方式
<a name="input-output-reservations"></a>

MediaLive 提供输入和输出预留。

**Topics**
+ [输入预留属性和匹配](#input-reservation-attributes-matching)
+ [输出预留属性和匹配](#output-reservation-attributes-matching)
+ [如何应用输入或输出预留](#how-inputoutput-reservation-applied)

## 输入预留属性和匹配
<a name="input-reservation-attributes-matching"></a>

*输入预留*适用于处理输入的成本。输入预留具有以下属性：
+ 编解码器 
+ 分辨率（一个范围）
+ 比特率（一个范围）
+ 区域（输入所在区域）



**匹配的工作原理**

要让预留应用于输入，输入预留的属性必须与通道的**输入规范**中的字段匹配。该通道还必须在预留中指定的区域内运行。例如，假设某个通道的输入规范为 **AVC**、**HD** 和**最大 20 Mbps**。与这些属性匹配的预留可应用于该通道中的输入。

## 输出预留属性和匹配
<a name="output-reservation-attributes-matching"></a>

*输出预留*适用于处理输出的成本。输出预留具有以下属性：
+ 编解码器 
+ 分辨率（一个范围）
+ 比特率（一个范围）
+ 帧速率（一个范围）
+ 区域（输入所在区域）

**匹配的工作原理**

要让预留应用于输出，输出预留的属性必须与通道配置中的对应字段匹配。该通道还必须在预留中指定的区域内运行。您可以在 AWS Elemental MediaLive 控制台上找到这些字段：
+ 对于常规视频和音频输出，字段位于通道配置的**视频输出**部分。要显示大多数字段，您必须在页面上选择编解码器。
+ 对于仅音频输出，字段位于通道配置的**音频输出**部分。

**匹配示例**

如果通道中的所有字段都与相应的预留属性匹配，则现有通道与预留之间匹配。

如果通道中某个字段的值等于或在相应属性的范围内，则存在一项匹配。例如，通道配置中的帧速率 **29.97 fps** 在预留中的帧速率属性 **<=30fps** 的范围内。

对于帧速率属性，有如下所示的匹配项：
+ 如果将通道输出帧速率设置为特定的帧速率：则在通道配置中指定的帧速率在预留帧速率范围中时将存在匹配项。例如，指定的帧速率为 **24fps**，预留范围为 **<=30fps**。
+ 如果将通道输出帧速率设置为从源初始化，则仅当预留范围包括 **60fps** 时才存在匹配项。例如，对于预留范围 **30-60fps**，有一个匹配项。

  注意：如果您要购买将特定输出作为目标的预留，并且该输出的帧速率设置为从源初始化，请确保购买指定了 **30-60fps** 的预留。请勿购买指定了 **<=30fps** 的预留。

**不匹配的示例**

哪怕只有一个字段与其对应的预留属性不匹配，则输出和预留之间不匹配。

## 如何应用输入或输出预留
<a name="how-inputoutput-reservation-applied"></a>

在每个月度计费周期开始时，用当月的分钟池 AWS 补充每笔预订。

在周期结束时， AWS 应用给定预留中的分钟数，以降低属性与此预留匹配的已处理项目（输入或输出）的成本。对于当月中的每一分钟， AWS 确定是否有一个或多个匹配的项目在运行。它将累计这些发生在同一小时内的*运行分钟数*，一小时内最多累加到 60 分钟。

在一小时的预约分钟数用完后，向普通用户 AWS 收 rate-per-minute取该小时内剩余物品的费用。

### 可以在几个项目间分摊运行分钟数
<a name="reervation-input-output-across-items"></a>

运行分钟可能来自多个项目。例如，您启动通道 A，它具有一个与给定预留匹配的输入。您只购买了此预留的一个实例。45 分钟后，您启动通道 B，它也具有一个与给定预留匹配的输入。15 分钟后，您停止通道 A。运行分钟进行累计，如下图中的阴影所示。

![80 分钟的图形化表示，有两个输入，一个输入运行 60 分钟，一个输入运行 35 分钟。第二个输入与第一个输入有 15 分钟的重叠。图像顶部有一个横条，分为 8 段，每段 10 分钟，共 80 分钟。在顶部横条下方，一个标有“输入”的数据块排列在前六个 10 分钟数据块的下方，代表从总计 80 分钟开始的前 60 分钟。第一个“输入”数据块是全阴影的，表明它与预留完全匹配。第一个“输入”数据块下方是另一个标有“输入”的数据块。该数据块从由 10 分钟数据块表示的前 45 分钟结束后开始。在第二个“输入”数据块上，只有最后 20 分钟（共 35 分钟）有阴影。两个“输入”数据块之间表示运行时间的阴影不重叠。](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/images/reservations-inout-shared2inputs.png)


下面是不同项目如何使用运行分钟数的另一个示例。假设您在 1 小时内只运行了与给定预留匹配的输出。您只购买了此预留的一个实例。您可以同时运行这四个匹配的输出，每个输出运行 15 分钟。在这 1 小时内，您不运行任何其他匹配的输出。则这四个输出都能使用 60 分钟的预留分钟数。

![60 分钟的图形化表示，有四个输出，每个输出运行 15 分钟。图像顶部有一个横条，分为 6 段，每段 10 分钟，共 60 分钟。在顶部横条下方，四个数据块被标记为输出。每个输出块占用 15 分钟的空间。每个输出块从前 10 分钟数据块开始。所有四个输出块均为全阴影，表示整个输出被视为运行分钟数。](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/images/reservations-inout-shared4outputs.png)


### 不支持处理突增
<a name="reservation-input-output-no-bursts"></a>

60 分钟规则意味着预留不能用于处理突增。

例如，您在 1 小时内运行了四个与给定预留匹配的输出。您只购买了此预留的一个实例。您同时运行这四个匹配的输出，每个输出运行 60 分钟。这些输出中只有一个可以使用预留分钟数，因为一个输出足以用尽该小时的 60 个运行分钟数。

![60 分钟的图形化表示，有四个输入，每个输入共运行 60 分钟。图像顶部有一个横条，分为 6 段，每段 10 分钟，共 60 分钟。在顶部横条下方，四个数据块被标记为输入。每个输入块占 60 分钟的空间，贯穿横条的整个 60 分钟。只有第一个输入块有阴影，表示四个输入中只有一个占 60 分钟的运行时间。](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/images/reservations-inout-bursts.png)


### 未使用的分钟数
<a name="reservation-input-output-unused"></a>

如果当月没有使用预留的部分或全部分钟数，这些分钟数就会丢失，

而不会转移到下个月。

### 可以在几个项目间分摊运行分钟数
<a name="reservation-input-output-running-minutes"></a>

对通道没有限制：
+ 例如，一个输入来自通道 A，另一个输入来自通道 B，则对它们的处理都可以使用预留。
+ 不要求给定通道中的所有输入或输出都必须被预留覆盖。