Security News
NVD Backlog Tops 20,000 CVEs Awaiting Analysis as NIST Prepares System Updates
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
videojs-hls-quality-selector
Advanced tools
Adds a quality selector menu for HLS sources played in videojs. Requires `videojs-contrib-hls` and videojs-contrib-quality-levels plugins.
Note: v1.x.x is Only compatible with VideoJS 7.x due to the move from videojs-contrib-hls
to videojs/http-streaming
. For VideoJS v5 or v6 support please use a v0.x.x
tag.
Adds a quality selector menu for HLS sources played in videojs.
Requires videojs-contrib-quality-levels
plugins.
Any HLS manifest with multiple playlists/renditions should be selectable from within the added control.
Native HLS
Does not yet support browsers using native HLS (Safari, Edge, etc). To enable plugin in browsers with native HLS, you must force non-native HLS playback:
displayCurrentQuality boolean
- false
Set to true to display the currently selected resolution in the menu button. When not enabled, displayed an included VJS "HD" icon.
placementIndex integer
Set this to override the default positioning of the menu button in the control bar relative to the other components in the control bar.
vjsIconClass string
- "vjs-icon-hd"
Set this to one of the custom VJS icons (https://videojs.github.io/font/) to override the icon for the menu button.
Default setup - Menu selected:
Display Current Quality option enabled:
npm install --save videojs-hls-quality-selector
To include videojs-hls-quality-selector on your website or web application, use any of the following methods.
<script>
TagThis is the simplest case. Get the script in whatever 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-contrib-quality-levels.min.js"></script>
<script src="//path/to/videojs-hls-quality-selector.min.js"></script>
<script>
var player = videojs('my-video');
player.hlsQualitySelector();
</script>
When using with Browserify, install videojs-hls-quality-selector 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-hls-quality-selector');
var player = videojs('my-video');
player.hlsQualitySelector({
displayCurrentQuality: true,
});
When using with RequireJS (or another AMD library), get the script in whatever way you prefer and require
the plugin as you normally would:
require(['video.js', 'videojs-hls-quality-selector'], function(videojs) {
var player = videojs('my-video');
player.hlsQualitySelector({
displayCurrentQuality: true,
});
});
MIT. Copyright (c) Chris Boustead (chris@forgemotion.com)
FAQs
Adds a quality selector menu for HLS sources played in videojs.
The npm package videojs-hls-quality-selector receives a total of 16,571 weekly downloads. As such, videojs-hls-quality-selector popularity was classified as popular.
We found that videojs-hls-quality-selector demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer 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
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
Security News
Research
A malicious npm package disguised as a WhatsApp client is exploiting authentication flows with a remote kill switch to exfiltrate data and destroy files.
Security News
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.