Firefox 33 ve üzeri
Mozilla , Firefox 33'te OpenH264 eklentisini bir eklenti olarak ekledi . Bu eklentiyi etkinleştirmek için, Firefox şimdi programı ilk başlattığınızda OpenH264 web sitesinden otomatik olarak bir ikili dosya indirecektir .
Bu sesler harika, değil mi? Bekle… bu bir harikaydı.
Bu gerçekten de çok uygun bir çözüm olsa da, yazılım ve süreci ne kadar şeffaf olursa olsun, Cisco Systems veya diğer şirketlere bağlı sitelerden otomatik olarak ikili dosyaları indirdiğinde gizlilik ve güvenlik endişelerini de artırmalıdır.
Doğrudan ilişkili değil ancak Firefox kapandığında çerezleri otomatik olarak silmeyi tercih ederseniz ve kalıcı HTML5 oynatımı için saklanacak doğru çerezleri bulamazsanız YouTube ALL HTML5'i yüklemenizi öneririm .
14.04.2 ve 15.04 VM'lerle Testler
Tahminime göre, sadece H.264 kod çözücü ikili kodunu yüklemek yeterli olmazdı, bu yüzden 2 yeni sanal makine kurdum:
- Ubuntu 14.04.2, kurulum sırasında kurulu kısıtlı eklentiler
- Kurulum sırasında yüklenen kısıtlı eklentiler olmadan Ubuntu 15.04
Her iki VM'nin kurulumu tamamlandıktan sonra, sistemleri başlattım, yeniden güncelledik, VM konuk eklemelerini yükledim, Firefox'u ilk kez başlattım ve gerçek test için yeniden başlattım.
YouTube ayrıca açık kaynaklı WebM formatlarını da sunduğundan ve özel H.264 oynatma desteğini test etmek için başka bir HTML5 özellikli site kullanmak için gereken test yöntemleri hakkında daha fazla ayrıntıya girmekten kaçınmak istedim. Vimeo'yu seçtim, çünkü varsayılan HTML5’e diyorlar ve iyi bir şey olmadığını düşündüğüm WebM’i desteklemiyor gibi görünüyorlar .
Testte bazı değişiklikler yaptığımda, bir paket yüklemek veya Firefox'ta bir şeyi etkinleştirmek / devre dışı bırakmak gibi, Firefox'u kapattım ve yeniden başlattım.
14.04.2 sınırlı addons ile
Bu ekran görüntüsünde görebileceğiniz gibi, Firefox’ta yalnızca OpenH264 eklentisi etkindir, farklı sürümlerdeki tüm gerekli GStreamer paketleri önceden yüklenmiştir ve video beklendiği gibi oynatılır.
15.04 sınırlı addons olmadan
Bu ekran görüntüsünde görebileceğiniz gibi OpenH264 eklentisi etkin, Flash eklentisi yok, farklı sürümlerde birkaç GStreamer paketi önceden kurulmuş ama video oynatılmıyor! Bunun yerine site derhal bize videonun izlenemeyeceğini söylüyor. Neden?
- AAC eksik! - Basit bir açıklama yapmak için, sunucuda tarayıcımıza beslenen bir dosya var. Firefox'taki bağlam menüsünden denetçiyi kullanarak ararsanız, AAC kodlu sese sahip bir MP4 bulacaksınız. Hata mesajı daha açık olabilir, ancak şu anda yüklü olan AAC için bir kod çözücümüz olmadığı için mantıklı geliyor.
Güncelleme: Firefox 41 ile tekrar bu konuya baktığımda, OpenH264'ün şu konuda devre dışı bırakıldığını gördüm: config through:
media.fragmented-mp4.exposed;false
media.fragmented-mp4.gmp.enabled;false
Bunları ayarlamak true
etkisizdi. Denedim diğer ayarlar:
media.audio_data.enabled;true
etkisi yok.
media.mediasource.enabled;true
Vimeo daha önce MSE kullanmamış, bunları ve ilgili ayarların etkinleştirilmesinin hiçbir etkisi yoktu.
media.fragmented-mp4.use-blank-decoder;true
Sonuç: Sağlam yeşil kanvas ve sabit bir sinüs dalgası ses sinyali.
15.04 ile kısıtlı eklentileri
Akıllıca bir yaklaşım kurmak olurdu gstreamer1.0-plugins-bad-faad
, ama bu Vimeo'nun yolunda belirli bir hata mesajı vermez, bu yüzden tüm kısıtlı eklentileri yükleyelim.
Beklendiği gibi, daha sonra kısıtlanmış eklenti paketini yüklerseniz her şey işe yarar , ancak Flash eklentisini enabled
HTML5 video kullandığınızdan emin olmak için Firefox’tan başka bir şeye ayarlamak isteyebilirsiniz .
Analiz veya sadece kırmak
Görünüşe göre gstreamer1.0-libav
hata mesajını geri almak için kaldırmanız gereken tek paket. Yani libav'ın AAC kod çözücüsünü mü kullanıyordu? Bunun kanıtını bulmak için daha derine bakmadım ve hangi kod çözücünün tercih edileceğini (örneğin, OpenH264 şu anda Linux'ta herhangi bir kullanımdaysa) veya Vimeo'nun H'ye rağmen karşılanamayan başka bir bağımlılık nedeniyle bu hata mesajını attığını aradım. .264 ve AAC kod çözücüleri kuruluyor.
Özet ve görünüm
Özetlemek gerekirse, mevcut ana akım içeriğinin oynatılması sadece H.264 kod çözücü gerektirmez, aynı zamanda bir AAC kod çözücü gerektirir ve H.265 zaten eski olanı değiştirmeye hazırlanıyor. Ayrıca , H.264 ile MP4'lerin öngörülebilir gelecekte daha açık kaynak kodlu bir ses kodlayıcıyı önerecek şekilde değiştirilmesine ilişkin spesifikasyonları göremiyorum .
Cidden, WebM için zorla! H.264 / AVC yarışmacısı olarak VP8 + Vorbis'i ve H.265 / HEVC yarışmacısını VP9 + Opus ile alıyorsunuz.