了解 DAI Pod Serving API

使用服务器端广告插播 (SSAI) 和服务器引导的广告插播 (SGAI) 技术。

借助广告连播投放,您可以使用 Google 广告执行服务器端广告插播,而无需将内容发送到 Google 的 DAI 服务器。您可以与现有的视频技术合作伙伴合作来操纵清单,也可以使用 DAI Pod Serving API(直播VOD)实现自己的清单操纵服务器。

您可以使用 Interactive Media Ads (IMA) DAI SDK 为 Web 和移动平台开发可与 DAI Pod Serving API 无缝互动的客户端应用。如需使用 DAI Pod Serving API 配置 IMA DAI SDK,请参阅针对您的客户端应用平台(Android、Chromecast、HTML5、iOS、Roku、tvOS)的指南,了解直播或 VOD 流格式。

如果您有 IMA DAI SDK 不支持的特殊要求,可以按照客户端视频播放器指南(直播VOD)开发自己的客户端应用。

DAI Pod Serving 组件

DAI Pod Serving API 的实现包含三个主要组件:

Google Ad Manager 是一项托管服务,可创建和管理用户视频流会话、选择要投放的广告、将广告编码为流式传输片段,并在收到请求时将这些片段传送给客户端视频播放器。

在直播中,当客户端视频播放器请求特定片段时,系统会实时插入广告,并以这些媒体片段的网址重定向的形式将广告投放到播放器中。

在 VOD 直播中,广告会在播放开始之前选定,并作为一组与每个广告插播时段对应的直播清单传送给清单操纵器。

清单操纵器

清单操纵器是一种服务器,它从客户端视频播放器接收视频流会话 ID,使用该 ID 将广告与相应视频流相关联,并将这些广告嵌入到视频流清单中。

对于 HLS 直播,清单操纵器不会直接与 Ad Manager 通信。而是将包含 Ad Manager 网址的广告媒体片段放置在视频流清单中,以便客户端视频播放器可以请求广告媒体片段文件。

对于 VOD 视频流,清单操纵器会直接与 Ad Manager 通信以请求广告,并接收一组要与内容视频流合并的流式传输清单。然后,系统会将合并后的清单发送到客户端视频播放器以进行播放。

客户端视频播放器

客户端视频播放器是指最终播放包含广告的视频流的应用或网站。在此之前,它会先从 Ad Manager 请求一个视频流 ID,然后将该 ID 传递给清单操纵器,以接收要播放的流式传输清单。它还负责监听插播元数据并触发广告跟踪事件。

直播与 VOD Pod Serving

乍一看,直播和视频点播广告投放可能非常相似。不过,这两种工作流程之间存在一些显著差异。

直播广告连播投放 视频点播广告连播投放
客户端视频播放器会在整个播放过程中根据需要向 Ad Manager 请求广告。可以使用广告插播提前通知预先选择这些广告。 清单操纵器会在播放开始之前从 Ad Manager 请求所有广告。
对于 HLS 流,清单操纵器不会直接与 Ad Manager 互动,而是生成广告片段网址,供客户端视频播放器根据需要请求。 清单操纵器直接从 Ad Manager 请求广告,然后再为客户端视频播放器生成视频流清单。
如果广告连播的时长短于指定的广告插播时长,Ad Manager 可能会插入可选广告。 不需要或不支持 Slate。
您必须先向 Ad Manager 注册直播活动和编码配置文件,然后才能请求广告。 在请求广告之前,您无需在 Ad Manager 中执行任何设置,但清单操纵器必须在每次广告请求中为您的视频流提供相关的编码配置文件和广告代码。

在继续投放直播VOD广告插播时,请务必牢记这些差异。