如需使用 HLS 或 DASH 直播实现服务器端广告植入 (SSAI),请使用 Pod Serving API 请求自适应码率广告插播。如需了解支持的 分辨率和码率,请参阅视频和音频格式及 转码。
本页面介绍了如何将 Pod Serving API 用于直播。
前提条件
在继续操作之前,您必须满足以下条件:
配置直播活动,并将动态广告植入 (DAI) 类型设置为插播广告重定向 。选择以下任一选项:
- 设置 DAI直播活动。
- 选择 SOAP API 客户端库,并使用
LiveStreamEventService.createLiveStreamEvents方法,以及LiveStreamEvent对象和dynamicAdInsertionType类型( 设置为POD_SERVING_REDIRECT枚举)。如需了解所有客户端库,请参阅 客户端库和示例 代码。
在网络浏览器、移动设备或电视上运行的客户端应用,用于加载视频流和处理事件,例如播放、暂停、点击或轻触。
清单操纵器,用于处理来自客户端应用的视频流请求。 重要提示:对于清单服务,我们建议使用高级投放 流程。
已启用插播广告 DAI 的 Google Ad Manager 账号。
基本投放流程
如需投放视频流,请选择一种流式传输协议,然后执行以下操作:
HLS
如需注册会话,请从视频播放器向 Google Ad Manager 发出视频流请求。
开始轮询即将发生的广告事件的广告元数据。
从清单操纵器请求直播清单。
可选:向 Google Ad Manager 发送提前广告插播时间点通知。重要提示:我们建议您执行此步骤,以提高填充率。
当清单操纵器检测到广告插播时间点标记时,构建广告片段网址并将其拼接到清单中。
- 在广告插播时间点,客户端视频播放器会请求广告片段,并按照片段重定向网址下载广告片段文件。
从 ID3 标记中提取广告事件 ID,以查找媒体验证 ping 并将其发送给 Google。

DASH
按照 HLS 标签页中的所有步骤操作。
请求一次 DASH 时间段模板并缓存该模板。此方法会为会话的所有插播广告构建时间段。

高级投放流程
如需投放视频流,请选择一种流式传输协议:
HLS
如需注册会话,请从客户端视频播放器向 Google Ad Manager 发出视频流请求。
开始轮询即将发生的广告事件的广告元数据。
从清单操纵器请求直播清单。
可选:向 Google Ad Manager 发送提前广告插播时间点通知,以提高填充率。
向 Google Ad Manager 发出广告连播时间元数据 (ATM) 请求。
检索精确的广告连播和补位内容时间,以构建广告片段网址。
将广告片段网址拼接到清单中。
当清单操纵器检测到广告插播时间点标记时,构建广告片段网址并将其拼接到清单中。
- 在广告插播时间点,客户端视频播放器会请求广告片段,并按照片段重定向网址下载广告片段文件。
从 ID3 标记中提取广告事件 ID,以查找媒体验证 ping 并将其发送给 Google。

DASH
按照 HLS 标签页中的所有步骤操作。
使用广告连播时间元数据 (ATM) 响应中的其他必填字段来构建 DASH 时间段。

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