Saya mengembangkan situs tabung, dan saat ini mengalami masalah dengan format H.264. Saya perhatikan bahwa YouTube meletakkan video hi-def mereka ke dalam wadah MP4, jadi secara logis saya melakukan hal yang sama.
Selanjutnya, saya menginstal mod_h264_streaming
lighttpd untuk membuat streaming dan scrubbing bekerja.
Masalahnya adalah bahwa file besar (> 500MB pada resolusi agak tinggi) membutuhkan waktu lama bahkan untuk memulai buffering (saya membaca bahwa Flowplayer dan pemutar Flash lainnya perlu mengunduh metadata terlebih dahulu). Saya memindahkan atom xmov ke bagian depan file dengan MP4Box (saya juga mencoba Qt QuickStart), tetapi itu tidak membantu.
Selanjutnya, saya membaca bahwa saya perlu interleave trek audio, jadi saya juga melakukannya. Ini tidak menyebabkan perubahan: video masih lambat.
Jadi saya mencoba menempatkan film H.264 yang sama persis ke dalam wadah FLV, dan buffering pemutaran dimulai hampir secara instan - tidak ada kelambatan.
Jadi apa yang saya lewatkan di sini? Mengapa saya memilih wadah MP4 dengan modul mod_264_streaming
, yang tampaknya super lambat, daripada wadah FLV biasa dengan built-in lighttpd mod_flv_streaming
? Jelas, banyak situs web yang memilih wadah MP4, tetapi saya tidak mengerti mengapa.
Dan sebagai pertanyaan sampingan, saya mencoba menggunakan <video>
tag HTML5 untuk mencoba film H.264 MP4 yang sama, dan penggosokannya sangat cepat ! Saya melihat ke file log lighttpd, dan saya perhatikan bahwa pemain Flash menambahkan video.mp4?start=234
setiap kali timeline dihapus, sedangkan browser menggunakan <video>
tag HTML5 asli tidak melakukan hal seperti itu. Apakah ini semacam batasan Flash? Mengapa streaming Flash tidak secepat streaming HTML5?