借助 Video Stitcher API,您可以在将视频内容传送到客户端设备之前操控视频内容,以动态插入广告。借助 Video Stitcher API,您可以根据存储在广告服务器中的元数据的描述,插入广告,从而通过视频点播 (VOD) 和直播视频创收。
数据模型
Video Stitcher API 依赖于以下资源:
- 通过内容分发网络 (CDN) 存储和分发的视频点播清单。
- 视频拼接器 API 在拼接前需要检索视频的已注册 CDN 密钥。
- 使用符合 Video Multiple Ad Playlist (VMAP)、SmartXML 或 Video Ad Serving Template (VAST) 规范的广告服务器来提交广告元数据。
视频拼接实体
下图显示了视频拼接涉及的四个实体。每个实线箭头表示一个实体向另一个实体发出的显式请求。颜色较浅的虚线箭头表示一个实体向另一个实体发出的可能请求。
Content Provider
|
|
Video Stitcher API
|
|
广告提供商
|
|
查看者
|
特性
本部分介绍了 Video Stitcher API 的功能以及每个功能的主要用途。
自适应比特率 HTTP 流式传输
Video Stitcher API 支持以下格式:
- 符合 Common Media Application Format (CMAF) 的 HTTP Live Streaming (HLS)
- 基于 HTTP 的动态自适应流式传输 (DASH) 标准自适应码率流式传输
对于 HLS,广告会接合到与 VMAP 或 SmartXML 元数据中指定的时间偏移值最接近的片段后面。
对于 DASH,系统会在与 VMAP 或 SmartXML 数据中指定的时间偏移值最接近的时间段之后拼接广告。
广告服务器合规性
Video Stitcher API 符合支持以下格式的广告服务器的规范:
- IAB 技术实验室数字视频广告投放模板 (VAST),最高版本为 4.0
- IAB Tech Lab 数字视频多广告播放列表 (VMAP)
- FreeWheel SmartXML
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 会话中拼接。
后续步骤
- 请参阅价格页面。
- 完成直播快速入门。
- 完成 VOD 资产快速入门。