This is a plugin for switch between video quality by the different video source
const qualities = [
{
label: '1080p',
sources: [
{
src: 'video-1080p.mp4'
type: 'video/mp4',
}
]
},
{
default: true
label: '720p',
sources: [
{
src: 'video-720p.mp4'
type: 'video/mp4',
}
]
}
// ...
];
// set quality in options
const player = videojs('example-video', {
qualities
});
// or
player.setQualities(qualities, defaultQualityLevel);
// switch quality
player.qualities.pick(1);
// get current quality
player.qualities.current();
// get current quality index
player.qualities.index();
// get all qualities
player.qualities.values;
// fire when `player.setQualities` call.
player.on('quality', (event, qualities) => {
console.log('qualities setup', qualities);
});
player.on('qualitychange', (event, selected) => {
console.log('quality changed', selected);
});