2011-12-05 12 views
5

esiste un modo per specificare la dimensione dei dati del buffer per l'elemento? È specificato da qualche parte quanti dati/secondi il browser deve bufferizzare?HTML5 <video> elemento: dimensioni di buffering, avvio rapido del video

Sto chiedendo perché abbiamo bisogno di rendere il video mostrato al più presto possibile, anche se questo significa tagliare la dimensione del buffer al minimo assoluto ...

non usiamo alcun protocollo di streaming (ad esempio HLS). E 'semplice download progressivo di un file video di grandi dimensioni ...

Grazie

Sten

+0

Se si desidera scaricare più velocemente, ridurlo. – robertc

+0

Siamo su una rete WiFi privata, che è piuttosto veloce - volevo più ridurre la dimensione del buffer iniziale, ma sembra non essere possibile. avere il video peggiore non è un'opzione per noi. – STeN

+0

Cosa intendi esattamente per "mostrare il video il prima possibile"? Assicurati che possa essere giocato? O inizi a giocare automaticamente? –

risposta

1
  1. non è possibile modificare la dimensione del buffer dei browser, al momento attuale

  2. semplicemente fare il dopo l'elemento video è disponibile per il DOM (ad esempio, usa la funzione onLoad di jQuery per eseguirlo)

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

    questo avvia il video il prima possibile, a meno che non provi a farlo su un dispositivo iOS. Apple vieta la riproduzione automatica e in realtà ha risolto possibili soluzioni alternative del passato.

+0

Ciao, quello che sto facendo è che non appena DOM è disponibile, chiamo: 'this.player.src = this.movieUrl; this.player.load(); this.player.play(); ', quindi sembra che non possa essere più veloce ... Grazie a – STeN

+0

puoi saltare il comando this.player.src con lo scripting lato server per aumentare ulteriormente la velocità (imposta lo src direttamente nel video -tag, ad esempio via PHP). oh, e non aspettare che il DOM sia pronto. includi la tua funzione javascript con (this.player.load(); this.player.play();) proprio sotto l'elemento video –

+0

vieni a pensarci, potresti voler aggiungere anche l'attributo "preload" via server scripting laterale. che dovrebbe iniziare il download prima di DOM-ready –

Problemi correlati