【问题标题】:Can we detect whether ad is preroll, midroll or postroll from a VAST XML in js?我们能否从 js 中的 VAST XML 中检测广告是前贴片广告、中贴片广告还是后贴片广告?
【发布时间】:2016-01-11 06:50:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript flowplayer vast


    【解决方案1】:

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

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

    所以,你的播放器。 VAST 插件会为您完成这项工作。但是实际视频在前贴片开始之前开始播放还是有问题的,对吧?

    两个潜在问题:

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

    2. 播放器/插件有问题,您需要寻找其他播放器/插件

    如果您仍然有兴趣查找有关 VAST 内容的信息,或者如果 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

    希望这对您有所帮助,祝您有愉快的一天。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多