Flowplayer bitrate change don't affect instream videos
I'm using menu plugin to change video bitrate, the main video has inStream
playlist. I've passed bitrates of instream videos but always one bitrate
(default one) is played.
I'm using flowplayer with fuelphp
Thanks in advance
My code : bitrateselect: { url: _self().param('bitrateselect_plugin'),
menu: true, onStreamSwitchBegin: function(newItem, currentItem) {
console.log('Old Playlist : ', $f().getPlaylist()); var playlist =
flowplayerSettings.getPlaylist(); for (var plstIndex in playlist) { if
((playlist[plstIndex]['playlist']) &&
(playlist[plstIndex]['playlist'].length > 0)) { for (var adIndex in
playlist[plstIndex]['playlist']) {
if
(playlist[plstIndex]['playlist'][adIndex]['isAd']
== true) {
if (newItem['label'] == '360') {
// playlist[plstIndex]['playlist'][adIndex]['url'] =
parameters['adsArr'][index]['bitrates'][0]['url']
playlist[plstIndex]['playlist'][adIndex]['bitrates'][0]['isDefault'] =
true playlist[plstIndex]['playlist'][adIndex]['bitrates'][1]['isDefault']
= false
playlist[plstIndex]['playlist'][adIndex]['bitrates'][2]['isDefault'] =
false playlist[plstIndex]['playlist'][adIndex]['bitrates'][3]['isDefault']
= false } else if (newItem['label'] == '480') { //
playlist[plstIndex]['playlist'][adIndex]['url'] =
parameters['adsArr'][index]['bitrates'][1]['url']
playlist[plstIndex]['playlist'][adIndex]['bitrates'][1]['isDefault'] =
true playlist[plstIndex]['playlist'][adIndex]['bitrates'][0]['isDefault']
= false
playlist[plstIndex]['playlist'][adIndex]['bitrates'][2]['isDefault'] =
false playlist[plstIndex]['playlist'][adIndex]['bitrates'][3]['isDefault']
= false } else if (newItem['label'] == '720') { //
playlist[plstIndex]['playlist'][adIndex]['url'] =
parameters['adsArr'][index]['bitrates'][2]['url']
playlist[plstIndex]['playlist'][adIndex]['bitrates'][2]['isDefault'] =
true playlist[plstIndex]['playlist'][adIndex]['bitrates'][0]['isDefault']
= false
playlist[plstIndex]['playlist'][adIndex]['bitrates'][1]['isDefault'] =
false playlist[plstIndex]['playlist'][adIndex]['bitrates'][3]['isDefault']
= false } else { console.log('HD'); //
playlist[plstIndex]['playlist'][adIndex]['url'] =
parameters['adsArr'][index]['bitrates'][3]['url']
playlist[plstIndex]['playlist'][adIndex]['bitrates'][3]['isDefault'] =
true playlist[plstIndex]['playlist'][adIndex]['bitrates'][0]['isDefault']
= false
playlist[plstIndex]['playlist'][adIndex]['bitrates'][1]['isDefault'] =
false playlist[plstIndex]['playlist'][adIndex]['bitrates'][2]['isDefault']
= false } } }
}
}
flowplayerSettings.setPlaylist(playlist);
},
onStreamSwitch: function(newItem) {
}
},
No comments:
Post a Comment