

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# VOD ソースの使用
<a name="channel-assembly-working-vod-sources"></a>

VOD ソースは、動画やポッドキャストのエピソードなど、ソースロケーションに追加する単一のコンテンツを表します。ソースロケーションに 1 つ、または複数の VOD ソースを追加してから、チャネルの作成後に各 VOD ソースをプログラムに関連付けます。

各 VOD ソースには、少なくとも 1 つの*パッケージ設定*が必要です。パッケージ設定は、VOD ソースのパッケージ形式、マニフェストの場所、およびソースグループを指定します。チャネルを作成するときは、パッケージ設定のソースグループを使用して、チャネル上に対応する出力を作成します。例えば、ソースが HLS と DASH の 2 つの異なる形式でパッケージ化されている場合は、DASH 用と HLS 用に 1 つずつ、合計で 2 つのパッケージ設定を作成します。その後、パッケージ設定ごとに 1 つずつ、合計で 2 つのチャネル出力を作成します。各チャネル出力は、再生リクエストに使用されるエンドポイントを提供します。このため、上記の例を使用すると、チャネルは HLS 再生リクエスト用のエンドポイントと、DASH 再生リクエスト用のエンドポイントを提供することになります。

マニフェスト内の広告マーカーのオフセットを自動的に検出する場合、各広告マーカーはすべてのパッケージ設定で同じオフセットで表示され、期間は 0 である必要があります。HLS の場合、MediaTailor は `DATERANGE`と` EXT-X-CUE-OUT` タグを検出します。DASH の場合、HLS は各タグ内の最初のイベント`EventStream`タグを検出します。

次の例では、期間 0.0 の`DATERANGE`タグのため、広告時間枠の機会は 12,000 ミリ秒のオフセットで検出されます。オフセット 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
```

次の例では、`EXT-X-CUE-OUT`タグの再生時間が 0 で、タグが直後に続くため、広告時間枠の機会は 0 ミリ秒のオフセットで検出されます`EXT-X-CUE-IN`。2 番目の `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
```

次の例では、 の最初のイベントが PT0.000S から始まる期間に`EventStream`発生するため、広告時間枠の機会は 0 ミリ秒のオフセットで検出されます。`Event` の 2 番目の `EventStream` は検出されません。

```
<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>
```