

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

# 使用 VOD 来源
<a name="channel-assembly-working-vod-sources"></a>

VOD 来源代表您添加到来源位置的单个内容，例如视频或播客剧集。您可以将一个或多个 VOD 源添加到您的源位置，然后在创建频道后将每个 VOD 来源与节目关联。

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

如果您想自动检测清单中广告标记的偏移量，则每个广告标记在所有套餐配置中必须以相同的偏移量显示，并且持续时间为零。对于 HLS， MediaTailor 将检测`DATERANGE`并` EXT-X-CUE-OUT`标记。对于 DASH，HLS 将检测每个标签中的第一个事件`EventStream`标签。

在以下示例中，由于`DATERANGE`标签的持续时间为 0.0，因此将在 12000 毫秒的偏移量处检测到广告中断机会。偏移量为 0ms 的第一个`DATERANGE`标签不会被检测到，因为它的持续时间为 10.0。

```
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-DATERANGE:ID="1001",START-DATE="2021-09-16T23:51:05.249Z",DURATION=10.0,SCTE35-OUT=0xFC302500000003289800FFF01405000003E97FEFFE1D381BD8FE000DBBA00001010100000FD2B275
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_0.ts
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_1.ts
#EXT-X-DATERANGE:ID="1001",START-DATE="2021-09-16T23:51:05.249Z",DURATION=0.0,SCTE35-OUT=0xFC302500000003289800FFF01405000003E97FEFFE1D381BD8FE000DBBA00001010100000FD2B275
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_2.ts
```

在以下示例中，将在 0 毫秒的偏移量时检测到广告中断机会，因为该`EXT-X-CUE-OUT`标签的持续时间为 0，紧随其后的是`EXT-X-CUE-IN`标签。第二个`EXT-X-CUE-OUT`/`EXT-X-CUE-IN`对不会被检测到，因为它的持续时间为 10。

```
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-CUE-OUT:0
#EXT-X-CUE-IN
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_0.ts
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_1.ts
#EXT-X-CUE-OUT:10
...
#EXT-X-CUE-IN
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_2.ts
```

在以下示例中，将在 0 毫秒的偏移量时检测到广告中断机会，因为中的第一个事件`EventStream`发生在 PT0 .000S 开始的时间段内。`EventStream`将无法检测到`Event`中的第二个。

```
<Period start="PT0.000S" id="9912561" duration="PT29.433S">
<EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml">
<Event duration="0">
  <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="1241950593" tier="4095">
    <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1">
      <scte35:Program><scte35:SpliceTime ptsTime="3552273000"/></scte35:Program>
      <scte35:BreakDuration autoReturn="true" duration="2700000"/>
    </scte35:SpliceInsert>
  </scte35:SpliceInfoSection>
</Event>
<Event duration="0"> 
  <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="1241950593" tier="4095">
    <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1">
      <scte35:Program><scte35:SpliceTime ptsTime="3552273000"/></scte35:Program>
      <scte35:BreakDuration autoReturn="true" duration="2700000"/>
    </scte35:SpliceInsert>
  </scte35:SpliceInfoSection>
</Event>
</EventStream>
  ...
</Period>
```

# 将 VOD 源添加到您的来源位置
<a name="channel-assembly-add-vod-source"></a>

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

**重要**  
在添加 VOD 源之前，请确保它们满足以下要求：  
源变体必须具有相同的长度，具体取决于源清单的长度。
在包配置中，每个源必须具有相同数量的子流。
由于这些要求，我们不支持按标题或自动 ABR，因为这些编码方法可能会生成不同的清单长度和子流。  
我们建议您使用包含最小段长度的编码模板，以确保您的编码源满足这些要求。<a name="add-vod-sources-procedure"></a>

**将 VOD 源添加到您的来源位置**

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. 选择**添加 VOD 来源**。

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

1. 在 P **ackage 配置** > 下，*source-group-name*输入有关软件包配置的信息：
**注意**  
您的来源的软件包配置必须具有相同的持续时间，具体取决于来源的清单。而且，包配置中的所有源都必须具有相同数量的子流。为了满足这些要求，我们建议您为资产使用编码模板。我们建议您使用最小段长度为一秒的编码模板。 MediaTailor 不支持按标题或自动自适应比特率直播 (ABR)，因为这些编码方法违反了这些要求。
   + **源组**：输入描述此包配置的源组名称，例如 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. 选择**添加 VOD 来源**。

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