Nan*_*ane 3 html javascript video
我正在尝试使用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();
}
);
Run Code Online (Sandbox Code Playgroud)
跟踪实际的网络流量 如果要检索一致的数据,则某些浏览器会实现Resource Timing API。您可以在此处和此处找到有关该API的更多信息