Nota:
la función de búsqueda inteligente requiere Adobe® Flash® Media Server 3.5.3.
Flash Player 10.1 y AIR 2.5 introducen un nuevo comportamiento, denominado búsqueda inteligente, que mejora la experiencia del usuario al reproducir secuencias de vídeo. Si el usuario busca un destino dentro de los límites del búfer, el motor de ejecución vuelve a utilizar el búfer para ofrecer una búsqueda instantánea. En versiones anteriores del motor de ejecución, el búfer no se reutilizaba. Por ejemplo, si un usuario estaba reproduciendo un vídeo desde un servidor de secuencias y el tiempo de búfer era de 20 segundos (
NetStream.bufferTime
) y el usuario intentaba buscar 10 segundos más adelante, el motor de ejecución podría malgastar todos los datos del búfer en lugar de reutilizar los 10 segundos ya cargados. Este comportamiento provocaba que el motor de ejecución solicitara nuevos datos del servidor con mucha más frecuencia, así como un menor rendimiento de la reproducción en conexiones lentas.
La siguiente figura ilustra el modo en que se comportaba el búfer en las versiones anteriores del motor de ejecución. La propiedad
bufferTime
especifica el número de segundos de carga previa hacia delante de modo que si la conexión falla, el búfer se puede utilizar sin detener el vídeo:
Comportamiento del búfer antes de la función de búsqueda inteligente
Con la función de búsqueda inteligente, el motor de ejecución ahora utiliza el búfer para ofrecer búsquedas de avance o de retroceso instantáneas cuando el usuario ve el vídeo. La siguiente figura ilustra el nuevo comportamiento:
Búsqueda de avance con la función de búsqueda inteligente
Búsqueda de retroceso con la función de búsqueda inteligente
Con la búsqueda inteligente se reutiliza el búfer cuando el usuario busca hacia atrás o hacia delante, de modo que la experiencia de reproducción resulte más fácil y rápida. Una de las ventajas de este nuevo comportamiento es el ahorro de ancho de banda para los editores de vídeo. Sin embargo, si la búsqueda se realiza fuera de los límites del búfer, se aplicará el comportamiento estándar y el motor de ejecución solicitará nuevos datos al servidor.
Nota:
este comportamiento no se aplica a la descarga progresiva de vídeo.
Para utilizar la búsqueda inteligente, establezca
NetStream.inBufferSeek
como
true
.