

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

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

# ソースロケーションへの VOD ソースの追加
<a name="channel-assembly-add-vod-source"></a>

以下は、MediaTailor コンソールを使用して VOD ソースをソースロケーションに追加し、パッケージ設定を行う方法を説明する手順です。MediaTailor API を使用して VOD ソースを追加する方法については、 API *AWS Elemental MediaTailor リファレンス*の[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. ナビゲーションペインで、**[Channel assembly]** (チャネルアセンブリ) > **[Source locations]** (ソースロケーション) とクリックします。

1. **[Source locations]** (ソースロケーション) ペインで、[ソースロケーションを作成する](channel-assembly-creating-source-locations.md#create-source-location-procedure) の手順で作成したソースロケーションを選択します。

1. **[Add VOD source]** (VOD ソースを追加) をクリックします。

1. **[VOD source details]** (VOD ソースの詳細) で、VOD ソースの名前を入力します。
   + **[Name]** (名前): **my-example-video** などの VOD ソースの識別子です。

1. **[Package configurations]** (パッケージ設定) > *source-group-name* と進み、パッケージ設定に関する情報を入力します。
**注記**  
ソースのパッケージ設定の継続時間は、すべて同じ (ソースのマニフェストによって規定されている時間) にする必要があります。また、パッケージ設定内のすべてのソースで、子ストリームの数が同じである必要もあります。これらの要件を満たすため、アセットにはエンコードテンプレートを使用することをお勧めします。最小セグメント長が 1 秒のエンコーディングテンプレートの使用が推奨されます。タイトルごと、または自動アダプティブビットレート (ABR) ストリーミングはこれらの要件に違反するため、MediaTailor ではこれらのエンコードメソッドがサポートされません。
   + **[Source group]** (ソースグループ): HLS-4K など、このパッケージ設定を説明するソースグループ名を入力します。この名前を書き留めておきます。これは、チャネルの出力を作成するときに参照します。詳細については、「[チャネルの出力でのソースグループの使用](channel-assembly-source-groups.md)」を参照してください。
   + **[Type]** (タイプ): この設定のパッケージ形式を選択します。MediaTailor は、HLS と DASH をサポートします。
   + **[Relative path]** (相対パス): ソースロケーションの **ベース HTTP URL** からマニフェストへの相対パスです。例えば、**/my/path/index.m3u8** などです。
**注記**  
MediaTailor は、親マルチバリアントプレイリストに含まれるすべてのクローズドキャプションと子ストリームを自動的にインポートします。ソースのレンディション (DASH) またはバリアントストリーム (HLS) ごとに個別のパッケージ設定を作成する必要はありません。

    パッケージ設定の詳細については、「[パッケージ設定の使用](channel-assembly-package-configurations.md)」を参照してください。

1. **[Add VOD source]** (VOD ソースを追加) をクリックします。

   VOD ソースを追加する場合は、手順のステップ 4～7 を繰り返します。