javascript - 如何计算与 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();
}
);
跟踪真实的网络流量 如果你想检索一致的数据,一些浏览器实现了Resource Timing API。您可以在此处和此处找到有关该 API 的更多信息
推荐阅读
- android - 如何防止安卓操作系统缩放我的应用程序?
- python - 根据多个条件在python数据框中添加一列
- python - 从文本文件中提取一组行
- c# - C# 转换数组并从对象数组中获取信息
- javascript - 如何在没有本地主机的情况下将数据从反应发送到 nodejs?
- c++ - 渲染和测试,驱动重要吗?
- apache-kafka - 为什么消费者在重启后会读取来自 Kafka 主题的所有消息?
- html - 带有 flexbox 和溢出的标签的纯 CSS 向导:省略号仅在 iPhone 上溢出
- javascript - javascript中字幕的正则表达式中的可变行数
- latex - LaTeX 中的甜甜圈饼图