管理广告插播时间和细分时长

管理广告插播时间点时长可确保用户获得不间断的直播体验。当您调用 Google 动态广告插播 (DAI) 广告插播时间点 API 并设置 expectedDuration 参数时,Google DAI 会管理广告插播时间点时长,以防止出现与广告相关的播放错误,例如广告连播填充不足或填充过度。

设置广告插播时间点的预计时长

expectedDuration 参数设置为广告插播时间点的预期时长(以秒为单位),最多包含九个小数位,并以 s 值结尾,例如:30s29.899999999s

expectedDuration 参数设置为接近广告插播时间点的实际时长。避免出现以下广告播放错误:

  • 设置的时长过长:如果预期时长长于实际广告插播时间点,则剩余时间会填充空白补位广告,从而导致内容暂停。
  • 设置的时长过短:如果预期时长短于实际广告插播时间点,广告可能会在播放完毕之前被截断。

当广告插播时间点开始投放时,Google DAI 会更新此时长值,使其与清单、广告连播细分请求广告连播清单请求中的广告插播时间点的实际时长相符。

了解广告片段时长

Google DAI 会根据您的视频流设置类型和内容片段来确定片段时长。

Google DAI 按如下方式确定广告插播时段时长:

  • 默认情况下:如果未指定时长,Google DAI 会将广告片段时长设置为 2 秒。
  • HLS 流:时长为流的目标时长或 5 秒(以较短者为准)。
  • DASH 流:Google DAI 会将时长设置为清单中的 MPD@maxSegmentDuration 值。如果不存在该值,Google DAI 会使用默认时长。

Google DAI 确定广告插播时间点的片段时长后,会将该时长用于同一直播中的所有后续广告插播时间点。