【发布时间】: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 文件是否会以相同的方式工作。