

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

# 使用 MediaTailor 控制台在频道时间表内创建节目
<a name="channel-assembly-adding-programs"></a>

 以下过程介绍如何使用 MediaTailor 控制台在频道的节目表中创建节目。它还描述了如何配置广告插播时间（可选）。有关如何使用 MediaTailor API 创建程序的信息，请参阅 *AWS Elemental MediaTailor API 参考[CreateProgram](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateProgram.html)*中的。<a name="add-programs-procedure"></a>

**添加程序**

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

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

1. 在**频道**窗格中，选择您在[创建通道](channel-assembly-creating-channels.md#create-channel-procedure)过程中创建的频道。

1. 在**计划详细信息**中，输入有关您的计划的详细信息：
   + **名称**：这是您添加到频道的节目的名称。
   + **来源类型**：确定程序播放的源视频类型。此选项仅适用于标准频道。
     + **VOD**-该节目播放 video-on-demand来源，例如预先录制的电视剧集。
     + **直播**-该节目播放实时来源，例如新闻直播。
   + **源位置名称**：与程序 MediaTailor 关联的源位置。
     + 如果选择 **“选择现有来源位置**”，请从 “选择来源位置” 菜单**中选择源位置**名称。或者，按名称搜索您的来源位置。如果您有大量的来源位置，这会很有用。
     + 如果选择 “**输入来源地点名称**”，请按名称搜索来源地点。
     + **VOD 来源名称**：与该节目 MediaTailor 关联的 VOD 源的名称：
       + 如果您选择**选择现有 VOD 来源**，请从与您的账户关联的 VOD 来源列表中选择一个 VOD 来源名称。或者，按名称搜索您的 VOD 来源。如果您有大量的 VOD 来源，这会很有用。
       + 如果您选择 “**按名称**搜索”，请按名称搜索直播源。
     + **直播源名称**：要与节目关联的直播源的名称。只有选择 “**直播**” 作为源类型时，此选项才可用。
       + 如果选择 **“选择现有来源位置**”，请从 “选择来源位置” 菜单**中选择源位置**名称。或者，按名称搜索您的来源位置。如果您有大量的来源位置，这会很有用。
       + 如果选择 “**输入来源地点名称**”，请按名称搜索来源地点。
       + **VOD 来源名称**：与该节目 MediaTailor 关联的 VOD 源的名称：
         + 如果您选择 **“选择现有直播源**”，请从与您的账户关联的直播源列表中选择直播源名称。或者，您也可以按名称搜索直播源。如果你有大量的直播源，这会很有用。
         + 如果您选择 “**按名称**搜索”，请按名称搜索直播源。

1. 选择 “**下一步**” 转至 “**计划配置**” 选项卡。

1. 在 “**播放配置”** 下，定义节目在频道的日程安排中何时播放：
   + **持续时间（以毫秒为单位）**：定义程序的持续时间（以毫秒为单位）。此选项仅适用于使用实时源的节目。
   + **过渡类型**：定义调度中从一个程序到另一个程序的过渡：
     + **相对**：该节目在日程安排中的另一个节目之前或之后播放。此选项仅适用于使用 VOD 源的节目。
     + **绝对**：程序在特定的挂钟时间播放。 MediaTailor 尽最大努力在您指定的时钟时间播放该节目。 MediaTailor 在前一个节目或板块之间的公共片段边界上开始播放该节目。此选项仅适用于配置为使用线性的通道[**播放模式**：播放模式设置频道的播放行为。 MediaTailor 支持以下播放模式：](channel-assembly-creating-channels.md#playback-mode)。
     + **节目开始时间**：对于绝对过渡类型，指节目预定播放时的挂钟时间。如果要将此程序添加到正在运行的线性通道中，则必须输入自当前时间起 15 分钟或更晚的开始时间。
     + **相对位置**：选择将程序插入时间表中相对于另一个程序的位置。您可以选择 “**程序之前**” 或 “**程序之后**”。如果这是您频道节目表中的第一个节目，则此设置不适用。
       + 如果您选择 **“选择现有节目**”，请从 “**使用现有节目” 菜单中从该频道接下来播放的 100 个节目的预定义列表中选择节目**名称。
       + 如果您选择 “**按名称搜索节目**”，请输入频道中现有节目的名称。

   如果您想在节目中添加广告插播时间，请继续下一步。广告时段只能为使用 VOD 来源的节目进行配置。对于直播来源，DASH 清单中的广告插播和使用该`EXT-X-DATERANGE`标签的 HLS 清单中的广告插播时间会自动传递。

1. 选择 “**下一步**” 转至 “**添加广告插播时间**”。

1. 选择 “**添加广告插播时间**”。在 “**广告插播时间**” 下，配置广告插播时间点的设置：
   + **Slate 来源位置名称**：**选择 “选择现有源位置**”，然后选择您之前在本任务中创建的 Slate 存储来源位置。
   + **VOD 来源名称**：选择 **“选择现有 VOD 来源**”，然后选择您在本任务之前添加的 Slate 所用的 VOD 来源。广告的持续时间决定了广告插播的持续时间。
   + **偏移量（以毫秒为单位）**：此值确定广告插播开始时间（以毫秒为单位），即相对于节目开头的偏移量。输入任何小于 VOD 源持续时间且与节目 VOD 源内所有轨道（所有音频、视频和隐藏字幕轨道）上的片段边界对齐的值，否则广告插播将被跳过。例如，如果您输入 **0**，则会创建一个在节目开始之前播放的前贴片广告插播时间。
   + **可用编号**：按照 SCTE-35 规范 9.7.3.1 节 “[数字节目插入](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022)提示消息” 中的定义， MediaTailor 写入此值。`splice_insert.avail_num`默认值是 0。值必须介于 0 和 256 之间（含）。
   + **预期可用：按**照 SCTE-35 规范第 9.7.3.1 节的定义`splice_insert.avails_expected`，将此值 MediaTailor 写入。默认值是 0。值必须介于 0 和 256 之间（含）。
   + **拼接事件 ID**：按照 SCTE-35 规范第 9.7.3.1 节中的定义`splice_insert.splice_event_id`，将此值 MediaTailor 写入。默认值是 1。
   + **唯一程序 ID**：按照 SCTE-35 规范第 9.7.3.1 节的定义`splice_insert.unique_program_id`，将此值 MediaTailor 写入。默认值是 0。值必须介于 0 和 256 之间（含）。

1. 对于标准线性通道，请选择 “**下一步**” 转至 “**设置备用媒体**”。

   有关使用创建备用媒体 MediaTailor 的更多信息，请参阅[创建备用媒体](working-with-program-rules.md#program-rules-creating-alternate-media)。

   有关使用对广告插播时间 MediaTailor 进行个性化设置的更多高级信息，请参阅[在频道直播中插入个性化广告和广告插播时间](channel-assembly-integrating-mediatailor-ssai.md)。

1. 选择 “**下一步**” 转至 “**查看并创建”**。

1. 选择 “**添加程序**”。

   有关使用对广告插播时间 MediaTailor 进行个性化设置的更多高级信息，请参阅[在频道直播中插入个性化广告和广告插播时间](channel-assembly-integrating-mediatailor-ssai.md)。

1. 
**重要**  
对于循环频道，如果您修改了计划在接下来的 10 分钟内的节目的节目列表，则编辑要等到下一个循环才会显现出来。

   在 “**计划详情**” 下，输入有关您的计划的详细信息：
   + **名称**：这是您添加到频道的节目的名称。
   + **来源类型**：确定节目播放的源类型。此选项仅适用于标准频道。
     + **VOD**-该节目播放 VOD 来源，例如预先录制的电视剧集。
     + **直播**-该节目播放实时来源，例如新闻直播。
   + **源位置名称**：要与程序关联的源位置。

     如果选择 **“选择现有来源位置**”，请从 “选择来源位置**” 下拉菜单中选择来源位置**名称。或者，您也可以按名称搜索来源位置。如果您有大量的来源位置，这会很有用。

     如果选择 “**输入来源地点名称**”，请按名称搜索来源地点。
   + **VOD 来源名称**：要与节目关联的 VOD 源的名称。

     如果您选择**选择现有 VOD 来源**，请从与您的账户关联的 VOD 来源列表中选择一个 VOD 来源名称。您也可以按名称搜索您的 VOD 来源。如果您有大量的 VOD 来源，这会很有用。

     如果您选择 “**按名称搜索**”，请按名称搜索您的 VOD 来源。
   + **直播源名称**：要与节目关联的直播源的名称。只有选择 “**直播**” 作为源类型时，此选项才可用。

     如果您选择 **“选择现有直播源**”，请从与您的账户关联的直播源列表中选择直播源名称。或者，您也可以按名称搜索直播源。如果你有大量的直播源，这会很有用。

     如果您选择 “**按名称**搜索”，请按名称搜索直播源。

1. 在 “**播放配置”** 下，定义节目在频道的日程安排中何时播放：
   + **持续时间（以毫秒为单位）**：定义程序的持续时间（以毫秒为单位）。此选项仅适用于使用实时源的节目。
   + **过渡类型**：定义调度中从一个程序到另一个节目的过渡。
     + **相对**节目-节目在日程安排中的另一个节目之前或之后播放。此选项仅适用于使用 VOD 源的节目。
     + **绝对**-节目在特定的挂钟时间播放。 MediaTailor 尽最大努力在您指定的时钟时间播放该节目。我们开始在前一个节目或板块之间的公共片段边界上播放该节目。此选项仅适用于配置为使用[linear playback mode](channel-assembly-creating-channels.md#linear-playback-mode)。
**注意**  
请注意绝对过渡类型的以下行为：  
如果调度中的前一个节目的持续时间超过挂钟时间，则在最接近挂 MediaTailor 钟时间的公共段边界上截断前一个节目。
如果日程安排中的节目之间存在间隔，则 MediaTailor 播放[filler slate](channel-assembly-creating-channels.md#filler-slate)。如果石板的持续时间小于间隙的持续时间，则 MediaTailor 循环石板。
   + **节目开始时间**-对于绝对过渡类型，指节目预定播放时的挂钟时间。如果要将此程序添加到正在运行的线性通道中，则必须输入自当前时间起 15 分钟或更晚的开始时间。
   + **相对位置**：选择将程序插入计划相对于另一个程序的位置。您可以选择 “**程序之前**” 或 “**程序之后**”。如果这是您频道节目表中的第一个节目，则此设置不适用。
   + **相对程序**：用于在之前或之后插入新程序的程序的名称。如果这是您频道节目表中的第一个节目，则此设置不适用。

     如果您选择 **“选择现有节目**”，请在 “**使用现有节目” 下拉菜单中从该频道接下来播放的 100 个节目的预定义列表中选择节目**名称。

     如果您选择 “**按名称搜索节目**”，请输入频道中现有节目的名称。

   如果您想在节目中添加广告插播时间，请继续下一步。广告时段只能为使用 VOD 来源的节目进行配置。对于直播来源，DASH 清单中的广告插播和使用该`EXT-X-DATERANGE`标签的 HLS 清单中的广告插播时间会自动传递。

1. 选择 “**添加广告插播时间**”。在 “**广告插播时间**” 下，配置广告插播时间点的设置：<a name="channel-assembly-programs-ad-breaks"></a>
   + **Slate 源位置名称**：**选择 “选择现有源位置**”，然后选择您在本教程前面创建的 Slate 存储来源位置。
   + **VOD 来源名称**：选择 **“选择现有 VOD 来源**”，然后选择在本教程前面部分添加的 VOD 来源。广告的持续时间决定了广告插播的持续时间。
   + 对于 O **ffset（以毫秒为单位）**：此值确定广告插播开始时间（以毫秒为单位），即相对于节目开头的偏移量。输入任何小于 VOD 源持续时间且与节目 VOD 源内所有轨道（所有音频、视频和隐藏字幕轨道）上的片段边界对齐的值，否则广告插播将被跳过。例如，如果您输入 **0**，则会创建一个在节目开始之前播放的前贴片广告插播时间。
**注意**  
如果 MediaTailor 检测到 VOD 来源中持续时间`EXT-X-CUE-OUT`为零的广告标记（例如 HLS 和 `EventStream` DASH 的广告标记），则可以从下拉菜单中选择这些广告标记的偏移量作为广告插播时间的偏移量。`DATERANGE`为了检测到广告机会，VOD 来源内所有套餐配置中的广告机会必须以相同的偏移量出现，并且其持续时间必须为零。
   + **消息类型**：SCTE-35 广告插入类型。**选择 **SPLICE\$1INSERT 或 TIME\$1SIGNA** L：**
     + **SPLICE\$1INSERT：使用拼接插入**参数提供有关广告插播时间的基本元数据。
     + **TIME\$1SIGN** AL：使用分段描述符提供更高级的元数据。有关消息类型之间差异的更多信息，请参阅[SCTE-35 广告时段的消息](ca-scte-35-messages.md)。

     对于 **SPLICE\$1INSERT 消息，请键入**：
     + 对于 **Avail 编号**`splice_insert.avail_num`，按照 SCTE-35 规范第 9.7.3.1 节中的定义，将其写入。默认值为 `0`。值必须介于`0`和之间`256`，含在内。
     + 对于**预期可用性，按**照 SCTE-35 规范`splice_insert.avails_expected`第 9.7.3.1 节的定义，将其写入。默认值为 `0`。值必须介于`0`和之间`256`，含在内。
     + 对于 **Splice 事件 ID**，按照 SCTE-35 规范第 9.7.3.1 节中的定义`splice_insert.splice_event_id`，将其写入。默认值为 `1`。
     + 对于**唯一程序 ID**，按照 SCTE-35 规范第 9.7.3.1 节中的定义，将其写入。`splice_insert.unique_program_id`默认值为 `0`。值必须介于`0`和之间`256`，含在内。

     对于 **TIME\$1SIGNAL** 消息类型：
     + 对于**分段事件 ID**，按照 SCTE-35 规范第 10.3.3.1 节中的定义，将其写入。`segmentation_descriptor.segmentation_event_id`默认值为 `1`。
     + 对于**分段类型 ID**，按照 SCTE-35 规范第 10.3.3.1 节中的定义，将其写入。`segmentation_descriptor.segmentation_type_id`默认值为 `48` (0x30)。值必须介于`0`和之间`256`，含在内。
     + 对于**分段 UPID**，按照 SCTE-35 规范第 10.3.3.1 节中的定义，将其写入。`segmentation_descriptor.segmentation_upid`该值必须是包含字符和的十六进制字符串。`0-9` `A-F`默认值是空字符串。
     + 对于**分段 UPID 类型**，按照 SCTE-35 规范第 10.3.3.1 节中的定义`segmentation_descriptor.segmentation_upid_type`，将其写入。默认值为 `14` (0x0E)。值必须介于`0`和之间`256`，含在内。
     + 对于**分段编号**，按照 SCTE-35 规范第 10.3.3.1 节中的定义，将其写入。`segmentation_descriptor.segment_num`默认值为 `0`。值必须介于`0`和之间`256`，含在内。
     + 对于**预期的区段，按**照 SCTE-35 规范`segmentation_descriptor.segments_expected`第 10.3.3.1 节中的定义，将其写入。默认值为 `0`。值必须介于`0`和之间`256`，含在内。

1. 选择 “**添加程序**”。

    有关使用对广告插播时间 MediaTailor 进行个性化设置的更多高级信息，请参阅[在频道直播中插入个性化广告和广告插播时间](channel-assembly-integrating-mediatailor-ssai.md)。
**注意**  
如果您的频道至少有一个`Enhanced Scte35`广告标记类型的输出，则可以提交广告插播元数据。 MediaTailor 将提交的键值对写入广告插播`EXT-X-ASSET`时间段的标签。