Firefox 33 und höher
Mozilla hat die Unterstützung für OpenH264 als Plugin in Firefox 33 hinzugefügt . Um dieses Plugin zu aktivieren, lädt Firefox beim ersten Start des Programms automatisch eine Binärdatei von der OpenH264-Website herunter .
Das hört sich toll an, nicht wahr? Warten Sie ... das war ein Wortspiel.
Dies ist in der Tat eine sehr praktische Lösung, die auch Datenschutz- und Sicherheitsbedenken aufwirft, wenn Software automatisch Binärdateien von Websites herunterlädt, die mit Cisco Systems oder anderen Unternehmen verbunden sind, unabhängig davon, wie transparent der Prozess und die Lizenzvereinbarung sind.
Nicht direkt verwandt, aber wenn Sie es vorziehen, Cookies automatisch zu löschen, wenn Firefox geschlossen wird und nicht das richtige Cookie für die dauerhafte HTML5-Wiedergabe finden, empfehle ich, YouTube ALL HTML5 zu installieren .
Tests mit 14.04.2 und 15.04 VMs
Ich schätze, dass die Installation einer H.264-Decoder-Binärdatei nicht ausreicht. Deshalb habe ich zwei neue virtuelle Maschinen eingerichtet:
- Ubuntu 14.04.2 mit eingeschränkten Addons, die während der Installation installiert wurden
- Ubuntu 15.04 ohne eingeschränkte Addons während der Installation installiert
Nachdem die Installation beider VMs abgeschlossen war, habe ich die Systeme gebootet, erneut aktualisiert, VM-Gastzusätze installiert, Firefox zum ersten Mal gestartet und zum eigentlichen Testen neu gestartet.
Da YouTube auch ihre Open-Source- WebM- Formate anbietet und ich nicht zu sehr auf Testmethoden eingehen wollte, musste ich eine andere HTML5-fähige Site zum Testen der proprietären H.264-Wiedergabeunterstützung verwenden. Ich habe mich für Vimeo entschieden, weil sie sagen, dass sie standardmäßig HTML5 verwenden und dies nicht der Fall zu sein scheinen WebM unterstützen, was meiner Meinung nach keine gute Sache ist.
Immer, wenn ich im Test Änderungen vorgenommen habe, z. B. ein Paket installiert oder etwas in Firefox aktiviert / deaktiviert habe, habe ich Firefox geschlossen und erneut gestartet.
14.04.2 mit eingeschränkten Addons
Wie Sie in diesem Screenshot sehen können, ist in Firefox nur das OpenH264-Plugin aktiviert. Alle erforderlichen GStreamer-Pakete in verschiedenen Versionen sind vorinstalliert und das Video wird wie erwartet wiedergegeben.
15.04 ohne eingeschränkte Addons
Wie Sie in diesem Screenshot sehen können, ist das OpenH264-Plugin aktiviert, es gibt kein Flash-Plugin, einige GStreamer-Pakete in verschiedenen Versionen sind vorinstalliert, aber das Video wird nicht abgespielt! Stattdessen teilt uns die Site sofort mit, dass das Video nicht abgespielt werden kann. Warum das?
- AAC fehlt! - Zur Vereinfachung befindet sich auf dem Server eine Datei, die in unseren Browser eingespeist wird. Wenn Sie es mit dem Inspektor aus dem Kontextmenü in Firefox suchen, finden Sie einen MP4 mit AAC-codiertem Audio. Die Fehlermeldung könnte klarer sein, ist aber sinnvoll, da derzeit kein Decoder für AAC installiert ist.
Update: Als ich mich noch einmal mit diesem Problem in Firefox 41 befasste, stellte ich fest, dass OpenH264 in about: config über: deaktiviert zu sein scheint.
media.fragmented-mp4.exposed;false
media.fragmented-mp4.gmp.enabled;false
Das Setzen auf true
hatte keine Wirkung. Weitere Einstellungen, die ich ausprobiert habe:
media.audio_data.enabled;true
keine Wirkung.
media.mediasource.enabled;true
Vimeo hat MSE zuvor nicht verwendet. Das Aktivieren dieser und der zugehörigen Einstellungen hatte keine Auswirkungen.
media.fragmented-mp4.use-blank-decoder;true
Ergebnis: eine solide grüne Leinwand und ein konstantes Sinus-Audiosignal.
15.04 mit eingeschränkten Addons
Ein kluger Ansatz wäre gewesen, zu installieren gstreamer1.0-plugins-bad-faad
, aber das bringt die spezielle Fehlermeldung auf Vimeo nicht zum Erliegen. Lassen Sie uns also alle eingeschränkten Addons installieren.
Wie erwartet funktioniert alles, wenn Sie das eingeschränkte Add-On-Paket nachträglich installieren , aber möglicherweise möchten Sie das Flash-Plug-In auf etwas anderes als einstellenenabled
in Firefox , um sicherzugehen, dass HTML5-Video verwendet wird.
Analyse oder lass es einfach kaputt gehen
Anscheinend gstreamer1.0-libav
ist dies das einzige Paket, das Sie entfernen müssen, um die Fehlermeldung wieder zu erhalten. Also wurde der AAC-Decoder von libav verwendet? Ich habe nicht tiefer gegraben, um Beweise dafür zu finden, und auch nicht nach dem Decoder gesucht, der bevorzugt wird (z. B. wenn OpenH264 unter Linux von Nutzen ist) oder wenn Vimeo diese Fehlermeldung ausgibt, weil eine andere Abhängigkeit trotz H nicht erfüllt ist .264- und AAC-Decoder werden installiert.
Zusammenfassung und Ausblick
Zusammenfassend ist zu sagen, dass für die Wiedergabe von aktuellen Mainstream-Inhalten nicht nur ein H.264-Decoder, sondern auch ein AAC-Decoder erforderlich ist, und H.265 bereitet bereits den Ersatz des älteren vor. Ich sehe auch keine Möglichkeit, die entsprechende Spezifikation für MP4s mit H.264 dahingehend zu ändern, dass in absehbarer Zukunft ein Open-Source-freundlicherer Audio-Codec empfohlen wird.
Im Ernst, drängen Sie auf WebM! Sie erhalten VP8 + Vorbis als H.264 / AVC-Anwärter und VP9 + Opus als H.265 / HEVC-Anwärter.