można łatwo wykryć stan połączenia sieciowego poprzez HTML5 sieciowych API http://www.html5rocks.com/en/mobile/optimization-and-performance/#toc-network-detection
Także jeśli chcesz przetestować szybkość sieci, po prostu skonfiguruj kilka plików na serwerze o określonym rozmiarze i wykonaj żądanie ajax dla pliku, a czas, jak długo trwa pobieranie.
można wykorzystywać proste:
var start = new Date();
$.get("someFile.jpg")
.done(function() {
var elapsed = (new Date() - start);
});
albo kopać w wydajności API HTML5:
http://www.html5rocks.com/en/tutorials/webperformance/basics/
... jeśli nie przy użyciu javascript, to samo dotyczy. Wystarczy otworzyć połączenie sieciowe ze wszystkim, co jest do dyspozycji, pobrać niewielki plik & do matematyki ;-)
Po to jest przeznaczony HLS, nie? Musisz podać pliki o różnych przepływnościach. aby nie musieć wykrywać warunków sieciowych i automatycznie zmienia się automatycznie na niskie wersje czarno-białe. Działa zarówno strumieniowo w aplikacji internetowej, jak i na urządzeniu. – av501