hls.js plugin for videojs
npm install videojs-contrib-hls.jsThis bundled plugin is an alternative to the original videojs-contrib-hls and runs directly on top of video.js 5.0+.
Like the original implementation, this plugin implements a source handler for m3u8 files.hls.js is bundled inside and there is no need to include it in addition.
videojs-contrib-hls.js with npm run``bash`
npm install --save videojs-contrib-hls.js
`html`
in a CommonJS app
`js
var videojs = require('video.js');
require('videojs-contrib-media-sources'); // increase browser support with MSE polyfill
require('videojs-contrib-hls.js'); // auto attaches hlsjs handler
var player = videojs('#player');
`
` html`
events are passed to the tech and can be subscribed to
`js`
var player = videojs('video');
player.tech_.on(Hls.Events.MANIFEST_LOADED, function (e) {
// do something
})
full list of hls.js events can be found here
NOTE hls.js global is exposed to window.Hls when the module is loaded
DO NOT USE THIS REF UNLESS YOU KNOW WHAT YOU ARE DOING
the hls.js instance is exposed on the sourceHandler instance
`js``
var player = videojs('video');
// player.tech_.sourceHandler_.hls is the underlying Hls instance
player.tech_.sourceHandler_.hls.currentLevel = -1