Что такое значение битрейта качества в автоматическом режиме jwplayer 6


Сейчас я работаю над jwplayer 6. Я хочу знать битрейт во время воспроизведения видео . При запуске видео выбранное значение - "авто". Но значение "Auto" не включает в себя битрейт и другие параметры. Другие уровни качества включают параметры битрейта, но этого недостаточно. Мы должны получить статистику от пользователя, например, какой битрейт играет.

Мои параметры по умолчанию:

primary: "flash",
autostart:"true"

Я прочитал этот пост, но мне это не помогло.

Кто-нибудь может мне помочь?

1 2

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.

С уважением;)