![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
videojs-vast-vpaid
Advanced tools
This plugin allows videojs to monetise its videos. To do so, it implements the VAST and VPAID specifications from IAB.
Currently we support VAST and VPAID Flash preroll ads. We are working to support VPAID HTML5 preroll ads, and we will add more VAST ad types as we need them.
It is important to notice that VPAID integration is still in beta and we have not yet released a stable version.
You can find a demo of the plugin working together with video.js here
To integrate the plugin with videoJs you need to:
1.- Add the videoJs to your page script and stylesheed to your page after you have added video js
<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet">
<script src="http://vjs.zencdn.net/4.12/video.js"></script>
2.- Add the plugin to your page
<link href="/path/to/videojs-vast-plugin.css" rel="stylesheet">
<script src="/path/to/videojs-vast-plugin.min.js"></script>
3.- Create you own ads plugin to pass an add media tag to the plugin
Below you have a simple ads-setup-plugin
vjs.plugin('ads-setup', function (opts) {
var player = this;
var adsCancelTimeout = 3000;
var vastAd = player.vastClient({
//Media tag URL
url: "http://pubads.g.doubleclick.net/gampad/ads?env=....",
playAdAlways: true,
//Note: As requested we set the preroll timeout at the same place thant the adsCancelTimeout
adCancelTimeout: adsCancelTimeout,
adsEnabled: !!options.adsEnabled
});
});
You can also configure the vast plugin using the data-setup attribute
<video id="example_video_1" class="video-js vjs-default-skin"
controls preload="auto" width="640" height="264"
poster="http://video-js.zencoder.com/oceans-clip.png"
data-setup='{
"plugins": {
"vastClient":{
"url": "http://pubads.g.doubleclick.net/gampad/ads?env=....",
"adsCancelTimeout": 5000,
"adsEnabled": true
}
}
}'>
<source src="http://video-js.zencoder.com/oceans-clip.mp4" type='video/mp4'/>
<source src="http://video-js.zencoder.com/oceans-clip.webm" type='video/webm'/>
<source src="http://video-js.zencoder.com/oceans-clip.ogv" type='video/ogg'/>
<p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a
href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p>
</video>
Use it to pass the ad media tag, it can be a string containing the Media tag url
Hardcoded Media Tag
var vastAd = player.vastClient({ url: "http://pubads.g.doubleclick.net/gampad/ads?env=....", ... });
or a function that will return the Media tag whenever called
Dynamic Media Tag
var vastAd = player.vastClient({ url: getAdsUrl, ... }); function getAdsUrl() { return "http://pubads.g.doubleclick.net/gampad/ads?env=...."; }
On initialization, the plugin well call the function and store the returned Media tag to request the VAST/VPAID ads.
Flag to indicate if we must play an ad whenever possible. If set to true the plugin will play an ad every time the user watches a new video or replays the actual video. Defaults to false
Number of milliseconds for the ad to start before canceling it. Defaults to 3000
Flag to disable the ads. Defaults to false.
Flag to enable resize of the adUnit on window's
resize
andorientationchange
events. This is useful for responsive players. Defaults to true
An invocation to player.vastClient({...})
returns and object that with some helper functions that allow you to dynamically enable or disable the vast plugin, or check if it is enabled.
var vastPlugin = player.vastClient({
url: getAdsUrl,
playAdAlways: true,
//Note: As requested we set the preroll timeout at the same place thant the adsCancelTimeout
adCancelTimeout: adsCancelTimeout,
adsEnabled: !!options.adsEnabled
});
player.on('reset', function () {
if (!vastPlugin.isEnabled()) {
vastPlugin.enable();
} vastPlugin {
vastAd.disable();
}
});
This function returns true if the player is enabled and false otherwise.
Enables the VAST plugin
Disables the plugin
The returned object described above it is also published as a player property so that you can use it anywhere as long as you have access to the player instance.
player.vastClient({
url: getAdsUrl,
playAdAlways: true,
//Note: As requested we set the preroll timeout at the same place thant the adsCancelTimeout
adCancelTimeout: adsCancelTimeout,
adsEnabled: !!options.adsEnabled
});
player.on('reset', function () {
if (!player.vast.isEnabled()) {
player.vast.enable();
} vastPlugin {
player.vast.disable();
}
});
videojs-vast-plugin is licensed under the MIT License, Version 2.0. View the license file
Copyright (c) 2015 MailOnline
FAQs
VAST plugin to use with video.js
The npm package videojs-vast-vpaid receives a total of 0 weekly downloads. As such, videojs-vast-vpaid popularity was classified as not popular.
We found that videojs-vast-vpaid demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.