Video Stitcher API 概览

借助 Video Stitcher API,您可以在将视频内容传送到客户端设备之前操控视频内容,以动态插入广告。借助 Video Stitcher API,您可以根据存储在广告服务器中的元数据的描述,插入广告,从而通过视频点播 (VOD) 和直播视频创收。

数据模型

Video Stitcher API 依赖于以下资源:

视频拼接实体

下图显示了视频拼接涉及的四个实体。每个实线箭头表示一个实体向另一个实体发出的显式请求。颜色较浅的虚线箭头表示一个实体向另一个实体发出的可能请求。

视频拼接实体

Content Provider

  • 希望通过广告创收
  • 使用 CDN 分发源内容
  • 调用 Video Stitcher API 以创建用于拼接广告和来源内容的会话;内容提供程序可以为会话提供观看者相关信息

Video Stitcher API

  • 调用广告提供商以获取广告元数据,其中包括广告视频和广告跟踪事件
  • 对广告内容进行编码
  • 将广告内容和来源内容(来自 content provider)拼接到清单中
  • 使用 CDN 投放广告细分
  • 报告播放活动(适用于服务器端广告跟踪)

广告提供商

  • 通常是第三方
  • 投放广告元数据
    • 系统应向此用户展示哪些广告?
    • 应为每个广告触发哪些广告事件?
  • 使用 CDN 投放广告视频
  • 跟踪来自观看者的广告事件(适用于客户端和服务器端广告跟踪)

查看者

  • 使用媒体播放器或 SDK 使用拼接的来源和广告内容
  • 使用 Video Stitcher API 提供的清单
  • 由内容提供方(而非 Google Cloud)进行身份验证
  • 报告播放活动(适用于客户端广告跟踪)

特性

本部分介绍了 Video Stitcher API 的功能以及每个功能的主要用途。

自适应比特率 HTTP 流式传输

Video Stitcher API 支持以下格式:

对于 HLS,广告会接合到与 VMAP 或 SmartXML 元数据中指定的时间偏移值最接近的片段后面。

对于 DASH,系统会在与 VMAP 或 SmartXML 数据中指定的时间偏移值最接近的时间段之后拼接广告。

广告服务器合规性

Video Stitcher API 符合支持以下格式的广告服务器的规范:

VMAP 和 SmartXML 提供完整的广告播放列表(包括时间偏移),以插入 VOD 资产。如果您提供仅限 VAST 的广告代码,Video Stitcher API 会将广告连播(一组按顺序排列的广告)视为前贴片广告,并在 VOD 资产开始播放之前插入这些广告。

服务器端广告跟踪

为了支持各种视频播放器,Video Stitcher API 可以代表客户端在服务器端触发广告跟踪事件。服务器端广告跟踪有助于您避免因客户端广告拦截而损失收入。

CDN 令牌化支持

Video Stitcher API 支持检索通过 Media CDN 分发的原始视频,并能够对片段网址进行分词。

广告重新编码

广告服务器使用自适应码率 (ABR) 流式传输提供的广告视频可能并不总是编码正确,无法支持每种类型的客户端设备。Video Stitcher API 会对广告视频进行重新编码,以确保以最佳质量将广告传送到各种客户端播放器。每个 Google Cloud 项目最多只能有 1,000 个广告。

每个新广告都必须先编码,然后才能缝合到直播或 VOD 会话中。预计每个广告都会在 5 分钟内编码完毕。广告编码后,可在任意数量的后续会话中重复使用。此编码是异步进行的,无需执行任何操作即可启用或发起。由于编码时间,广告可能不会在直播会话的第一个广告插播时间点或使用给定广告代码创建的第一个 VOD 会话中拼接。

后续步骤