Что такое значение битрейта качества в автоматическом режиме jwplayer 6
Сейчас я работаю над jwplayer 6. Я хочу знать битрейт во время воспроизведения видео . При запуске видео выбранное значение - "авто". Но значение "Auto" не включает в себя битрейт и другие параметры. Другие уровни качества включают параметры битрейта, но этого недостаточно. Мы должны получить статистику от пользователя, например, какой битрейт играет.
Мои параметры по умолчанию:
primary: "flash",
autostart:"true"
Я прочитал этот пост, но мне это не помогло.
Кто-нибудь может мне помочь?
1 ответ:
Я получил демо от @EthanJWPlayer. Это очень четкая демонстрация.. И я упрощаю этот код.
Сначала добавьте этот метод в функции jwplayer:
var bitrateList = [], bandwidth = 0, currentBitrate =0, levels; jwplayer().setup({ .... events: onQualityChange: function(callback) { levels = callback.levels; render(); }, onQualityLevels: function(callback) { levels = callback.levels; render(); }, onMeta: function(event) { if (event.metadata.bandwidth) { var b = event.metadata.bandwidth; var l = Number(event.metadata.currentLevel.substr(0, 1)); if (b != bandwidth) { bandwidth = b; currentBitrate = bitrateList[l - 1]; } } } }); function render() { bitrateList = []; for (var i = 1; i < levels.length; i++) { bitrateList.push(levels[i].bitrate); } }
И вы можете быть даны в любом месте на вашем javascript-коде из переменной" currentBitrate". например:
sendStatistics(currentBitrate);
В дополнение к адаптивной потоковой передаче битрейта (adaptive streaming - JW player auto mode), изменялось каждое второе значение битрейта в зависимости от текущей полосы пропускания. Если вы хотите получить значение битрейта, добавьте код выше и получите значение currentBitrate.
С уважением;)