videojs-cmcd
A video.js plugin for adding Common-Media-Client-Data (CMCD) to the player requests.
For more information about the CMCD keys implemented and how are they obtained read this documentation here.
Note: This CMCD keys will not be implemented for the first release:
- Requested maximum throughput
- Next range request
Installation
Instal the plugin and dependencies:
npm i @montevideo-tech/videojs-cmcd
Usage
To include videojs-cmcd on your website or web application, use any of the following methods.
Install videojs-cmcd via npm and import
the plugin as you would any other module, then instance the player with cmcd().
import '@montevideo-tech/videojs-cmcd'
const player = playerRef.current = videojs(videoElement, options, () => {
videojs.log('player is ready');
onReady && onReady(player);
});
player.cmcd();
<script>
Tag
This is the simplest case. Get the script in whichever way you prefer and include the plugin after you include video.js, so that the videojs
global is available.
<script src="//path/to/video.min.js"></script>
<script src="//path/to/videojs-cmcd.min.js"></script>
<script>
var player = videojs('my-video');
player.cmcd();
</script>
Browserify/CommonJS
When using with Browserify, install videojs-cmcd via npm and require
the plugin as you would any other module.
var videojs = require('video.js');
// The actual plugin function is exported by this module, but it is also
// attached to the `Player.prototype`; so, there is no need to assign it
// to a variable.
require('videojs-cmcd');
var player = videojs('my-video');
player.cmcd();
RequireJS/AMD
When using with RequireJS (or another AMD library), get the script in whichever way you prefer and require
the plugin as you normally would:
require(['video.js', 'videojs-cmcd'], function(videojs) {
var player = videojs('my-video');
player.cmcd();
});
License
Apache-2.0. Copyright (c)