ミッドロール挿入点の再生時間を管理することで、ユーザーに中断のないストリームを提供できます。Google ダイナミック広告挿入(DAI)広告ブレーク API を呼び出して expectedDuration パラメータを設定すると、Google DAI は広告ブレークの再生時間を管理し、広告ポッドの不足や過剰などの広告関連の再生エラーを防ぎます。
広告ブレークの推定の長さを設定する
expectedDuration パラメータを、広告ブレークの予想される長さ(秒単位)に設定します。小数点以下 9 桁まで指定でき、最後に s 値を付けます(例: 30s、29.899999999s)。
expectedDuration パラメータを広告ブレークの実際の長さに近い値に設定します。次の広告再生エラーを回避します。
- 継続時間を長く設定しすぎている: 推定の長さが実際の広告ブレークよりも長い場合、残りの時間は空白のスレートで埋められ、コンテンツが一時停止します。
- 継続時間を短く設定しすぎている: 推定の継続時間が実際の広告ブレークよりも短い場合、広告が終了する前にカットされることがあります。
広告ブレークの配信が開始されると、Google DAI はこの期間の値を更新し、マニフェスト、連続配信広告セグメント リクエスト、または連続配信広告マニフェスト リクエストの広告ブレークの実際の期間と一致させます。
広告セグメントの期間について
Google DAI は、ストリーム設定の種類とコンテンツ セグメントに基づいてセグメントの長さを決定します。
Google DAI は、次のようにセグメントの再生時間を決定します。
- デフォルト: 再生時間が指定されていない場合、Google DAI は広告セグメントの再生時間を 2 秒に設定します。
- HLS ストリーム: 期間は、ストリームのターゲット期間と 5 秒のいずれか短い方です。
- DASH ストリーム: Google DAI は、マニフェストの
MPD@maxSegmentDuration値に期間を設定します。その値がない場合、Google DAI はデフォルトの期間を使用します。
Google DAI が広告ブレークのセグメントの継続時間を決定すると、同じライブ配信の以降のすべての広告ブレークでその継続時間が使用されます。