Uwaga:
Funkcja inteligentnego wyszukiwania wymaga programu Adobe® Flash® Media Server 3.5.3.
Program Flash Player 10.1 i środowisko AIR 2.5 udostępniają nowe zachowanie, określane jako inteligentne przewijanie, które zwiększa komfort odtwarzania wideo przesyłanego strumieniowo. Jeśli użytkownik przewija do miejsca zawartego w buforze, środowisko wykonawcze korzysta z zawartości bufora, umożliwiając natychmiastowe przewinięcie. We wcześniejszych wersjach środowiska wykonawczego bufor nie był ponownie używany. Jeśli na przykład użytkownik odtwarzał wideo z serwera przesyłania strumieniowego, czas bufora (
NetStream.bufferTime
) został ustawiony na 20 sekund i użytkownik podjął próbę przejścia o 10 sekund do przodu, środowisko wykonawcze usuwało wszystkie dane z bufora, zamiast ponownie użyć wczytanego 10-sekundowego fragmentu. Takie działanie powodowało, że środowisko wykonawcze zbyt często żądało nowych danych z serwera, co wywoływało obniżenie wydajności odtwarzania i spowolnienie przesyłania.
Poniższy rysunek przedstawia sposób działania bufora we wcześniejszych wersjach środowiska wykonawczego. Właściwość
bufferTime
określa liczbę sekund wideo do wstępnego wczytania, dlatego jeśli połączenie zostanie utracone, możliwe będzie korzystanie z bufora bez zatrzymywania wideo.
Zachowanie bufora przed wprowadzeniem funkcji inteligentnego przewijania
Dzięki funkcji inteligentnego przewijania środowisko wykonawcze korzysta z bufora w celu umożliwienia natychmiastowego cofania i przewijania do przodu, gdy użytkownik przewija wideo. Poniższy rysunek przedstawia nowe zachowanie.
Przewijanie do przodu przy użyciu funkcji inteligentnego przewijania
Cofanie przy użyciu funkcji inteligentnego przewijania
Funkcja inteligentnego wyszukiwania ponownie wykorzystuje bufor, gdy użytkownik przechodzi naprzód i wstecz, dzięki czemu odtwarzanie przebiega szybciej i bardziej płynnie. Jedną z zalet takiego działania jest zmniejszenie obciążeń łącz internetowych serwisów publikujących materiały wideo. Jeśli przewijanie sięga poza bufor, wykonywane są standardowe operacje, a środowisko wykonawcze żąda nowych danych z serwera.
Uwaga:
To zachowanie nie dotyczy progresywnego pobierania wideo.
Aby włączyć inteligentne przewijanie, należy przypisać do właściwości
NetStream.inBufferSeek
wartość
true
.