【问题标题】:Dynamically load VMAP schedule in jwplayer?在 jwplayer 中动态加载 VMAP 计划?
【发布时间】:2016-02-03 19:42:26
【问题描述】:

The jwplayer documentation 表示我可以简单地将 VMAP.xml 文件加载到计划字段中,以控制播放器中的广告展示位置。这很简单。

jwplayer('videoplayer').setup({
        file:      'myServer/video.mp4',
        primary:   'flash',
        debug:     true,
        autostart: true,
        width:     480,
        height:    270,
        advertising: {
                client: 'vast',
                skipoffset: 0,
                schedule: 'myServer/VMAP.xml' ,
        }   
}); 

但是,是否可以动态生成 VMAP 并改为使用它?我尝试用我的脚本替换 schedule 参数,但它似乎不起作用。

jwplayer('videoplayer').setup({
        ...
        advertising: {
                ...
                schedule: 'myServer/VMAPGenerator.js' ,
        }   
}); 

VMAPGenerator.js 将接受一些参数并输出 VMAP xml 文件。我也试过用变量替换段..

<script type="text/javascript" src="myServer/VMAPGenerator.js"></script>
<script>
var VMAPxml = getVMAP();
jwplayer('videoplayer').setup({
        ...
        advertising: {
                ...
                schedule: VMAPxml,
        }   
}); 
</script>

但这似乎也不起作用。这可能吗?如果是这样,我做错了什么?

【问题讨论】:

  • 您尝试实现的动态行为是否更适合广告服务器(相对于播放器内部)?此文档可能会有所帮助:support.jwplayer.com/customer/portal/articles/…。如果 VMAP 中的 VAST 代码使用宏,则可以动态生成 URL。
  • 是的,脚本将位于广告服务器端。据推测,该页面将发送有关视频内容的一些信息,例如长度和广告的位置,例如插播广告的位置,并调用广告服务器返回 VMAP。该文档描述了 VAST,我只是不确定 VMAP 文件是否会以相同的方式工作。

标签: xml jwplayer vast


【解决方案1】:

JW Player 会读取 VMAP 计划并针对每个 VAST 代码向广告服务器发出调用。如果您在 VMAP 中设置广告标签以从页面中获取自定义参数,它们将起作用:

  1. 时间表:“vmap.xml”
  2. Set the macros on each VAST tag inside the VMAP
  3. 获取目标标签

【讨论】:

  • 对,我知道我可以根据自定义参数在 VMAP 内的 VAST 标记上设置宏,但我对第 1 步更感兴趣。schedule: "vmap.xml",我想要那个vmap 本身依赖于自定义参数,内部的 VAST 将单独处理。
【解决方案2】:

我刚刚尝试加载扩展名为 .js 的 vmap 文件,它加载了 ADS,设置如下:

<script type="text/javascript">
    var player3 = jwplayer("player3").setup({
        file: 'http://images.alfa.lt/30262/64/71.mp4',
        primary: 'flash',
        advertising: {
            client: 'googima',
            admessage: 'Reklama baigsis po XX s',
            schedule: "google-vmap-long.js"
        }
    });
</script>

【讨论】:

  • 您的 .js 文件是否只是一个包含 XML 但扩展名为 .js 的文件?还是生成并返回 XML 的 js 脚本?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-17
  • 2014-12-11
  • 1970-01-01
  • 2019-10-03
相关资源
最近更新 更多