

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

# 使用直播源
<a name="channel-assembly-working-live-sources"></a>

*直播源*代表您添加到来源位置的单个直播，例如直播足球比赛或新闻广播。创建频道后，您可以将一个或多个直播源添加到您的源位置，然后将每个直播源与一个节目相关联。

MediaTailor 支持以下类型的线性通道组装：
+ 包含内容 VOD-to-live的频道的 VOD 来源
+ 包含与 VOD-to-live内容混合的 live-to-live内容的频道的直播源

 VOD-to-live内容的一个例子是将VOD素材库汇编成直播的频道。内容与 live-to-live VOD-to-live内容混合的一个例子是，除了夜间新闻活动或预先安排的体育赛事直播外，该频道主要播放VOD内容。内容与 live-to-live VOD-to-live内容混合的另一个例子是全 live-to-live频道，其来源因一天中的时间而异。

您可以使用直播资源来建立区域频道，该频道主要播放全国节目，但也包括区域节目重播，并混入 VOD 内容。为此，您需要为全国性内容运行一 encoder/packager 对编码器，然后在这些区域上线时运行区域编码器。然后，您可以创建区域频道组装频道，每个频道都有自己的时间表。这样，观众就可以根据需要来回切换。此设置可帮助您最大限度地 encoding/packaging 降低成本。

每个直播源必须至少有一个软件包配置。*软件包配置*为您的直播源指定包格式、清单位置和来源组。创建频道时，您可以使用包配置的源组在频道上创建相应的输出。例如，如果你的源代码以两种不同的格式（HLS 和 Dash）打包，那么你需要创建两个包配置，一个用于 DASH，一个用于 HLS。然后，您将创建两个通道输出，每个通道输出对应一个包配置。每个频道的输出都提供了一个用于播放请求的端点。在此示例中，该频道为 HLS 播放请求提供端点，为 DASH 播放请求提供终端节点。

## 使用直播源的一般要求
<a name="channel-assembly-live-sources-requirements"></a>

使用直播源时，您的内容必须符合以下一般要求：
+ HLS 直播来源-您必须为清单窗口中的第一个片段以及每个不连续部分提供`#EXT-X-PROGRAM-DATE-TIME`标签。
+ HLS-您必须将广告标记配置为。`DATERANGE`
+ 来源清单窗口-我们建议使用持续时间至少与 Channel Assembly MediaTailor 频道上的清单窗口一样长的清单窗口。作为最佳实践，可以考虑使用比 Channel Assembly 频道上的清单窗口时长 30 秒或更长的清单时长。
+ 使目标持续时间与现有源的持续时间相匹配。
+ 使子播放列表的数量与现有来源的数量相匹配。

## 配置
<a name="channel-assembly-live-sources-elemental-configuration"></a>

如果您在直播源工作流程中使用其他 AWS Elemental 媒体服务，我们建议您在设置 MediaPackage配置时遵循最佳实践。下表描述了如何根据您使用的直播标准配置 MediaPackage 设置。


**MediaPackage 直播源设置**  

|  标准  |  设置  |  值  |  必要性  |  注意  | 
| --- | --- | --- | --- | --- | 
|  HLS  |  端点类型  |  `Apple HLS`  |  除非使用 CMAF，否则为必填项  |  匹配 HLS 职位 `ts` AWS Elemental MediaConvert   | 
|  HLS  |  端点类型  |  `CMAF`  |  除非使用苹果 HLS，否则为必填项  |  匹配 HLS 职位 `mp4` AWS Elemental MediaConvert   | 
|  HLS  |  `ProgramDateTimeIntervalSeconds`  |  `1`  |  必需  |  必须`#EXT-X-PROGRAM-DATE-TIME`对每个片段进行指定，以防止出现不连续播放时出现播放问题。  | 
|  HLS  |  `PlaylistWindowSeconds`  |  比频道集合清单窗口长 30 秒  |  必需  |    | 
|  HLS  |  `AdMarkers`  |  `DATERANGE`  |  通过广告标记时为必填项  |    | 
|  HLS  |  `IncludeIframeOnlyStream`  |  已禁用  |  推荐  |    | 
|  DASH  |  `ManifestLayout`  |  `FULL`  |  推荐  |    | 
|  DASH  |  `SegmentTemplateFormat`  |  `NUMBER_WITH_TIMELINE` 或 `TIME_WITH_TIMELINE`  |  推荐  |  不支持 `NUMBER_WITH_DURATION`。  | 
|  DASH  |  `ManifestWindowSeconds`  |  比频道集合清单窗口长 30 秒  |  必需  |    | 
|  DASH  |  `PeriodTriggers`  |  `ADS`  |  通过广告标记时为必填项  |    | 

# 将直播源添加到您的来源位置
<a name="channel-assembly-add-live-sources"></a>

以下过程说明了如何使用 MediaTailor 控制台将直播源添加到您的源位置并设置软件包配置。有关如何使用 MediaTailor API 添加直播源的信息，请参阅 *AWS Elemental MediaTailor API 参考[CreateLiveSource](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateLiveSource.html)*中的。

**重要**  
在添加直播源之前，请确保在包配置中，每个源都有相同数量的子流。<a name="add-live-sources-procedure"></a>

**将直播源添加到您的源位置**

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

1. 在导航窗格中，选择**渠道集**合 > **来源位置**。

1. 在**来源位置**窗格中，选择您在[创建源位置](channel-assembly-creating-source-locations.md#create-source-location-procedure)过程中创建的来源位置。

1. 在 “**直播源**” 选项卡上，选择 “**添加直播源**”。

1. 在**直播源详细信息**下，输入直播源的名称：
   + **名称**：直播源的标识符，例如**my-example-video**。

1. 在 P **ackage 配置** > 下，*source-group-name*输入有关软件包配置的信息：
**注意**  
在套餐配置中，所有 VOD 源和直播源必须具有相同数量的子流。我们建议您以相同的方式配置源流。
   + **源组**：输入描述此包配置的源组名称，例如 HLS-4K。记下这个名字；当你创建频道的输出时，你会引用这个名字。有关更多信息，请参阅 [将来源组与频道的输出配合使用](channel-assembly-source-groups.md)。
   + **类型**：为此配置选择打包格式。 MediaTailor 支持 HLS 和 DASH。
   + **相对路径**：从源位置的**基本 HTTP 网址**到清单的相对路径。例如，**/my/path/index.m** 3u8。
**注意**  
MediaTailor 自动导入父多变体播放列表中包含的所有隐藏式字幕和子流。您无需为每个源代码格式副本 (DASH) 或变体流 (HLS) 创建单独的包配置。

    有关软件包配置的更多信息，请参阅[使用软件包配置](channel-assembly-package-configurations.md)。

1. 选择 “**添加直播源**”。

   如果要添加更多直播源，请重复该过程中的步骤 4-6。