Obs!
För funktionen för smart sökning krävs Adobe® Flash® Media Server 3.5.3.
I Flash Player 10.1 och AIR 2.5 introduceras ett nytt beteende, som kallas smart sökning och som förbättrar prestanda för direktuppspelad video. Om användaren söker ett mål inom buffertens gränser återanvänds bufferten så att sökningen blir omedelbar. I tidigare versioner av körningsmiljön återanvändes inte bufferten. Om en användare till exempel spelade upp en video från en direktspelande server, med bufferttiden var inställd på 20 sekunder (
NetStream.bufferTime
), och användaren försökte söka 10 sekunder framåt, skulle alla buffertdata kastas och de 10 sekunder som redan lästs in skulle inte återanvändas. Detta beteende innebar att miljön var tvungen begära nya data från servern mycket oftare, vilket resulterade i dålig uppspelningsprestanda på långsamma anslutningar.
Bilden nedan visar hur bufferten fungerade i tidigare versioner av körningsmiljön. Med egenskapen
bufferTime
anges antalet sekunder som ska laddas in i förväg, så att bufferten kan användas för att fortsätta spela upp videon om anslutningshastigheten skulle försämras:
Buffertbeteende innan funktionen smart sökning fanns
Med funktionen för smart sökning används nu bufferten för att ge direkt framåt- eller bakåtsökning när användaren drar videon framåt eller bakåt. I följande bild visas det nya beteendet:
Framåtsökning med funktionen smart sökning
Bakåtsökning med funktionen smart sökning
Vid smart sökning återanvänds bufferten när användaren söker framåt eller bakåt vilket gör uppspelningsupplevelsen snabbare och enklare. En av fördelarna med det nya beteendet är att de som publicerar videon kan spara på bandbredden. Om sökningen däremot går utanför buffertgränserna används standardbeteendet, och nya data begärs från servern.
Obs!
Detta beteende gäller dock inte för hämtning av progressiv video.
Om du vill använda smart sökning anger du
NetStream.inBufferSeek
som
true
.