

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

# 使用节目规则定义受众群组和替代内容
<a name="working-with-program-rules"></a>

使用节目规则，您可以为频道定义受众群组，并指定要为这些受众播放的替代媒体。您可以将一个或多个备用内容源与节目的受众相关联。节目结束后，除非您指定其他替代媒体，否则将播放默认的受众内容。

节目规则适用于采用线性播放模式的标准级频道。 MediaTailor频道支持所有 VOD 来源和直播源的替代媒体。

有关使用示例，请参阅将[程序规则与一起使用 AWS MediaTailor](https://aws.amazon.com/blogs/media/using-program-rules-with-aws-elemental-mediatailor/)。

## 定义受众
<a name="defining-audiences-program-rules"></a>

在配置频道时，通过逐个键入受众来定义 MediaTailor频道上的受众。您可以通过 MediaTailor 控制台或 MediaTailor `CreateChannel` API 执行此操作。每个受众的长度必须介于 1 到 32 个字母数字字符之间。如果为受众提供的值无效，则请求将失败。

您只能使用线性播放模式在标准级别的频道上定义受众。

当你需要更新受众时，你可以使用 MediaTailor 控制台或 MediaTailor `UpdateChannel` API 来完成此操作。

如果您正在使用该`ProgramRules`功能，请确保在`CreateProgram`或`UpdateProgram`请求中`AudienceMedia`定义的内容包含频道中定义的现有受众。

## 创建备用媒体
<a name="program-rules-creating-alternate-media"></a>

以下任务说明如何使用 MediaTailor 控制台定义备用媒体。有关如何使用 MediaTailor API 定义替代媒体的信息，请参阅 *AWS Elemental MediaTailor API 参考[https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateProgram.html](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateProgram.html)*中的。

要在新节目中定义备用媒体，请执行以下操作：

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

1. 在导航窗格中，选择**频道集合** > **频道**。

1. 选择要向其添加备用媒体的频道名称。

1. 创建程序。有关更多信息，请参阅 [使用 MediaTailor 控制台在频道时间表内创建节目](channel-assembly-adding-programs.md)。

1. 配置备用媒体：
   + 在 “**受众**” 框中选择 “**添加**”，选择要为其定义替代媒体的受众。
   + 从 “受众” 菜单中选择在频道上定义的**受众**。
   + 选择 “**添加备用媒体**”，开始为节目定义备用媒体。
   + MediaTailor 创建一个 “**备用媒体 1**” 盒子。这是第一个在节目 MediaTailor 中作为备用媒体播放的内容。
   + 在 “**备用媒体 1**” 框中：
     + 选择**来源位置**。
     + 选择 **VOD** 或 **Live Source** 类型：

       适用于 VOD
       + 为**来源类型**选择 VOD。
       + （可选）指定**剪辑范围**。使用 VOD 源（包括备用媒体 VOD 源），您可以指定要播放 VOD 源的一部分，从来源的开头开始 and/or 剪辑。指定起始和结束偏移以毫秒为单位。
       + （可选）a\$1 添加广告插播时间。这与创建程序时的方式相同。有关更多信息，请参阅 [使用 MediaTailor 控制台在频道时间表内创建节目](channel-assembly-adding-programs.md)。

       为了直播
       + 为**来源类型选择 “直播”**。
       + 选择**直播源**。
       + 输入**开始时间**，以此直播源应启动的挂钟时间为单位的毫秒。直播源只能在定义它的默认程序的时间范围内播放。如果启动时间早于默认程序的启动，则要等到默认程序启动后才会开始。如果开始时间是在默认程序结束之后，则 MediaTailor 不会播放直播源。
       + 输入**持续时间**（以毫秒为单位）。持续时间必须至少为 10 分钟。
       + 通过再次选择 “添加备用媒体”，可以将其他**备用媒体添加到**该节目中，供观众使用。这将创建另一个标有 “**备用媒体 2**” 的盒子。每个节目、每个受众最多可以指定 5 个替代媒体来源。
       + 为所有所需受众定义替代媒体后，选择 “**下一步**” 并继续创建节目。

         有关更多信息，请参阅 [使用 MediaTailor 控制台在频道时间表内创建节目](channel-assembly-adding-programs.md)。
**注意**  
备用媒体只能在定义的节目时间范围内播放。如果所有备用内容都超出了默认内容，则 MediaTailor 会将其截断。 MediaTailor 按定义的顺序播放备用媒体。直播备用媒体的开始时间将始终优先，并将截断之前安排的 VOD 源或直播源。任何没有为观众准备的替代媒体时，都将填满频道定义的填充名单
   + 要为其他受众定义受众媒体，请再次选择受**众**旁边的**添加**。如上所述，选择新创建的受众，设置受众 ID 并添加备用媒体。任何一个节目最多可以有 5 位观众使用备用媒体。