2012-10-05 154 views
8

任何人都可以建议如何处理在网络视图中流视频时缓慢的网络?如何检查缓慢/低网络在iOS应用程序

当网络强度差时,会出现空白屏幕或视频不流式传输。

有没有办法来检测这种情况,以便我们可以提醒用户? (除了使用私有API。)

+1

这就是HLS设计的,不是?您必须以不同的比特率提供文件。这样您就不必检测网络状况,并自动将其自动更改为低b/w版本。适用于网络和设备应用流媒体。 – av501

回答

1

也许ifi_baudrateif_data结构的成员(在<net/if.h>中声明)是您所需要的。如果波特率小于某个阈值,则可以显示警报。 请参阅下面的答案,知道如何获得if_data结构的特定网络接口: https://stackoverflow.com/a/8014012/1310204

0

你可以很容易地检测通过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,同样适用。只要打开一个网络连接,不管你在处理什么,下载一个小文件&做数学;-)

相关问题