DAI Pod Serving API には、ユーザー向けの HLS または MPEG-DASH メディア プレイリストに直接合成できるアダプティブ ビットレートの動画広告 Pod マニフェストが用意されています。
DAI Pod Serving API の一般的な統合には、Google アド マネージャー、クライアント動画プレーヤー アプリ(通常は Interactive Media Ads(IMA)SDK を使用して構築されます)、マニフェスト マニピュレータという 3 つの主要コンポーネントがあります。
アド マネージャー
連続配信広告は、アド マネージャーがマニフェスト マニピュレータに配信します。マニフェスト マニピュレータは、アド マネージャーの Pod Serving API を操作して連続配信広告をリクエストします。このサービスには次の役割があります。
- クライアント動画プレーヤー アプリからのリクエストごとにストリーム セッションの作成、広告の選択、連続配信広告の作成、コンテンツ エンコード プロファイルに合わせたレンディションの提供(「動画クリエイティブの調整」とも呼ばれます)。(上の図のステップ 1 と 2)。
- マニフェスト マニピュレータからの連続配信広告リクエストに応答し、ストリームに合成するために適切にエンコードされた連続配信広告マニフェストを提供する。(ステップ 4、5)
- クライアント動画プレーヤー アプリからの連続配信広告メタデータのリクエストに応答し、広告イベントのルックアップ テーブルを提供する。(ステップ 7、8)
- クライアント動画プレーヤー アプリで受信したトラッキング ping を受信して処理する(ステップ 10)。
クライアント動画プレーヤー アプリ
クライアント動画プレーヤー アプリは、ユーザーが動画ストリームを視聴する TV アプリ、モバイルアプリ、ウェブアプリです。プレーヤーには次のような責任があります。
- アド マネージャーにストリーム リソースをリクエストし、特定の動画アセットの 1 回の再生セッションを表すストリーム オブジェクトを受け取る。(ステップ 1 と 2)
- マニフェスト マニピュレータからストリーム マニフェストをリクエストして再生を開始する。(ステップ 3、6)
- 連続配信広告のメタデータをアド マネージャーにリクエストする。メタデータは、ストリーム内の時間指定メタデータ イベントに埋め込まれた広告イベントを表します。(ステップ 7、8)
- 動画プレーヤーで、広告メディア ID を含む音声ストリームまたは動画ストリームに埋め込まれた時間指定メタデータ イベントによるコールバックをリッスンする。(ステップ 9)
- これらの埋め込み ID を広告イベントと照合して確認用 URL を検索し、広告イベントが正常に発生したことをアド マネージャーに通知します。(ステップ 10)
クライアント動画プレーヤー アプリの実装について詳しくは、ご使用のプラットフォームの IMA SDK ガイド(Android、HTML5、iOS、tvOS)をご覧ください。 カスタム実装については、DAI VOD Pod Serving API に関するクライアント動画プレーヤー アプリガイドをご覧ください。
マニフェスト マニピュレータ
マニフェスト マニピュレータは、クライアントの動画プレーヤー アプリに提供されるストリーム マニフェストをホストするサーバーです。サーバーには次の役割があります。
- アド マネージャーから連続配信広告のマニフェストをリクエストする。(ステップ 4、5)
- これらの広告マニフェストを既存の VOD コンテンツ ストリームに合成し、最終的なマニフェストをクライアントの動画プレーヤー アプリに提供します(ステップ 3 と 6)。
カスタム マニフェスト マニピュレータの実装の詳細については、DAI VOD Pod Serving API のマニフェスト マニピュレータ ガイドをご覧ください。