

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

# AWS Elemental MediaTailor 広告挿入動作について
<a name="ad-behavior"></a>

AWS Elemental MediaTailor は、オリジンマニフェストに広告を置き換えるか挿入することで、ライブまたはビデオオンデマンド (VOD) コンテンツに広告をステッチします。広告が挿入されるか置き換えられるかは、オリジンマニフェストでの広告ブレークの設定方法と、コンテンツが VOD とライブのどちらであるかによって決まります。広告時間枠は、広告が表示されるプログラミング中の期間であり、広告表示は広告時間枠内の広告時間の特定単位であり、広告で埋めることができます。
+ *広告置換*では、MediaTailor がコンテンツセグメントを広告に置き換えます。
+ *広告挿入*では、MediaTailor がセグメントが存在しない場所に広告コンテンツを挿入します。

MediaTailor がライブおよび VOD コンテンツに広告をステッチする方法については、該当するトピックを選択してください。

**Topics**
+ [VOD に対する広告ステッチ動作](#ad-behavior-vod)
+ [ライブ広告ステッチング動作](#ad-behavior-live)

## VOD に対する広告ステッチ動作
<a name="ad-behavior-vod"></a>

MediaTailor は、オリジンマニフェストでの広告マーカーの設定方法、および広告決定サーバー (ADS) が VMAP レスポンスを送信するかどうかに基づいて、VOD コンテンツでの広告の挿入または置き換えを実行します。

マーカー設定による広告動作については、以下のセクションを参照してください。

### 広告マーカーが存在する場合
<a name="markers-present"></a>

AWS Elemental MediaTailor は、SCTE-35 広告マーカーがオリジンマニフェストに存在する広告を挿入します。`EXT-X-CUE-OUT` 値が `0` 時間の広告マーカーは、広告挿入を示しています。

#### HLS 広告マーカーのガイドライン
<a name="markers-present-hls"></a>

 ポストロールおよび広告ポッドの SCTE シグナル通知については、以下のガイドラインに従ってください。

##### プレロール広告
<a name="post-roll-ad-markers"></a>

HLS のポストロールの場合、最後のコンテンツセグメントの前に `CUE-OUT/IN` マーカーを置く必要があります。HLS 仕様では、タグのデコレータがセグメントの前で明示的に宣言される必要があるためです。

例えば、以下の宣言を検討してみましょう。

```
#EXT-X-CUE-OUT: 0
#EXT-X-CUE-IN
#EXTINF:4.000,
Videocontent.ts
#EXT-X-ENDLIST
```

AWS Elemental MediaTailor は次のようなポストロールを挿入します。

```
#EXTINF:4.000,
Videocontent.ts
#EXT-X-DISCONTINUITY
#EXTINF:3.0,
Adsegment1.ts
#EXTINF:3.0,
Adsegment2.ts
#EXTINF:1.0,
Adsegment3.ts
#EXT-X-ENDLIST
```

**Example 2: 広告ポッド**  
 `CUE-OUT/IN` タグは、セグメントに明示的にアタッチされる必要があります。広告ポッドの動作を模倣するために、複数の `CUE-OUT/IN` タグを連続して使用することはできません。  
例えば、以下の宣言は、広告ポッドを表現するための `CUE-OUT/IN` の有効な使用方法です。  

```
#EXT-X-CUE-OUT: 0
#EXT-X-CUE-IN
#EXTINF:4.000,
Somecontent1.ts
#EXT-X-CUE-OUT: 0
#EXT-X-CUE-IN
#EXTINF:4.000,
Somecontent2.ts
#EXT-X-CUE-OUT: 0
#EXT-X-CUE-IN
#EXTINF:4.000,
Videocontent.ts
```
上記の宣言により、以下のような出力が得られます。  

```
Ad 1
Somecontent.ts
Ad 2
Somecontent2.ts
Videocontent.ts
Post-Roll Ad 3
```
以下の宣言は無効です。  

```
#EXT-X-CUE-OUT: 0
#EXT-X-CUE-IN
#EXT-X-CUE-OUT: 0
#EXT-X-CUE-IN
#EXT-X-CUE-OUT: 0
#EXT-X-CUE-IN
#EXTINF:4.000,
Videocontent.ts
```

### 広告マーカーが存在しない場合
<a name="no-markers"></a>

広告マーカーは、マニフェストで広告ブレークをシグナリングするために推奨される方法です。広告マーカーは必須ではありません。マニフェストに DASH または HLS の広告マーカーが含まれていない場合、MediaTailor は ADS を 1 回呼び出し、レスポンスに基づいて広告ブレークを作成します。
+ ADS が VAST レスポンスを送信する場合、MediaTailor はマニフェストの冒頭にある広告ブレークにレスポンスからのすべての広告を挿入します。これがプレロールです。
+ ADS が VMAP レスポンスを送信する場合、MediaTailor は広告ブレークの時間オフセットを使用してブレークを作成し、それらを指定されたタイミング (プレロール、ミッドロール、またはポストロール) でマニフェスト全体に挿入します。MediaTailor は、マニフェスト内の各広告ブレークに、VMAP レスポンス内の各広告ブレークからのすべての広告を使用します。
**注記**  
セグメントで挿入ポイントと VOD コンテンツの VMAP が重複する場合は、MediaTailor が最も近い挿入ポイントに切り下げます。
**ヒント**  
ミッドロール広告ブレークを作成したいが、ADS が VMAP をサポートしないという場合は、マニフェストに広告マーカーがあることを確認してください。MediaTailor は、次のセクションの説明にあるように、マーカーの場所に広告を挿入します。

**注記**  
サーバーガイド広告挿入方法の場合、MediaTailor はマニフェストの上部にプリロール広告を挿入し、プレイヤーは他の広告タイプの前にそれらを再生します。

## ライブ広告ステッチング動作
<a name="ad-behavior-live"></a>

ライブストリームでは、 AWS Elemental MediaTailor は常に広告置換を実行し、広告マーカー間の合計時間を可能な限り厳密に保ちます。広告マーカーに `DURATION` 属性が含まれる場合、MediaTailor はその値を使用して広告ブレークの継続時間を判断します。ライブワークフローでは、すべての`CUE-OUT`インジケータに期間または一致する`CUE-IN`インジケータが必要です。

MediaTailor は、HLS および DASH のライブコンテンツに対して広告置換を実行します。MediaTailor が広告ブレークの配置とタイミングを計算する方法については、「[HLS 対応の広告マーカー](hls-ad-markers.md)」と「[DASH 広告マーカー](dash-ad-markers.md)」を参照してください。

### 広告の選択と置き換え
<a name="ad-behavior-live-ad-selection"></a>

AWS Elemental MediaTailor には、広告決定サーバー (ADS) VAST レスポンスからの広告が次のように含まれます。
+ 継続時間が指定されている場合、MediaTailor はその時間内に収まる一連の広告を選択して、それらを含めます。
+ 継続時間が指定されていない場合、MediaTailor は、メインコンテンツに戻ることを示す広告マーカーに到達するまで、可能な限り多くの広告を再生します。

AWS Elemental MediaTailor は、ライブ広告の置き換え中に次のガイドラインに従います。
+ MediaTailor は、広告をトリミングしたりカットしたりすることなく、完全に再生しようとします。
+ 広告ブレークの終了を示す広告マーカーに到達すると、MediaTailor は常に基盤となるコンテンツに戻ります。これは、現在再生中の広告の短縮化につながる可能性があります。
+ 継続時間が終了すると、MediaTailor は基盤となるコンテンツに戻ります。
+ 広告ブレークの継続時間中に再生する広告がなくなると、MediaTailor はスレートを再生する (スレートが設定されている場合)、または基盤となるコンテンツストリームの再生を再開します。これは通常、広告ブレークの継続時間を埋めるために十分なトランスコード済みの広告がない場合に発生します。

  
**ヒント**  
ブレーク内で許容される広告が配信されない時間の制限は、パーソナライゼーションのしきい値設定を使用して定義できます。詳細については、[PlaybackConfiguration リファレンス](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_PutPlaybackConfiguration.html#mediatailor-PutPlaybackConfiguration-request-PersonalizationThresholdSeconds)を参照してください。

### サーバーガイド広告挿入のライブプリロール
<a name="ad-behavior-live-preroll-sgai"></a>

ライブプリロールは、サーバー側の広告挿入と比較して、サーバーガイドの広告挿入方法では動作が異なります。

サーバー側の広告挿入 (ステッチモード)  
プレロール広告は、各視聴者のセッションの開始時にライブコンテンツの一部を置き換えます。各ビューワーは、ストリームに参加するタイミングに応じて異なるタイミングでプリロールを表示します。

サーバーガイド広告挿入方法  
MediaTailor は、`CUE="PRE,ONCE"`属性を持つすべてのメディアマニフェストの上部にプリロール日付範囲タグを配置します。これにより、プレイヤーは同じパーソナライズされていないマニフェストを共有しているにもかかわらず、再生の開始時に一度プレロール広告をリクエストして再生します。

**設定要件:**
+ **ライブプリロール広告決定サーバー:** プリロール広告の VAST エンドポイントを設定する (ミッドロール広告とは異なる場合があります)
+ **ライブプリロールの最大許容期間:** プリロール広告の最大期間を設定します (オプション - 省略すると、返されたすべての広告が使用されます）。

**技術的な実装:**
+ 事前ロール日付範囲タグの使用 `START-DATE="1970-01-01T00:00:00.000Z"` (Unix エポック)
+ プリロールのアセットリストリクエストは、通常の ADS の代わりに設定されたプリロール広告決定サーバーを使用します。
+ プレイヤーは、アセットリストデータの `availId="aws-mediatailor-preroll-1"` を通じてプリロールリクエストを識別します。

**重要**  
ライブストリームの場合、プリロール広告はコンテンツを遅延させるのではなくカバーします。今後のバージョンでは、追加の設定オプションを使用してコンテンツ遅延モードをサポートする場合があります。

**注記**  
プリロールの動作は、サーバーガイド広告挿入のライブコンテンツと VOD コンテンツによって異なります。ライブコンテンツには明示的なプリロール設定が必要ですが、VOD コンテンツにはデフォルトで通常の広告決定サーバーを使用したプリロールが含まれます。

### 例
<a name="ad-behavior-live-examples"></a>
+ 広告時間枠の期間を 70 秒に設定し、ADS レスポンスに 40 秒の広告が 2 つ含まれている場合、 は 40 秒の広告のいずれかを AWS Elemental MediaTailor 再生します。残った時間は、設定されたスレート、または基盤となるコンテンツに切り替えられます。このプロセス中に MediaTailor がキューインインジケータに到達した場合は、その時点で直ちに基盤となるコンテンツに切り替わります。
+ 広告ブレークの継続時間が 30 秒に設定されており、ADS レスポンスから提供された最短の広告が 40 秒である場合、MediaTailor は広告を再生しません。広告スレートが設定されている場合、MediaTailor はスレートを 30 秒間、またはキューインインジケータに到達するまで再生します。広告スレートが設定されていない場合、MediaTailor は基盤となるコンテンツを再生します。