Firefox 33 ขึ้นไป
Mozilla เพิ่มการสนับสนุนสำหรับOpenH264เป็นปลั๊กอินในFirefox 33 หากต้องการเปิดใช้งานปลั๊กอิน Firefox จะทำการดาวน์โหลดไบนารีโดยอัตโนมัติจากเว็บไซต์ OpenH264ในครั้งแรกที่คุณเริ่มโปรแกรม
ที่เสียงดีไม่ได้หรือไม่ เดี๋ยวก่อน…นั่นคือปุน
แม้ว่านี่จะเป็นทางออกที่สะดวกมาก แต่ก็ควรเพิ่มความเป็นส่วนตัวและความปลอดภัยเมื่อซอฟต์แวร์ดาวน์โหลดไบนารีจากไซต์ที่เกี่ยวข้องกับ Cisco Systems หรือ บริษัท อื่น ๆ โดยอัตโนมัติไม่ว่ากระบวนการและข้อตกลงใบอนุญาตจะโปร่งใสเพียงใด
ไม่เกี่ยวข้องโดยตรง แต่ถ้าคุณต้องการที่จะลบคุกกี้โดยอัตโนมัติเมื่อ Firefox ได้รับปิดและไม่สามารถหาคุกกี้ที่เหมาะสมเพื่อให้สำหรับการเล่น HTML5 ถาวรแล้วฉันขอแนะนำในการติดตั้งทั้งหมดของ YouTube HTML5
ทดสอบกับ VM 14.04.2 และ 15.04
ฉันเดาว่าการติดตั้งไบนารีตัวถอดรหัส H.264 จะไม่เพียงพอดังนั้นฉันจึงตั้งค่าเครื่องเสมือนใหม่ 2 เครื่อง:
- Ubuntu 14.04.2 ที่มีแอดออน จำกัด ติดตั้งระหว่างการติดตั้ง
- Ubuntu 15.04 โดยไม่ต้องติดตั้ง addons ระหว่างการติดตั้ง
หลังจากการติดตั้ง VMs ทั้งสองเสร็จสมบูรณ์ฉันบูตระบบอัปเดตอีกครั้งติดตั้ง VM แขกเพิ่มเติมเริ่ม Firefox เป็นครั้งแรกและเริ่มระบบใหม่สำหรับการทดสอบจริง
เนื่องจาก YouTube ยังมีรูปแบบWebMที่มาเปิดของพวกเขาและฉันต้องการหลีกเลี่ยงรายละเอียดเกี่ยวกับวิธีการทดสอบฉันจำเป็นต้องใช้ไซต์ที่สามารถใช้ HTML5 เพื่อทดสอบการเล่น H.264 ที่เป็นกรรมสิทธิ์ ฉันเลือก Vimeo เพราะพวกเขาบอกว่าพวกเขาเริ่มต้นที่ HTML5และพวกเขาดูเหมือนจะไม่สนับสนุน WebM ซึ่งฉันคิดว่าไม่เป็นสิ่งที่ดี
เมื่อใดก็ตามที่ฉันทำการเปลี่ยนแปลงบางอย่างในการทดสอบเช่นการติดตั้งแพคเกจหรือการเปิด / ปิดการใช้งานบางอย่างใน Firefox ฉันปิดและเปิด Firefox อีกครั้ง
14.04.2 ด้วยแอดออนที่ถูก จำกัด
ดังที่คุณเห็นในภาพหน้าจอนี้เฉพาะปลั๊กอิน OpenH264 เปิดใช้งานใน Firefox แพ็คเกจ GStreamer ที่จำเป็นทั้งหมดในเวอร์ชันที่แตกต่างกันจะถูกติดตั้งไว้ล่วงหน้าและวิดีโอจะเล่นตามที่คาดไว้
15.04 โดยไม่มีส่วนเสริมแบบ จำกัด
ดังที่คุณเห็นในภาพหน้าจอนี้เปิดใช้งานปลั๊กอิน OpenH264 ไม่มีปลั๊กอิน Flash มีแพ็คเกจ GStreamer บางรุ่นในเวอร์ชันที่แตกต่างกันติดตั้งไว้ล่วงหน้า แต่วิดีโอไม่เล่น! แทนที่จะไซต์บอกเราทันทีว่าไม่สามารถเล่นวิดีโอได้ ทำไมถึงเป็นอย่างนั้น?
- AAC หายไป! - เพื่อให้คำอธิบายง่าย ๆ มีไฟล์บนเซิร์ฟเวอร์ที่ป้อนเข้าสู่เบราว์เซอร์ของเรา หากคุณค้นหาโดยใช้ตัวตรวจสอบจากเมนูบริบทใน Firefox คุณจะพบ MP4 ที่มีการเข้ารหัสเสียง AAC ข้อความแสดงข้อผิดพลาดอาจชัดเจนมากขึ้น แต่ก็สมเหตุสมผลเนื่องจากเราไม่มีตัวถอดรหัสสำหรับ AAC ที่ติดตั้งอยู่ในปัจจุบัน
อัปเดต:ดูอีกครั้งในปัญหานี้กับ Firefox 41 ฉันพบว่า OpenH264 ดูเหมือนว่าจะปิดการใช้งานใน about: config through:
media.fragmented-mp4.exposed;false
media.fragmented-mp4.gmp.enabled;false
การตั้งค่าเหล่านี้จะtrue
ไม่มีผลกระทบ การตั้งค่าเพิ่มเติมที่ฉันพยายาม:
media.audio_data.enabled;true
ไม่มีผลกระทบ.
media.mediasource.enabled;true
Vimeo ไม่เคยใช้ MSE มาก่อนการเปิดใช้งานการตั้งค่าเหล่านี้และที่เกี่ยวข้องไม่มีผล
media.fragmented-mp4.use-blank-decoder;true
ผล: ผ้าใบสีเขียวทึบและสัญญาณเสียงไซน์เวฟคงที่
15.04 ด้วยแอดออนแบบจำกัด
วิธีการอันชาญฉลาดจะได้รับการติดตั้งgstreamer1.0-plugins-bad-faad
แต่นี่ไม่ได้ทำให้เกิดข้อผิดพลาดเฉพาะใน Vimeo ไปดังนั้นให้ติดตั้ง addons ที่ จำกัด ทั้งหมด
ตามที่คาดไว้ทุกอย่างทำงานได้ถ้าคุณติดตั้งแพ็คเกจเสริมแบบ จำกัดหลังจากนั้นแต่คุณอาจต้องการตั้งค่าปลั๊กอิน Flash เป็นอย่างอื่นนอกเหนือจากenabled
ใน Firefox เพื่อให้แน่ใจว่าได้ใช้วิดีโอ HTML5
การวิเคราะห์หรือทำให้มันพัง
เห็นได้ชัดว่าgstreamer1.0-libav
เป็นแพคเกจเดียวที่คุณต้องการลบเพื่อให้ได้รับข้อความข้อผิดพลาดกลับมา ดังนั้นมันจึงใช้ตัวถอดรหัส AAC ของ libav? ฉันไม่ได้ขุดลึกลงไปเพื่อหาข้อพิสูจน์สำหรับสิ่งนั้นและฉันก็มองหาตัวถอดรหัสที่ต้องการ (เช่นถ้า OpenH264 มีการใช้งานบน Linux) หรือ Vimeo พ่นข้อความแสดงข้อผิดพลาดนี้เนื่องจากการพึ่งพาอื่น ๆ .264 และ AAC กำลังติดตั้งตัวถอดรหัส
สรุปและแนวโน้ม
เพื่อสรุปผลการเล่นเนื้อหากระแสหลักไม่เพียง แต่ต้องใช้ตัวถอดรหัส H.264 แต่ยังต้องใช้ตัวถอดรหัส AAC และ H.265 กำลังเตรียมที่จะแทนที่ตัวเก่า นอกจากนี้ฉันไม่เห็นข้อกำหนดที่สอดคล้องกันสำหรับ MP4 กับ H.264ที่จะเปลี่ยนแปลงเพื่อแนะนำตัวแปลงสัญญาณเสียงที่เป็นมิตรกับโอเพ่นซอร์สมากขึ้นในอนาคตอันใกล้
ผลักดัน WebM อย่างจริงจัง! คุณได้รับ VP8 + Vorbis เป็นคู่แข่ง H.264 / AVC และ VP9 + Opus เป็นคู่แข่ง H.265 / HEVC