VMAP Javascript 库
将 VMAP XML 文档分析为 Javascript 对象 。 符合 VMAP 1.0.1 光谱。 。 。 .
安装
用 npm 安装
npm install @dailymotion/vmap
使用量
提供 VMAP 构造一个 XML 以获得解析版本 .
访问 VMAP 使用下面记录的 APIs 属性.
import VMAP from '@dailymotion/vmap';
// Fetch VMAP as XML
fetch(vmapURL)
.then(response => response.text())
.then(xmlText => {
// Get a parsed VMAP object
const parser = new DOMParser();
const xmlDoc = parser.parseFromString(xmlText, 'text/xml');
const vmap = new VMAP(xmlDoc);
})
.catch(error => {
console.error('Error fetching VMAP:', error);
});
API 密码
虚拟地图
属性
version: VMAP版本(应为1.0).adBreaks: 数组VMAPAdBreak对象.extensions: 数组Object与children数字 :Object包含所有这些扩展子和他们的名字作为关键attribute数字 :Object包含所有此扩展属性及其名称为密钥value数字 :Object从 CDATA 解析或作为倒置的此扩展的所有文本节点
VMAPAd 断层
提供广告休息信息.
属性
timeOffset:表示广告休息时间.breakType: 识别广告中断是否允许"线","非线"或"播放"等广告.breakId: 广告中断的可选字符串标识符.repeatAfter: 用于分配广告的选项, 在一个线性时间线上, 彼此间间隔相同 .adSource页:1VMAPAdSource对象.trackingEvents: 数组Object有跟踪 URLevent: 要跟踪元素的事件名称。 可以是breakStart,breakEnd 或出错之一.uri:追踪器的URI.
extensions: 数组Object与children数字 :Object包含所有这些扩展子和他们的名字作为关键attribute数字 :Object包含所有此扩展属性及其名称为密钥value数字 :Object从 CDATA 解析或作为倒置的此扩展的所有文本节点
方法
track(event, errorCode): 使用选项错误代码参数为error事件.
VMAPAd 来源
向玩家提供内置的广告响应或引用的广告响应.
属性
id:广告源的ad标识符.allowMultipleAds:说明VAST的广告播客或Multple自助的广告可以服务到广告休息.followRedirects:表示视频播放器是否应当遵守广告响应中的重定向.vastAdData:包含嵌入式VAST响应.adTagURI:包含一个URI到 VAST.customData:包含自定义广告数据.
支持和兼容性
该库100%用JavaScript写出,源代码使用现代特性如: modules, (中文(简体) ), classes, ecc... . . . . . 确保您的环境支持这些特性, 或者在捆绑您的工程时转接库 .
预先捆绑的版本
我们提供了图书馆的几个预先分拆的版本(见http://www.un.org) dist 目录(中文(简体) )
浏览器
预先捆绑的VMAP-jsis版本可用: vmap-js.js。 。 。 .
您可以将脚本直接添加到您的页面,并通过 VMAP 建筑师.
<script src="dist/vmap-js.js"></script>
var vmap = new VMAP(vmapXML);
节点
节点预装版也可用: vmap-js-node.js。 。 。 .
const VMAP = require('@dailymotion/vmap')
const vmap = new VMAP(vmapXML);
构建和测试
安装依赖 :
npm install
利用 滚动。使用:
npm run-script build
以 :
npm test