【发布时间】:2014-03-11 13:07:04
【问题描述】:
例如:Peer 1 位于 Africa ,Peer 2 位于 UK。现在 P1 上传速度非常低,下载速度也很慢,而且它会一遍又一遍地断开连接
在这种情况下,我们如何通过 WebRTC 检测 Peer 1 的带宽以确定天气是 3G 还是 4G 还是 WiFi 还是局域网?
【问题讨论】:
标签: javascript android google-chrome networking webrtc
例如:Peer 1 位于 Africa ,Peer 2 位于 UK。现在 P1 上传速度非常低,下载速度也很慢,而且它会一遍又一遍地断开连接
在这种情况下,我们如何通过 WebRTC 检测 Peer 1 的带宽以确定天气是 3G 还是 4G 还是 WiFi 还是局域网?
【问题讨论】:
标签: javascript android google-chrome networking webrtc
我猜您可以使用 NetworkInformation 接口访问该信息:
https://dvcs.w3.org/hg/dap/raw-file/tip/network-api/Overview.html
Peer2 可以使用数据通道将信息发送给 Peer1。
之后,您可以使用以下方式自定义带宽:https://www.webrtc-experiment.com/RTCMultiConnection/bandwidth.html?audio=30&video=256
【讨论】:
如果您特别感兴趣的是机器是来自 3G/4G 还是固定电话,有服务可以根据用户的 ip 检测它,like this。
假设这种连接类型,基于上行链路/下行链路的吞吐量不一致(例如,如果用户使用固定电话但在您的服务中下载文件)
【讨论】: