Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何计算javascript使用的视频带宽?_Javascript_Html_Video - Fatal编程技术网

如何计算javascript使用的视频带宽?

如何计算javascript使用的视频带宽?,javascript,html,video,Javascript,Html,Video,我试图用javascript计算用户在视频中消耗的带宽,例如,用户看不到整个视频,所以我想计算观看时间的带宽,但我不知道如何开始 提前感谢。我想到的第一件事是估算流量(这取决于视频的采样率,它可以是动态的,而不是固定的) 近似网络流量 function loaded() { var size = 4096; // video size var v = document.getElementById('videoID'); var r = v.buffered; v

我试图用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的更多信息和

const-bandwidth=estimateBandwidth()
const quality=从带宽到质量(带宽)它是内置的javascript API,您可以参考http流插件。你们如何提供这段视频?你控制服务器端吗?是的,我控制服务器,我知道我提供的文件大小,我想这可以通过time watched@kaido完成