任何人都可以建議如何處理在網絡視圖中流視頻時緩慢的網絡?如何檢查緩慢/低網絡在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