使用广告连播投放 API 在直播中插入广告

如需使用 HLS 或 DASH 直播实现服务器端广告植入 (SSAI),请使用 Pod Serving API 请求自适应码率广告插播。如需了解支持的 分辨率和码率,请参阅视频和音频格式及 转码

本页面介绍了如何将 Pod Serving API 用于直播。

前提条件

在继续操作之前,您必须满足以下条件:

  • 配置直播活动,并将动态广告植入 (DAI) 类型设置为插播广告重定向 。选择以下任一选项:

  • 在网络浏览器、移动设备或电视上运行的客户端应用,用于加载视频流和处理事件,例如播放、暂停、点击或轻触。

  • 清单操纵器,用于处理来自客户端应用的视频流请求。 重要提示:对于清单服务,我们建议使用高级投放 流程

  • 已启用插播广告 DAI 的 Google Ad Manager 账号。

基本投放流程

如需投放视频流,请选择一种流式传输协议,然后执行以下操作:

HLS

  1. 如需注册会话,请从视频播放器向 Google Ad Manager 发出视频流请求。

  2. 开始轮询即将发生的广告事件的广告元数据。

  3. 从清单操纵器请求直播清单。

  4. 可选:向 Google Ad Manager 发送提前广告插播时间点通知。重要提示:我们建议您执行此步骤,以提高填充率。

  5. 当清单操纵器检测到广告插播时间点标记时,构建广告片段网址并将其拼接到清单中。

    • 在广告插播时间点,客户端视频播放器会请求广告片段,并按照片段重定向网址下载广告片段文件。
  6. 从 ID3 标记中提取广告事件 ID,以查找媒体验证 ping 并将其发送给 Google。

使用 HLS 的广告连播投放重定向 - 基本投放流程

DASH

  1. 按照 HLS 标签页中的所有步骤操作。

  2. 请求一次 DASH 时间段模板并缓存该模板。此方法会为会话的所有插播广告构建时间段。

使用 DASH 的广告连播投放重定向 - 基本投放流程

高级投放流程

如需投放视频流,请选择一种流式传输协议:

HLS

  1. 如需注册会话,请从客户端视频播放器向 Google Ad Manager 发出视频流请求。

  2. 开始轮询即将发生的广告事件的广告元数据。

  3. 从清单操纵器请求直播清单。

  4. 可选:向 Google Ad Manager 发送提前广告插播时间点通知,以提高填充率。

  5. 向 Google Ad Manager 发出广告连播时间元数据 (ATM) 请求。

  6. 检索精确的广告连播和补位内容时间,以构建广告片段网址。

  7. 将广告片段网址拼接到清单中。

  8. 当清单操纵器检测到广告插播时间点标记时,构建广告片段网址并将其拼接到清单中。

    • 在广告插播时间点,客户端视频播放器会请求广告片段,并按照片段重定向网址下载广告片段文件。
  9. 从 ID3 标记中提取广告事件 ID,以查找媒体验证 ping 并将其发送给 Google。

使用 HLS 的广告连播投放重定向 - 高级投放流程

DASH

  1. 按照 HLS 标签页中的所有步骤操作。

  2. 使用广告连播时间元数据 (ATM) 响应中的其他必填字段来构建 DASH 时间段。

使用 DASH 的广告连播投放重定向 - 高级投放流程

分步说明

如需详细了解 API 端点、示例请求和响应数据,请参阅 客户端 直播的视频播放器应用直播的清单操纵器