Clappr Level Selector Plugin
Usage
Add both Clappr and Level Selector plugin scripts to your HTML:
Then just add LevelSelector
into the list of plugins of your player instance:
var player = source: "http://your.video/here.m3u8" plugins: LevelSelector;
You can also customize the labels and title:
var player = source: "http://your.video/here.m3u8" plugins: LevelSelector levelSelectorConfig: title: 'Quality' labels: 2: 'High' // 500kbps 1: 'Med' // 240kbps 0: 'Low' // 120kbps { return customLabel + playbackLevellevelheight+'p'; // High 720p } ;
Note: There is a minified version served through CDNs too:
Compatibility
All the playbacks that follow these rules:
- must trigger
PLAYBACK_LEVELS_AVAILABLE
with an ordered array of levels[{id: 3, label: '500Kbps'}, {id: 4, label: '600Kpbs'}]
- to have a property
levels
, initialized with[]
and then after filled with the proper levels - to have a property
currentLevel
(set/get), the level switch will happen when id (currentLevel) is changed (playback.currentLevel = id
) - optionally, trigger events:
PLAYBACK_LEVEL_SWITCH_START
andPLAYBACK_LEVEL_SWITCH_END
id=-1
will be always theAuto
level