HLS または DASH ライブ ストリームでサーバーサイド広告挿入(SSAI)を実装するには、Pod Serving API を使用してアダプティブ ビットレート広告ポッドをリクエストします。サポートされている解像度とビットレートについては、動画とオーディオの形式とトランスコードをご覧ください。
このページでは、ライブ ストリームに Pod Serving API を使用する方法について説明します。
前提条件
続行する前に、次のものを用意する必要があります。
Pod Serving リダイレクトのダイナミック広告挿入(DAI)タイプでライブ配信イベントを設定します。次のいずれかのオプションを選択します。
- DAI 用のライブ ストリームを設定します。
- SOAP API クライアント ライブラリを選択し、
LiveStreamEvent
オブジェクトとdynamicAdInsertionType
型をPOD_SERVING_REDIRECT
列挙型に設定してLiveStreamEventService.createLiveStreamEvents
メソッドを呼び出します。すべてのクライアント ライブラリについては、クライアント ライブラリとサンプルコードをご覧ください。
ウェブブラウザ、モバイル デバイス、テレビで実行され、ストリームを読み込んで再生、一時停止、クリック、タップなどのイベントを処理するクライアント アプリ。
クライアント アプリからのストリーム リクエストを処理するマニフェスト マニピュレータ。重要: マニフェスト サービスには、高度なサービング フローをおすすめします。
Pod サービング DAI が有効になっている Google アド マネージャー アカウント。
基本的なサービング フロー
ストリームを配信するには、ストリーミング プロトコルを選択して、次の操作を行います。
HLS
セッションを登録するには、動画プレーヤーから Google アド マネージャーにストリーム リクエストを行います。
今後の広告イベントの広告メタデータのポーリングを開始します。
マニフェスト マニピュレータからライブ配信マニフェストをリクエストします。
省略可: Google アド マネージャーに早期広告ブレーク通知を送信します。重要: フィルレートを高めるために、この手順をおすすめします。
マニフェスト マニピュレータが広告ブレーク マーカーを検出したら、広告セグメントの URL を作成してマニフェストにステッチします。
- 広告ブレーク中に、クライアントの動画プレーヤーが広告セグメントをリクエストし、セグメント リダイレクト URL に従って広告セグメント ファイルをダウンロードします。
ID3 タグから広告イベント ID を抽出し、メディア検証 ping を見つけて Google に送信します。
DASH
[HLS] タブのすべての手順に沿って操作します。
DASH 期間テンプレートを 1 回リクエストして、テンプレートをキャッシュに保存します。このアプローチでは、セッションのすべての広告ブレークの期間が作成されます。
高度な配信フロー
ストリームを配信するには、ストリーミング プロトコルを選択します。
HLS
セッションを登録するには、クライアントの動画プレーヤーから Google アド マネージャーにストリーム リクエストを送信します。
今後の広告イベントの広告メタデータのポーリングを開始します。
マニフェスト マニピュレータからライブ配信マニフェストをリクエストします。
省略可: 広告掲載率を高めるために、Google アド マネージャーに早期広告ブレーク通知を送信します。
Google アド マネージャーに連続配信広告のタイミング メタデータ(ATM)リクエストを行います。
正確な広告ポッドとスレートの時間を取得して、広告セグメントの URL を構築します。
広告セグメントの URL をマニフェストにステッチします。
マニフェスト マニピュレータが広告ブレーク マーカーを検出したら、広告セグメントの URL を作成し、URL をマニフェストにステッチします。
- 広告ブレーク中に、クライアントの動画プレーヤーが広告セグメントをリクエストし、セグメント リダイレクト URL に従って広告セグメント ファイルをダウンロードします。
ID3 タグから広告イベント ID を抽出し、メディア検証 ping を見つけて Google に送信します。
DASH
[HLS] タブのすべての手順に沿って操作します。
DASH 期間を構築するために、追加の必須フィールドに広告ポッド タイミング メタデータ(ATM)レスポンスを使用します。
手順ガイド
API エンドポイント、リクエストとレスポンスのデータの例について詳しくは、ライブ配信用のクライアント動画プレーヤー アプリとライブ配信用のマニフェスト マニピュレータをご覧ください。