Sto sviluppando un sito di tubi e attualmente sto riscontrando problemi con il formato H.264. Ho notato che YouTube ha messo i suoi video in alta definizione in un contenitore MP4, quindi logicamente ho fatto lo stesso.
Successivamente, ho installato mod_h264_streaming
Lighttpd per far funzionare lo streaming e la pulizia della sequenza temporale.
Il problema è che i file di grandi dimensioni (> 500 MB a una risoluzione un po 'alta) impiegano un'eternità per iniziare anche il buffering (ho letto che Flowplayer e altri lettori Flash devono prima scaricare i metadati). Ho spostato l'atomo xmov nella parte anteriore del file con MP4Box (ho provato anche Qt QuickStart), ma questo non ha aiutato.
Successivamente, ho letto che devo intercalare le tracce audio, quindi l'ho fatto anch'io. Ciò non ha causato alcun cambiamento: i video erano ancora lenti.
Quindi ho provato a mettere esattamente lo stesso film H.264 in un contenitore FLV e il buffering di riproduzione è iniziato quasi all'istante - nessuna lentezza.
Quindi cosa mi sto perdendo qui? Perché dovrei scegliere un contenitore MP4 con il modulo mod_264_streaming
, che sembra super-lento, su un normale contenitore FLV con lighttpd integrato mod_flv_streaming
? Ovviamente, molti siti web scelgono il contenitore MP4, ma non riesco a capire il perché.
E come domanda secondaria, ho provato a usare il <video>
tag HTML5 per provare lo stesso film H.264 MP4, e il lavaggio è stato velocissimo ! Ho esaminato il file di registro di lighttpd e ho notato che i lettori Flash si accodavano video.mp4?start=234
ogni volta che si trascina la linea temporale, mentre i browser che utilizzano il <video>
tag HTML5 nativo non fanno nulla del genere. È una sorta di limitazione di Flash? Perché lo streaming Flash non può essere veloce come lo streaming HTML5?