任何人都可以建议如何处理在网络视图中流视频时缓慢的网络?如何检查缓慢/低网络在iOS应用程序
当网络强度差时,会出现空白屏幕或视频不流式传输。
有没有办法来检测这种情况,以便我们可以提醒用户? (除了使用私有API。)
任何人都可以建议如何处理在网络视图中流视频时缓慢的网络?如何检查缓慢/低网络在iOS应用程序
当网络强度差时,会出现空白屏幕或视频不流式传输。
有没有办法来检测这种情况,以便我们可以提醒用户? (除了使用私有API。)
也许ifi_baudrate
if_data
结构的成员(在<net/if.h>
中声明)是您所需要的。如果波特率小于某个阈值,则可以显示警报。 请参阅下面的答案,知道如何获得if_data
结构的特定网络接口: https://stackoverflow.com/a/8014012/1310204
你可以很容易地检测通过HTML5的网络连接的状态联网API http://www.html5rocks.com/en/mobile/optimization-and-performance/#toc-network-detection
此外,如果你想要测试网络速度,只需在特定大小的服务器上设置一些文件,然后对该文件执行ajax请求,同时计算下载所花费的时间。
你可以使用一个简单的:
var start = new Date();
$.get("someFile.jpg")
.done(function() {
var elapsed = (new Date() - start);
});
或者深入到HTML5性能API:
http://www.html5rocks.com/en/tutorials/webperformance/basics/
...如果你不使用JavaScript,同样适用。只要打开一个网络连接,不管你在处理什么,下载一个小文件&做数学;-)
这就是HLS设计的,不是?您必须以不同的比特率提供文件。这样您就不必检测网络状况,并自动将其自动更改为低b/w版本。适用于网络和设备应用流媒体。 – av501