VOD 视频流概览

DAI Pod Serving API 提供自适应比特率视频广告连播清单,其准备方式可以直接拼接到面向用户的 HLS 或 MPEG-DASH 媒体播放列表中。

与 DAI Pod Serving API 的典型集成包括 3 个主要组件:Google Ad Manager、客户端视频播放器应用(通常使用互动式媒体广告 (IMA) SDK 构建)和清单操纵器。

DAI Pod Serving API 生命周期图

Ad Manager

Ad Manager 负责将广告连播传送到清单操纵器。 清单操纵器会与 Ad Manager 的 Pod Serving API 进行交互,以请求广告连播。该服务具有以下责任:

  • 为来自客户端视频播放器应用的每个请求创建视频流会话,选择广告,构建广告连播并提供匹配内容编码配置文件的呈现方式,也称为“视频广告素材调节”。(上图中的第 1 步和第 2 步)
  • 响应来自清单操纵器的广告连播请求,并提供正确编码的广告连播清单,以便拼接到视频流。(第 4 步和第 5 步)
  • 响应来自客户端视频播放器应用的广告连播元数据请求,并提供广告事件的对照表。(第 7 步和第 8 步)
  • 接收并处理客户端视频播放器应用收到的跟踪 ping。(第 10 步)

客户端视频播放器应用

客户端视频播放器应用可以是用户用来观看视频串流的 TV 应用、移动应用或 Web 应用。玩家有以下责任:

  • 从 Ad Manager 请求视频流资源,并接收代表特定视频素材资源的单个播放会话的流对象。(第 1 步和第 2 步)
  • 从清单操纵器请求流清单并开始播放。(第 3 步和第 6 步)
  • 从 Ad Manager 请求广告连播元数据,该元数据描述了在数据流的计时元数据事件中嵌入的广告事件。(第 7 步和第 8 步)
  • 通过嵌入到包含广告媒体 ID 的音频或视频流中的定时元数据事件,监听视频播放器是否存在回调。(第 9 步)
  • 通过将这些嵌入式 ID 与广告事件进行匹配,并通知 Ad Manager 这些广告事件已成功发生,从而查找验证网址。(第 10 步)

如需详细了解如何实现客户端视频播放器应用,请参阅适用于您的平台的 IMA SDK 指南:AndroidHTML5iOStvOS。 如需了解自定义实现,请参阅我们针对 DAI VOD Pod Serving API 的客户端视频播放器应用指南

清单操纵器

清单操纵器是服务器,负责托管提供给客户端视频播放器应用的流清单。服务器具有以下责任:

  • 从 Ad Manager 请求广告连播清单。(第 4 步和第 5 步)
  • 将这些广告清单拼接到现有的 VOD 内容流中,并将最终清单提供给客户端视频播放器应用。(第 3 步和第 6 步)

如需详细了解如何实现自定义清单操纵器,请参阅 DAI VOD Pod Serving API 的清单操纵器指南