Nota:
O recurso de busca inteligente requer o Adobe® Flash® Media Server 3.5.3.
O Flash Player 10.1 e o AIR 2.5 introduzem um novo comportamento, chamado busca inteligente, que aprimora a experiência do usuário ao reproduzir fluxo de vídeo. Se o usuário busca um destino dentro dos limites do buffer, o tempo de execução reutiliza o buffer para oferecer a busca instantânea. Em versões anteriores do tempo de execução, o buffer não era reutilizado. Por exemplo, se um usuário estivesse reproduzindo um vídeo a partir de um servidor de fluxo e o tempo do buffer estivesse definido como 20 segundos (
NetStream.bufferTime
), e o usuário tentasse buscar 10 segundos para a frente, o tempo de execução descartaria todos os dados do buffer em vez de reutilizar os 10 segundos que já foram carregados. Esse comportamento forçava o tempo de execução a solicitar novos dados do servidor com frequência muito maior e gerar um desempenho insuficiente da reprodução em conexões lentas.
A figura abaixo ilustra como o buffer se comportava nas versões anteriores do tempo de execução. A propriedade
bufferTime
especifica o número de segundos para pré-carregar de forma que, se a conexão for perdida, o buffer pode ser usado sem parar o vídeo:
Comportamento do buffer antes do recurso de busca inteligente
Com o recurso de busca inteligente, o tempo de execução agora usa o buffer para fornecer busca instantânea para frente ou para trás quando o usuário arrasta o vídeo. A figura a seguir ilustra o novo comportamento:
Busca adiante com o recurso de busca inteligente
Busca para trás com o recurso de busca inteligente
A busca inteligente reutiliza o buffer quando o usuário busca mais adiante ou mais atrás, para que a experiência de reprodução seja mais rápida e suave. Um dos benefícios desse novo comportamento é a economia de largura de banda para publicadores de vídeo. No entanto, se a busca estiver fora dos limites do buffer, o comportamento padrão ocorre e o tempo de execução solicita novos dados do servidor.
Nota:
Esse comportamento não se aplica ao download progressivo do vídeo.
Para usar a busca inteligente, defina
NetStream.inBufferSeek
como
true
.