Nota:
la funzione di ricerca intelligente richiede Adobe® Flash® Media Server 3.5.3.
Flash Player 10.1 e AIR 2.5 introducono un nuovo comportamento, chiamato "ricerca intelligente", che migliora l'esperienza dell'utente durante lo streaming video. Se l'utente cerca una destinazione all'interno dei limiti del buffer, il runtime riutilizza il buffer per offrire una ricerca istantanea. Nelle versioni precedenti del runtime, il buffer non veniva riutilizzato. Se un utente riproduceva, ad esempio, un video da un server di streaming e il tempo del buffer era impostato su 20 secondi (
NetStream.bufferTime
), e l'utente tentava di spostarsi di 10 secondi in avanti, il runtime eliminava tutti i dati di buffer invece di riutilizzare i 10 secondi già caricati. Questo comportamento obbligava il runtime a richiedere nuovi dati dal server molto più frequentemente e causava prestazioni di riproduzione scadenti in caso di connessione lenta.
La figura seguente illustra il comportamento del buffer nelle versioni precedenti del runtime. La proprietà
bufferTime
specifica il numero di secondi da precaricare in anticipo in modo che, se la connessione viene interrotta, il buffer possa essere utilizzato senza interrompere il video:
Comportamento del buffer prima della funzione di ricerca intelligente
Grazie alla funzione di ricerca intelligente, il runtime ora utilizza il buffer per fornire la funzionalità di ricerca in avanti e indietro quando l'utente aziona la barra di avanzamento del video. La figura seguente illustra questo nuovo comportamento:
Ricerca in avanti con la funzionalità di ricerca intelligente
Ricerca indietro con la funzionalità di ricerca intelligente
La ricerca intelligente riutilizza il buffer quando l'utente effettua ricerche in avanti o all'indietro, garantendo un'esperienza di riproduzione più veloce e fluida. Uno dei vantaggi di questo nuovo comportamento è il risparmio di banda per chi pubblica contenuti video. Se però una ricerca viene eseguita al di fuori dei limiti del buffer, viene utilizzato il comportamento standard e il runtime richiede i nuovi dati al server.
Nota:
questo comportamento non è disponibile per il download video progressivo.
Per usare la ricerca intelligente, impostate
NetStream.inBufferSeek
su
true
.