ミッドロール挿入点の長さを管理することで、ユーザーに中断のないストリームを提供できます。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 がミッドロール挿入点のセグメントの継続時間を決定すると、Google DAI は同じライブ配信内の後続のすべてのミッドロール挿入点でその継続時間を使用します。