ฉันกำลังพัฒนาไซต์หลอดและขณะนี้มีปัญหาเกี่ยวกับรูปแบบ H.264 ฉันสังเกตเห็นว่า YouTube นำวิดีโอความละเอียดสูงของพวกเขาไปไว้ในที่เก็บ MP4 ดังนั้นฉันจึงทำเช่นเดียวกัน
ต่อไปฉันติดตั้งmod_h264_streaming
lighttpd เพื่อให้การสตรีมและไทม์ไลน์ขัดถูทำงาน
ปัญหาคือไฟล์ขนาดใหญ่ (> 500MB ที่ความละเอียดค่อนข้างสูง) ใช้เวลาตลอดไปในการเริ่มบัฟเฟอร์ (ฉันอ่าน Flowplayer และผู้เล่น Flash คนอื่น ๆ จำเป็นต้องดาวน์โหลดข้อมูลเมตาก่อน) ฉันย้ายอะตอม xmov ไปที่ด้านหน้าของไฟล์ด้วย MP4Box (ฉันลอง Qt QuickStart ด้วย) แต่นั่นก็ไม่ได้ช่วยอะไร
ต่อไปฉันอ่านว่าฉันต้องสอดแทรกแทร็กเสียงดังนั้นฉันก็ทำได้เช่นกัน สิ่งนี้ทำให้ไม่มีการเปลี่ยนแปลง: วิดีโอยังคงช้า
ดังนั้นฉันจึงลองใส่ภาพยนตร์ H.264 ที่เหมือนกันลงในคอนเทนเนอร์ FLV และการบัฟเฟอร์การเล่นเริ่มต้นเกือบจะทันที - ไม่มีความช้า
ดังนั้นสิ่งที่ฉันหายไปที่นี่ ทำไมฉันจะเลือกภาชนะ MP4 กับโมดูลmod_264_streaming
ซึ่งดูเหมือนว่าซุปเปอร์ช้ากว่าภาชนะ FLV ปกติกับ lighttpd ในตัวmod_flv_streaming
? เห็นได้ชัดว่าเว็บไซต์จำนวนมากเลือกที่เก็บ MP4 แต่ฉันไม่เข้าใจว่าทำไม
และตามคำถามด้านข้างฉันลองใช้<video>
แท็กHTML5 เพื่อลองภาพยนตร์ H.264 MP4 แบบเดียวกันและการขัดถูนั้นเร็วมาก ! ฉันมองเข้าไปในล็อกไฟล์ของ lighttpd และฉันสังเกตว่าผู้เล่น Flash ต่อท้ายvideo.mp4?start=234
ทุกครั้งที่ไทม์ไลน์ถูกขัดขณะที่เบราว์เซอร์ที่ใช้<video>
แท็กHTML5 ดั้งเดิมไม่ทำสิ่งนั้น นี่เป็นข้อ จำกัด ของ Flash ไหม? เหตุใด Flash สตรีมมิ่งจึงไม่เร็วเท่ากับสตรีมมิ่ง HTML5