Si può facilmente rilevare lo stato della connessione di rete tramite l'HTML5 networking API http://www.html5rocks.com/en/mobile/optimization-and-performance/#toc-network-detection
anche se vuoi testare la velocità della rete, basta installare alcuni file sul tuo server di una dimensione specifica, e fare una richiesta Ajax per il file, mentre il tempo necessario per il download.
È possibile utilizzare un semplice:
var start = new Date();
$.get("someFile.jpg")
.done(function() {
var elapsed = (new Date() - start);
});
Oppure scavare nella prestazione API HTML5:
http://www.html5rocks.com/en/tutorials/webperformance/basics/
... se non utilizzando JavaScript, lo stesso vale. Basta aprire una connessione di rete con qualsiasi cosa a tua disposizione, scaricare un piccolo file & fare la matematica ;-)
Questo è ciò che è progettato per HLS, no? Devi dare file a diversi bitrate. in modo da non dover rilevare le condizioni della rete e cambia automaticamente le versioni a basso b/n automaticamente. Funziona sia per lo streaming di applicazioni web e dispositivi. – av501