2012-10-05 153 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,同樣適用。只要打開一個網絡連接,不管你在處理什麼,下載一個小文件&做數學;-)

相關問題