2011-12-05 23 views
5

¿hay alguna manera en que podamos especificar el tamaño de los datos de almacenamiento en búfer para el elemento? ¿Se especifica en algún lugar cuántos datos/segundos necesita almacenar el navegador?HTML5 <video> elemento - tamaño de almacenamiento en búfer, iniciando el video rápidamente

Estoy pidiendo porque tenemos que hacer el video se muestra tan pronto como sea posible, incluso si esto significa reducir el tamaño del búfer de mínimo absoluto ...

No utilizamos ningún protocolo de flujo (por ejemplo HLS). Es simple descarga progresiva de un gran archivo de vídeo ...

Gracias

Sten

+0

Si desea que las cosas se descarguen más rápido, hágalo más pequeño. – robertc

+0

Estamos en una red WiFi privada, que es bastante rápida. Quería más para reducir el tamaño del búfer inicial, pero parece que no es posible. tener el peor video no es una opción para nosotros. – STeN

+0

¿Qué quiere decir exactamente con "hacer que el video se muestre lo antes posible"? Asegúrese de que se puede jugar? ¿O empiezas a jugarlo automáticamente? –

Respuesta

1
  1. no se puede cambiar el tamaño del búfer de navegadores en el momento actual

  2. simplemente haga lo siguiente después de que el elemento de video esté disponible para el DOM (es decir, use la función onLoad de jQuery para ejecutarlo)

    myVideo = document.getElementById("myVideoId"); 
    myVideo.load(); 
    myVideo.play(); 
    

    esto iniciará el video lo antes posible, a menos que intente publicarlo en un dispositivo con iOS. Apple prohíbe la reproducción automática y realmente solucionó posibles soluciones del pasado.

+0

Hola, lo que estoy haciendo es que tan pronto como DOM esté disponible, llamo: 'this.player.src = this.movieUrl; this.player.load(); this.player.play(); ', por lo que parece que no puedo ser más rápido ... Gracias – STeN

+0

se puede omitir el comando this.player.src con secuencias de comandos del lado del servidor para aumentar aún más la velocidad (establecer el src directamente en el video -tag, por ejemplo, a través de PHP). oh, y no espere a que el DOM esté listo. incluya su función javascript con (this.player.load(); this.player.play();) justo debajo del elemento de video –

+0

Ahora que lo pienso, puede agregar el atributo "preload" también a través del servidor -scripts de lado. eso debería comenzar la descarga antes del DOM listo –

Cuestiones relacionadas