

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

# での前提条件付き広告の使用 AWS Elemental MediaTailor
<a name="precondition-ads"></a>

[一般的な広告挿入ワークフロー](what-is-flow.md)では、MediaTailor はコンテンツストリームに合わせて広告を動的にトランスコードし、保存して、ライブストリームに広告をステッチします。このプロセスは、MediaTailor が広告決定サーバー (ADS) から VAST レスポンスで広告を受信した後にのみ行われるため、広告がスティッチング可能になるまでに遅延が発生します。広告ステッチングワークフローに追加のレイテンシーが発生した場合 (ADS タイムアウトやその他のコンテンツやネットワークの問題が原因）、MediaTailor は部分的に表示を埋めたり、広告時間枠を完全に見逃したりする可能性があります。

コンテンツに広告をステッチするのに必要な時間を短縮するために、前提条件付き広告を使用できます。前提条件付き広告は、MediaTailor 広告挿入で使用する前にトランスコードする広告です。ADS に無条件広告URLs を提供する代わりに、前提条件付き広告の URLs を指定します。MediaTailor リクエストに対する VAST レスポンスで、ADS には前提条件付き広告への直接リンクが含まれています。広告ステッチングのトランスコード部分を削除することで、MediaTailor は広告を保存してコンテンツストリームにステッチするだけで済みます。事前条件付き広告を使用した広告ステッチングプロセスにより、MediaTailor が VAST レスポンスを通じて広告を認識してから、広告がコンテンツにステッチされるまでの時間が短縮されます。

または、広告プリフェッチを使用することもできます。これは、広告時間枠が必要になる前に、スケジュールされた時刻に広告ステッチングプロセスを実行するように MediaTailor を設定する場合です。広告プリフェッチの詳細については、「」を参照してください[広告のプリフェッチ](prefetching-ads.md)。

## 前提条件付き広告の要件
<a name="precondition-ads-req"></a>

以下は、前提条件付き広告で広告ステッチングワークフローを設定する際に考慮すべき要件です。

### `MediaFiles` の要件
<a name="precondition-ads-req-vast"></a>

広告サーバーが MediaTailor に送信する VAST レスポンスには`MediaFiles`、以下の要件を満たすものを含める必要があります。

広告 (`Creative`) には、コンテンツストリームのビットレートバリアントに準拠するバリアントが必要です。*VAST レスポンスで適切な広告バリアントを使用してテンプレートマニフェストを照合するのはお客様の責任です。 *

前提条件付き広告を使用すると、広告挿入の効率を高めることができますが、MediaTailor では、広告のメディアファイルがコンテンツマニフェスト仕様と互換性があることを保証するトランスコードプロセスを管理する機能はありません。広告がコンテンツストリームと一致しない場合、MediaTailor が挿入を見逃したり、一致しないと再生デバイスがエラーになる可能性があります。

さらに、MediaTailor トランスコードなしでコンテンツストリームにステッチインするには、 が次の要件を満たしている`MediaFile`必要があります。
+ MediaTailor がダウンロードできるようにするには、パブリックインターネットでアクセス可能である必要があります。
+ VAST レスポンス`delivery="streaming"`で として示されているストリーミング配信を使用する必要があります。
+ (HLS `.m3u8`の場合) または `.mpd` (DASH の場合) ファイルである必要があります。

**Example VAST レスポンス**  
次の VAST レスポンスの例から、MediaTailor は次の URL `MediaFile`で を挿入します。 URLs  
+ HLS ストリームの場合、MediaTailor は を使用します`https://example-ad-origin.amazonaws.com/ad1/index_low.m3u8`。これは、ストリーミング配信とサポートされているファイル拡張子 (.`m3u8`) `MediaFile`を持つ最初の です。
+ DASH ストリームの場合、MediaTailor は を使用します`https://example-ad-origin.amazonaws.com/ad1/index.mpd`。これは、ストリーミング配信とサポートされているファイル拡張子 (.`mpd`) `MediaFile`を持つ最初の です。

```
<?xml version="1.0" encoding="UTF-8"?>
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0">
    <Ad id="ad1">
        <InLine>
            <AdSystem>ExampleAdSystem</AdSystem>
            <AdTitle>ad1</AdTitle>
            <Impression><![CDATA[https://example-impression.amazonaws.com]]></Impression>
            <AdServingId>de8e0d33-9c72-4d77-bb3a-f7e566ffc605</AdServingId>
            <Creatives>
                <Creative id="creativeId1" sequence="1">
                    <Linear skipoffset="00:00:05">
                        <Duration>00:00:30</Duration>
                        <MediaFiles>
                            <MediaFile delivery="progressive" width="1280" height="720" type="video/mp4" bitrate="533" scalable="true" maintainAspectRatio="true"><![CDATA[https://example-ad-origin.amazonaws.com/ad1/ad1.mp4]]></MediaFile>
                            <MediaFile delivery="streaming" width="1280" height="720" type="application/dash+xml" bitrate="533" scalable="true" maintainAspectRatio="true"><![CDATA[https://example-ad-origin.amazonaws.com/ad1/index.mpd]]></MediaFile>
                            <MediaFile delivery="streaming" width="640" height="360" type="application/x-mpegURL" bitrate="262" scalable="true" maintainAspectRatio="true"><![CDATA[https://example-ad-origin.amazonaws.com/ad1/index_low.m3u8]]></MediaFile>
                            <MediaFile delivery="streaming" width="2560" height="1440" type="application/x-mpegURL" bitrate="1066" scalable="true" maintainAspectRatio="true"><![CDATA[https://example-ad-origin.amazonaws.com/ad1/index_high.m3u8]]></MediaFile>
                        </MediaFiles>
                    </Linear>
                </Creative>
            </Creatives>
        </InLine>
    </Ad>
</VAST>
```

### 広告マニフェストの要件
<a name="precondition-ads-req-ads"></a>

前提条件付き広告を使用するには、親広告マニフェストと子広告マニフェストが次の要件を満たしている必要があります。
+ VAST レスポンスの `Creative`セクションにリンクされているマニフェストは、親広告マニフェストである必要があります。
+ 子広告マニフェストURLs は相対パスである必要があります。
+ 子広告マニフェストは、親マルチバリアントプレイリストと同じディレクトリに同じレベルで存在する必要があります。子マニフェストをサブディレクトリやその他の場所に配置することはできません。

**Example サポートされている親多変量プレイリスト**  
次の親広告マルチバリアントプレイリストには、子広告メディアプレイリストの相対 URLs が含まれています。子プレイリストも親マルチバリアントプレイリストと同じディレクトリにあります。  

```
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=150000,RESOLUTION=416x234,CODECS="avc1.42e00a,mp4a.40.2"
index_1.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=440000,RESOLUTION=416x234,CODECS="avc1.42e00a,mp4a.40.2"
index_2.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=640000,RESOLUTION=640x360,CODECS="avc1.42e00a,mp4a.40.2"
index_3.m3u8
```

**Example サポートされていない親マルチバリアントプレイリスト: サブディレクトリ**  
次の親広告多変量プレイリストには、親多変量プレイリストに関連するサブディレクトリにある子プレイリストが含まれています。これは、前提条件付き広告でサポートされているプレイリストではありません。  

```
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=150000,RESOLUTION=416x234,CODECS="avc1.42e00a,mp4a.40.2"
child/index_1.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=440000,RESOLUTION=416x234,CODECS="avc1.42e00a,mp4a.40.2"
child/index_2.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=640000,RESOLUTION=640x360,CODECS="avc1.42e00a,mp4a.40.2"
child/index_3.m3u8
```

**Example サポートされていない親多変量プレイリスト: URLs**  
次の親広告マルチバリアントプレイリストには、絶対 URLs を持つ子プレイリストが含まれています。これは、前提条件付き広告でサポートされているプレイリストではありません。  

```
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=150000,RESOLUTION=416x234,CODECS="avc1.42e00a,mp4a.40.2"
https://example.mediatailor.us-west-2.amazonaws.com/index_1.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=440000,RESOLUTION=416x234,CODECS="avc1.42e00a,mp4a.40.2"
https://example.mediatailor.us-west-2.amazonaws.com/index_2.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=640000,RESOLUTION=640x360,CODECS="avc1.42e00a,mp4a.40.2"
https://example.mediatailor.us-west-2.amazonaws.com/index_3.m3u8
```

## 前提条件付き広告ワークフロー
<a name="precondition-ads-setup"></a>

以下は、MediaTailor での広告ステッチングワークフローにおける前提条件付き広告の仕組みの基本的な説明です。ワークフローの最初の部分は、前提条件付き広告を使用するようにセットアップするために実行する必要があるアクションです。2 番目のパートでは、MediaTailor が広告を処理する方法について説明します。

**パート 1: 前提条件付き広告のセットアップ**  
MediaTailor で前提条件付き広告を使用するワークフローを設定するには、次のステップを実行します。

1. などのトランスコーダーサービスを使用して、テンプレートマニフェストのさまざまなビットレート、解像度、コーデックをサポートするバリアントにクリエイティブを AWS Elemental MediaConvert条件付けします。

1. VAST レスポンスで使用するため、事前にトランスコードされたメディアファイルの URLs を ADS に提供します。

1. MediaTailor [で再生設定を作成します](configurations-create.md)。事前条件付き広告を使用するには、設定のストリーミングメディアファイルの条件設定で**「なし**」を選択します。 ****

1. 通常どおり、コンテンツ配信のセットアップを続行します。

**パート 2: MediaTailor 広告処理**  
MediaTailor の広告ステッチングは、「」の説明に従って完了します[MediaTailor 広告挿入の仕組み](what-is-flow.md)。MediaTailor は、ADS から VAST レスポンスを受信すると、次のロジックを使用して、広告に対して実行するアクションを決定します。このロジックは、再生設定の**ストリーミングメディアファイルの条件**設定によって決まります。
+ **ストリーミングメディアファイルのコンディショニング**が **Transcode** に設定されている場合、MediaTailor はメディアファイルを`progressive`配信でトランスコードし、マニフェストにステッチします。`progressive` 配信メディアファイルを含む十分な広告がない場合、MediaTailor はそれらをトランスコードして`streaming`配信に使用します。
+ **ストリーミングメディアファイルのコンディショニング**を **None** に設定すると、MediaTailor は`streaming`、配信メディアファイルをトランスコードせずにマニフェストに広告をステッチします。`streaming` 配信メディアファイルを含む十分な広告がない場合、MediaTailor はそれらをトランスコードして`progressive`配信に使用します。