1

我正在使用 flowplayer large视频中展示广告。但我面临的问题是实际视频在预贴广告视频开始之前播放了几毫秒。

我正在考虑先阅读 XML 以检测是否有任何前置广告视频。如果有的话,我可以暂停实际的视频。

我不知道如何检测 VAST XML 中的广告是否有前贴片广告以及该广告是否是视频广告。

4

1 回答 1

1

没有标准的 VAST XML Schema 元素,它可以告诉播放器何时播放线性(视频) - 您决定何时播放广告。(前贴片、中贴片、后贴片等)

要首先读取 VAST XML,您需要一个适用于所有 VAST 版本的完全合格的 VAST 解析器。此解析器还需要能够处理 VAST 包装器。在读取可能的多个 VAST 后,播放器/插件会决定播放一个或多个广告。
我想,如果您不愿意为 flowplayer 甚至完整的播放器实现新的 VAST/VPAID 插件,那么您的方法将不起作用。

所以,你的球员。VAST 插件会为您完成这项工作。但是实际视频在前贴片开始之前开始播放仍然存在问题,对吗?

两个潜在问题:

  1. 您可能错过了配置中的某些内容,例如autoPlay: true/false或您应该捕获的事件。

  2. 播放器/插件有问题,您需要找到另一个播放器/插件

如果您仍然有兴趣查找有关 VAST 内容的信息,或者如果 VAST 包含视频资源,您可以在以下位置找到它:

巨大的 XML

/ VAST / Ad / InLine / Creatives / Creative / Linear */ MediaFiles / MediaFile

属性

分别输入 mime 类型 (VAST 1-3) 和/或
apiFramework (VAST 2-3)

* if there is no Linear element, than there is no Video

注 1:允许多个广告
注 2:VAST 4.0 中添加了一些内容,请自行查看。

但正如我所说,这还不够,因为您还需要解析 VAST Wrappers。

您可以在规格中找到更多信息:VAST 4VAST 3VAST 2VAST 1

希望这对您有所帮助,祝您有美好的一天。

于 2016-03-24T18:44:04.183 回答