2012-10-05 15 views
8

Qualcuno può suggerire come gestire una rete lenta durante lo streaming di video in una visualizzazione Web?Come controllare la rete lenta/bassa nell'app ios

Quando la potenza della rete è scarsa, viene visualizzata una schermata vuota o il video non viene riprodotto.

C'è un modo per rilevare questa condizione in modo che possiamo avvisare l'utente? (Oltre all'utilizzo di API private.)

+1

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

risposta

1

Forsemembro della struttura if_data (dichiarato in <net/if.h>) è quello che ti serve. Se il baud rate è inferiore a qualche valore di soglia, puoi mostrare un avviso. Si prega di consultare la seguente risposta per sapere come ottenere la struttura if_data per una particolare interfaccia di rete: https://stackoverflow.com/a/8014012/1310204

0

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 ;-)

Problemi correlati