

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 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，所以會以 12000ms 的偏移偵測廣告休息機會。不會偵測到偏移 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
```

在下列範例中，將會以 0ms 的偏移偵測廣告休息機會，因為`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>

下列程序說明如何將 VOD 來源新增至來源位置，並使用 MediaTailor 主控台設定套件組態。如需有關如何使用 MediaTailor API 新增 VOD 來源的資訊，請參閱 *AWS Elemental MediaTailor API 參考*中的 [CreateVodSource](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateVodSource.html)。

**重要**  
新增 VOD 來源之前，請確定它們符合下列要求：  
來源變體必須全部具有相同的長度，如來源資訊清單所決定。
在套件組態中，每個來源必須具有相同數量的子串流。
由於這些要求，我們不支援每個標題或自動化 ABR，因為這些編碼方法可能會產生不同的資訊清單長度和子串流。  
我們建議您使用包含最小區段長度的編碼範本，以確保您的編碼來源符合這些要求。<a name="add-vod-sources-procedure"></a>

**將 VOD 來源新增至來源位置**

1. 在 https：//[https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/) 開啟 MediaTailor 主控台。

1. 在導覽窗格中，選擇**頻道組件** > **來源位置**。

1. 在**來源位置**窗格中，選擇您在[建立來源位置](channel-assembly-creating-source-locations.md#create-source-location-procedure)程序中建立的來源位置。

1. 選擇**新增 VOD 來源**。

1. 在 **VOD 來源詳細資訊**下，輸入 VOD 來源的名稱：
   + **名稱**：VPD 來源的識別符，例如 **my-example-video**。

1. 在**套件組態** > *source-group-name* 下，輸入套件組態的相關資訊：
**注意**  
來源的套件組態必須具有相同的持續時間，由來源的資訊清單決定。此外，套件組態中的所有來源必須具有相同數量的子串流。為了符合這些要求，建議您為資產使用編碼範本。我們建議您使用最短區段長度為 1 秒的編碼範本。MediaTailor 不支援每個標題或自動自適應位元速率串流 (ABR)，因為這些編碼方法違反這些要求。
   + **來源群組**：輸入描述此套件組態的來源群組名稱，例如 HLS-4k。請記下此名稱；您會在建立頻道的輸出時參考它。如需詳細資訊，請參閱[將來源群組與頻道的輸出搭配使用](channel-assembly-source-groups.md)。
   + **類型**：選取此組態的封裝格式。MediaTailor 支援 HLS 和 DASH。
   + **相對路徑**：從來源位置**的基礎 HTTP URL** 到資訊清單的相對路徑。例如，**/my/path/index.m3u8**。
**注意**  
MediaTailor 會自動匯入父多變量播放清單中包含的所有關閉字幕和子串流。您不需要為每個來源轉譯 (DASH) 或變體串流 (HLS) 建立個別的套件組態。

    如需套件組態的詳細資訊，請參閱 [使用套件組態](channel-assembly-package-configurations.md)。

1. 選擇**新增 VOD 來源**。

   如果您想要新增更多 VOD 來源，請重複程序中的步驟 4-7。