首页 > 解决方案 > 如何计算与 javascript 一起使用的视频的带宽量?

问题描述

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

提前致谢。

标签: javascripthtmlvideo

解决方案


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

近似的网络流量

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();
}
);

跟踪真实的网络流量 如果你想检索一致的数据,一些浏览器实现了Resource Timing API您可以在此处此处找到有关该 API 的更多信息


推荐阅读