gpt4 book ai didi

javascript - 如何在jwplayer 6自动模式下找到质量的比特率值?

转载 作者:行者123 更新时间:2023-11-29 22:05:18 25 4
gpt4 key购买 nike

我想知道在 jwplayer 6 的自动模式下播放视频时的比特率。视频开始时,选择的值为“自动”。但与其他值不同的是,“自动”值不包括比特率或其他参数。

我的默认参数:

primary: "flash",
autostart:"true"

我读过 this post但这对我没有帮助。

有人可以帮助我吗?

最佳答案

我从@EthanJWPlayer 那里得到了一个演示。很清楚的demo..我正在简化该代码。

首先在你的 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);
}
}

并且您可以从“currentBitrate”变量中获取 JavaScript 代码的任何位置。例如:

sendStatistics(currentBitrate);

除了自适应比特率流(adaptive streaming - jw 播放器自动模式),根据当前带宽每秒更改比特率值。如果您想获取比特率的值,请附加上面的代码并获取 currentBitrate 值。

关于javascript - 如何在jwplayer 6自动模式下找到质量的比特率值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21308799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com