Firefox 33 dan seterusnya
Mozilla menambahkan dukungan untuk OpenH264 sebagai plugin di Firefox 33 . Untuk mengaktifkan plugin ini, Firefox sekarang akan secara otomatis mengunduh biner dari situs web OpenH264 saat pertama kali Anda memulai program.
Itu suara besar, bukan? Tunggu ... itu pelesetan.
Walaupun ini memang solusi yang sangat mudah, itu juga harus meningkatkan privasi dan masalah keamanan ketika perangkat lunak secara otomatis mengunduh binari dari situs yang berafiliasi dengan Cisco Systems atau perusahaan lain, tidak peduli seberapa transparan proses dan perjanjian lisensi tersebut.
Tidak terkait langsung tetapi jika Anda lebih memilih untuk menghapus cookie secara otomatis ketika Firefox ditutup dan tidak dapat menemukan cookie yang tepat untuk disimpan untuk pemutaran HTML5 persisten maka saya sarankan untuk menginstal YouTube ALL HTML5 .
Tes dengan 14,04,2 dan 15,04 VM
Dugaan saya adalah bahwa hanya menginstal biner decoder H.264 tidak akan cukup, jadi saya menyiapkan 2 mesin virtual baru:
- Ubuntu 14.04.2 dengan addon terbatas diinstal selama instalasi
- Ubuntu 15.04 tanpa add-ons terbatas diinstal selama instalasi
Setelah instalasi kedua VM selesai, saya mem-boot sistem, memperbaruinya lagi, menginstal tambahan tamu VM, memulai Firefox untuk pertama kalinya dan reboot untuk pengujian yang sebenarnya.
Karena YouTube juga menawarkan format WebM bersumber terbuka dan saya ingin menghindari banyak detail tentang metode pengujian, saya perlu menggunakan situs berkemampuan HTML5 lain untuk menguji dukungan pemutaran H.264. Saya memilih Vimeo, karena mereka mengatakan mereka default ke HTML5 dan mereka tampaknya tidak mendukung WebM, yang saya anggap tidak baik.
Setiap kali saya membuat beberapa perubahan dalam pengujian, seperti menginstal paket atau mengaktifkan / menonaktifkan sesuatu di Firefox saya menutup dan meluncurkan Firefox lagi.
14.04.2 dengan addon terbatas
Seperti yang dapat Anda lihat di tangkapan layar ini, hanya plugin OpenH264 yang diaktifkan di Firefox, semua paket GStreamer yang diperlukan dalam versi yang berbeda sudah diinstal sebelumnya dan video diputar seperti yang diharapkan.
15,04 tanpa tambahan yang dibatasi
Seperti yang dapat Anda lihat di tangkapan layar ini, plugin OpenH264 diaktifkan, tidak ada plugin Flash, beberapa paket GStreamer dalam versi yang berbeda sudah diinstal sebelumnya tetapi video tidak diputar! Sebaliknya, situs tersebut segera memberi tahu kami bahwa video tidak dapat diputar. Mengapa demikian?
- AAC hilang! - Untuk membuat penjelasan sederhana, ada file di server yang dimasukkan ke browser kami. Jika Anda mencarinya menggunakan inspektur dari menu konteks di Firefox, Anda akan menemukan MP4 dengan audio yang dikodekan AAC. Pesan kesalahan bisa lebih jelas tetapi masuk akal karena kami tidak memiliki decoder untuk AAC yang saat ini diinstal.
Pembaruan: Melihat lagi ke masalah ini dengan Firefox 41, saya menemukan bahwa OpenH264 tampaknya dinonaktifkan di about: config through:
media.fragmented-mp4.exposed;false
media.fragmented-mp4.gmp.enabled;false
Pengaturan ini true
tidak berpengaruh. Pengaturan lebih lanjut saya mencoba:
media.audio_data.enabled;true
tidak berpengaruh.
media.mediasource.enabled;true
Vimeo tidak menggunakan MSE sebelumnya, mengaktifkan ini dan pengaturan terkait tidak berpengaruh.
media.fragmented-mp4.use-blank-decoder;true
hasil: kanvas hijau solid dan sinyal audio gelombang sinus konstan.
15,04 dengan addon terbatas
Pendekatan cerdas seharusnya adalah menginstal gstreamer1.0-plugins-bad-faad
, tetapi ini tidak membuat pesan kesalahan tertentu pada Vimeo berjalan, jadi mari kita instal semua addons yang dibatasi.
Seperti yang diharapkan, semuanya berfungsi jika Anda menginstal paket addons yang dibatasi sesudahnya , tetapi Anda mungkin ingin mengatur plugin Flash ke sesuatu yang lain selain enabled
di Firefox untuk memastikan menggunakan video HTML5.
Analisis atau buat saja istirahat
Tampaknya gstreamer1.0-libav
adalah satu-satunya paket yang perlu Anda hapus untuk mendapatkan kembali pesan kesalahan. Jadi itu menggunakan decoder AAC libav? Saya tidak menggali lebih dalam untuk menemukan bukti untuk itu dan saya juga tidak mencari decoder mana yang lebih disukai (misalnya jika OpenH264 digunakan untuk saat ini di Linux) atau jika Vimeo melempar pesan kesalahan ini karena beberapa dependensi lain tidak terpenuhi meskipun H .264 dan AAC decoder sedang diinstal.
Ringkasan dan pandangan
Singkatnya, pemutaran konten utama saat ini tidak hanya membutuhkan decoder H.264 tetapi juga decoder AAC dan H.265 sudah bersiap untuk mengganti yang lebih lama. Juga saya tidak melihat spesifikasi yang sesuai untuk MP4 dengan H.264 untuk diubah ke arah merekomendasikan codec audio yang lebih open source ramah di masa mendatang.
Serius, dorong untuk WebM! Anda mendapatkan VP8 + Vorbis sebagai pesaing H.264 / AVC dan VP9 + Opus sebagai pesaing H.265 / HEVC.