Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

HLS playback plugin for videojs

License

NotificationsYou must be signed in to change notification settings

SRGSSR/videojs-hlsjs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

An HLS plugin for video.jas based on hls.js

Videojs hls.js offers hls playback usinghls.js. For more details on browser compatibility see th hls.js github page.

Getting Started

Download videojs-hlsjs and include it in your page along with video.js:

<videoid="video"preload="auto"class="video-js vjs-default-skin"controls><sourcesrc="http://www.streambox.fr/playlists/x36xhzz/x36xhzz.m3u8"type="application/vnd.apple.mpegurl"></video><scriptsrc="hlsjs.min.js"></script><scriptsrc="video.min.js"></script><scriptsrc="videojs-hlsjs.min.js"></script><script>varplayer=videojs('video',{// hlsjs tech should come before html5, if you want to give precedence to native HLS playback// use the favorNativeHLS option.techOrder:["hlsjs","html5","flash"]});</script>

There's also ademo of the plugin that you can check out.

Changelog

  • 1.4.5: Added text and audio tracks compatibility.

Documentation

Dependencies

This project depends on:

CORS Considerations

All HLS resources must be delivered withCORS headers allowing GET requests.

Options

You may pass in an options object to the hls playback technology at player initialization.

hlsjs.favorNativeHLS

Type:Boolean

When thefavorNativeHLS property is set totrue, the plugin will prioritize native hlsover MSE. Note that in the case native streaming is available other options won't have any effect.

hlsjs.disableAutoLevel

Type:Boolean

When thedisableAutoLevel property is set totrue, the plugin will completely disable auto leveling based on bandwidth and remove it from the list of available level options.If no level is specified inhlsjs.startLevelByHeight orhlsjs.setLevelByHeight the plugin will start with the best quality available when this property is set to true.Useful for browsers that have trouble switching between different qualities.

hlsjs.startLevelByHeight

Type:Number

When thestartLevelByHeight property is present, the plugin will start the video on the closest quality to thespecified height but the auto leveling will still be enabled unlesshlsjs.disableAutoLevel was set totrue. If height metadata is not present in the HLS playlist this property will be ignored.

hlsjs.setLevelByHeight

Type:Number

When thesetLevelByHeight property is present, the plugin will start the video on the closest quality to thespecified height. The auto leveling will be disabled but it will still be selectable unlesshlsjs.disableAutoLevel was set totrue. If height metadata is not present in the HLS playlist this property will be ignored.

This property takes precedence overhlsjs.startLevelByHeight.

hlsjs.hls

Typeobject

An object containing hls.js configuration parameters, see in detail:Hls.js Fine Tuning.

Exceptions:

  • autoStartLoad the loading is done through thepreload attribute of the video tag. This property is always set tofalse when using this plugin.
  • startLevel if you set any of the level options above this property will be ignored.

Event listeners

This plugin offers the possibility to attach a callback to any hls.js runtime event, see the documetationabout the different events here:Hls.js Runtime Events. Simply precede the name of the event in camel case byon, see an example:

varplayer=videojs('video',{hlsjs:{/**         * Will be called on Hls.Events.MEDIA_ATTACHED.         *         *@param {Hls} hls      The hls instance from hls.js         *@param {Object} data  The data from this HLS runtime event         */onMediaAttached:function(hls,data){// do stuff...}}});

Original Author

This project was orginally forked from:videojs-hlsjs, credits to theoriginal author.

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp