如何计算一个视频使用javascript的带宽是多少?



我正在尝试使用 javascript 计算用户在视频中消耗了多少带宽,例如,用户不会看到整个视频,所以我想计算观看时间的带宽,但我不知道如何开始这个

提前谢谢。

我想到的第一件事是近似流量(这取决于视频的采样率,可以是动态的而不是固定的(。

近似网络流量

function loaded()
{
var size = 4096; // video size
var v = document.getElementById('videoID');
var r = v.buffered;
var total = v.duration;
var start = r.start(0);
var end = r.end(0);
var percentDownloaded = (end/total)*100;
var percentOfSize = (size/100)*percentDownloaded;
console.log(percentOfSize);
}   
$('#videoID').bind('progress', function() 
{
loaded();
}
);

跟踪实际网络流量如果要检索一致的数据,某些浏览器会实现资源计时 API。 您可以在此处和此处找到有关该 API 的更多信息

最新更新