Heim / Den PC beherrschen / Browser, die eme h 264 unterstützen. Warum lehnt Google H.264 ab? Eigene Version von Google

Browser, die eme h 264 unterstützen. Warum lehnt Google H.264 ab? Eigene Version von Google

Warum Firefox h264-Video unter Windows XP nie unterstützt hat, oder ein bisschen Geschichte

Zunächst weigerte sich Mozilla, das proprietäre und patentierte h264-Format zu unterstützen, und förderte die Verwendung offener Codecs, als dann klar wurde, dass ohne h264-Unterstützung in modernes Web nirgendwo, implementiert es mit Windows-Komponente Media Foundation, die in Windows XP fehlt. Als Cisco offene und lizenzfreie OpenH264-Codecs bereitstellte, war es zu spät – niemand wollte funktionierenden Code mit WMF für ein Betriebssystem neu schreiben, das vom Hersteller nicht mehr unterstützt wurde, und die Implementierung von OpenH264 war auf Video über WebRTC beschränkt.

Aber viele (einschließlich mir) verwenden dieses Betriebssystem aus verschiedenen Gründen immer noch, und es sollte ihnen nicht verweigert werden, h264-Videos im (meiner bescheidenen Meinung nach) besten Firefox-Browser anzusehen.

Hilfe von wo sie nicht erwartet haben

Nach dem Update auf Firefox 48 stellte ich plötzlich fest, dass h264-Video einwandfrei funktioniert.
Eine kleine Untersuchung führte mich zu der Tatsache, dass dies dank des Adobe Primetime-Plug-ins möglich wurde, das sich auf die Wiedergabe von DRM-Videos konzentriert.

Im folgenden Screenshot, der mit Process Explorer aufgenommen wurde, können Sie sehen, dass der Plugin-Container-Prozess, der nach dem Laden der Seite mit dem Video angezeigt wurde, die Datei eme-adobe.dll aus dem aktuellen Benutzerprofil verwendet.

Als ich in die Firefox-Plugin-Einstellungen ging, fand ich dort Adobe Primetime, das deaktivierte, was dazu führte, dass FF aufhörte, h264 zu spielen, was bewies, dass er für diese Feier verantwortlich war.
Aber meine Freude währte nicht lange.

Alles ist wieder kaputt

Als ich das nächste Mal auf Firefox 49 aktualisierte, stellte ich leider fest, dass h264 nicht mehr abgespielt wurde. Ich habe Adobe Primetime nicht in der Liste der Plugins gefunden, ich habe seine Dateien nicht im Profil gefunden, und der Versuch, sie zu verschieben, führte zu nichts.

Bei der Suche im Internet bin ich auf eine Diskussion über einen Vorschlag gestoßen, Adobe Primetime auf Betriebssystemen unter Vista zu verstecken. Von dort fand ich heraus, dass dieses Plugin Windows XP nicht offiziell unterstützt und bei einigen Konfigurationen Stabilitätsprobleme beobachtet wurden. Aber ich hatte keine Probleme!

Zip -qr9XD omni.ja *
Nach Austausch des Originals funktionierte alles wieder.

Ich stelle fest, dass es auch notwendig ist, die Unterstützung für die Videowiedergabe mithilfe von Plugins zu aktivieren, in about: config muss es auf true gesetzt werden:

Media.gmp.decoder.enabled
Ich hatte diese Einstellung lange aktiviert, in der Hoffnung, dass h264 über OpenH264 funktioniert. Danach können Sie das Video in h264 auf beliebigen Websites genießen, einschließlich YouTube, Vimeo, Online-Rundfunkdiensten usw.


(Test auf einem sauberen Betriebssystem in einer virtuellen Maschine)

Ich habe eine Bugzilla-Anfrage erstellt, um die Unterstützung für das Primetime-Plugin unter Windows XP wiederherzustellen, aber irgendetwas sagt mir, dass es nicht funktionieren wird.
Ich schlage vor, bei der Korrektur der Beschreibung der Anfrage zu helfen, da ich selbst im Russischen sprachlos bin (falls Sie es nicht bemerkt haben) und im Englischen die Klarheit meiner Erklärungen vollständig verloren geht, was die Chancen auf eine offizielle Lösung weiter verringert für dieses Problem in zukünftigen Versionen von Firefox.

Nachwort

Für diejenigen, die zu faul sind, sich mit HEX-Editoren und einem Archivierer herumzuschlagen, füge ich einen Link zum Verzeichnis auf Yandex.disk bei, wo ich meine korrigierten omni.ja-Dateien nach Updates ausgeben werde. Es gibt zwar eine Datei aus der aktuellen Version.

Eine Notiz für die Paranoiker (die ich selbst bin)

Plug-ins in Firefox werden in einem Sandbox-Prozess ausgeführt, der keinen Zugriff auf die Seite hat, daher spricht nichts dagegen, ein Closed-Source-Plug-in zu verwenden. Obwohl ich vorschlage, die gepatchte Datei herunterzuladen, gebe ich oben auch Anweisungen, wie Sie sie selbst beheben können.

Die resultierende omni.ja-Datei kann sich im binären Vergleich von meiner unterscheiden, selbst auf derselben Version von FF, da unterschiedliche Archivierer, ihre Versionen und Staverwendet werden.


Vielen Dank für Ihre Aufmerksamkeit!

P.S. Aktualisieren

Bugzilla hat einen einfacheren und korrekteren Weg vorgeschlagen, um das Plugin zu aktivieren. Es reicht eine Einstellung in about:config:

Media.gmp-eme-adobe.forceSupported
Und setze es auf wahr. Es ist auch erforderlich, den bereits vorhandenen Parameter media.gmp.decoder.enabled auf true zu setzen und die Parameter media.gmp-eme-adobe.visible und media.gmp-eme-adobe.enabled zu überprüfen, falls sie aktiviert sind standardmäßig, aber nicht genug, ob. Dadurch können Sie das Plugin ohne binäre Patches der Datei aktivieren, daher werde ich keine neuen Versionen veröffentlichen.

/MPEG-4 Part 10 oder AVC (Advanced Video Coding) ist ein Standard für die Videokomprimierung. Wie der Name schon sagt, ist H.264 im Vergleich zu MPEG-2 in vielerlei Hinsicht ein fortschrittliches Videoformat. Mit einer Hälfte oder sogar einem Viertel der Bitratennutzung liefert H.264 sowohl High-Definition-Qualität als auch kleine Dateigröße.

Daher können Sie davon hören, dass H.264 in solchen Anwendungen wie Playern für Blu-ray-Discs, Videos von YouTube und dem verwendet wird iTunes-Store, Web-Software wie z Adobe Flash Player und Microsoft Silverlight. Möchten Sie also, dass Ihr Windows-PC oder Mac H.264-Video vollständig unterstützt? Dann müssen Sie H.264 herunterladen Codec-Pack um sicherzustellen, dass der Computer H.264 fehlerfrei erkennen kann.

All-in-One-H.264-Encoder und -Decoder

WinX HD-Videokonverter Deluxe - kodieren und dekodieren Sie H.264 im Handumdrehen. Codieren Sie HEVC, AVI, WMV, M2TS, MPEG-2, FLV, WebM usw. in H.264.
Decodieren Sie H.264 in HEVC, AVI, WMV, M2TS, MPEG-2, FLV, WebM usw.
Beschleunigen Sie die H.264-Transkodierung mit voller Hardwarebeschleunigung erheblich.

Kurze Einführung in den H.264-Codec

Bevor Sie Ihren H.264-Codec herunterladen, sollten Sie sich überlegen, warum H.264-Regeln gelten. H.264 erhält so viel Aufmerksamkeit, weil es Videos mit ungefähr dreimal weniger Bits codieren kann als vergleichbare MPEG-2-Encoder. Das eröffnet neue Möglichkeiten.

Da H.264 bis zu doppelt so effizient ist wie MPEG-4 Part 2 (natürliches Video)-Encoding, wurde es kürzlich als Part 10 – Advanced Video Coding in den MPEG-4-Standard aufgenommen. Viele etablierte Anbieter von Encodern und Decodern wechseln direkt zu H.264 und überspringen den Zwischenschritt von MPEG-4 Part 2.

Kostenloser Download des H.264-Codec-Pakets

Im Doom9-Forum findet man eine langatmige Liste, die kostenlosen H.264-Codec-Download anbietet. Hier ist jemand, den wir aufgegriffen, herumgetestet und Ihnen dann gegeben haben.

DivX Plus HD stellt eine sorgfältig ausgewählte Ausgewogenheit von Funktionen dar, die in Zusammenarbeit mit unseren Herstellungspartnern entwickelt wurden.

Es ermöglicht sowohl eine starke Komprimierung als auch Interoperabilität für eine Vielzahl von Gerätekategorien, darunter DVD-Player, Blu-ray-Player (benötigt?), Digitalfernseher, Set-Top-Boxen und mehr.

QuickTime 7 verfügt über einen hochmodernen Video-Codec namens H.264, der atemberaubende Qualität bei bemerkenswert niedrigen Datenraten liefert.

Diese hocheffiziente Technologie, die als Teil des MPEG-4-Standards (MPEG-4 Part 10) ratifiziert wurde, liefert Ihnen hervorragende Ergebnisse über eine breite Palette von Bandbreiten, von 3G für Mobilgeräte über iChat AV für Videokonferenzen bis hin zu HD für Sendungen und DVDs .

Das MainConcept AVC/H.264 Codec Pack bietet schnelle Codierungs- und Decodierungsgeschwindigkeiten in allen vom Standard unterstützten Profilen und Ebenen.

Es kodiert und dekodiert H.264/AVC-Video und macht es einfach, Unterstützung für dieses aufregende neue Format zu bestehenden Anwendungen hinzuzufügen. Der Encoder enthält auch vorkonfigurierte Vorlagen für Blu-ray, Sony PSP, Apple iPod, AVCHD, Adobe Flash, Silverlight und andere Standards. Die Broadcast-Version des Codec-Pakets bietet sogar AVC-Intra Class 50- und Class 100-Unterstützung.

Heute ist der H.264-Codec einer der beliebtesten Codecs, der zum Streamen von Daten im Internet verwendet wird.

H.264-Codec

Der H.264-Codec ist ein Videodatenkomprimierungsstandard, der von mehreren Organisationen entwickelt wurde, daher wird er auch als AVC (Advanced Video Coding) und MPEG-4 Teil 10 bezeichnet. Sehen wir uns einige Funktionen der H.264-Kodierung und -Dekodierung an.

Die wichtigsten Vorteile der Komprimierung mit H.264:

  • Qualitätskomprimierung.
  • Kleine Menge an Videodateien.

Mängel:

  • Anspruchsvoll an der Leistung des Encoders.
  • Anspruch an die Kapazität des Wiedergabegeräts.

Wenn das Wiedergabegerät, z. B. ein Computer, einen schwachen Prozessor hat, stottert oder stoppt die Videowiedergabe.

Flashplayer und CodecH.264

Adobe Flash Player wird derzeit im Internet häufig verwendet für:

  • Video-Wiedergabe. Beliebt zum Beispiel YouTube-Dienst verwendet sowohl den Flash-Player als auch den HTML5-Videoplayer. Flash Player unterstützt die Wiedergabe von mit H.264 codierten Videos seit 2007 ab Player-Version 9.0.115.
  • Videocodierung. Wenn wir beispielsweise in einem Video-Chat ein Bild von einer Webcam aufnehmen, Flash Player, genauer gesagt durch das Plugin für den Adobe Flash Plugin Browser, wird der Multimedia-Stream enkodiert realer Modus Uhrzeit und Senden an .

Aufnahmefenster der Blitzkamera

Das Adobe-Flash-Plugin des Browsers, das üblicherweise verwendet wird und immer noch verwendet wird, verwendet den VP6-Videocodec, der im Vergleich zu H.264 weniger Ressourcen beansprucht, aber in der Komprimierungsqualität deutlich unterlegen ist. Seit relativ kurzer Zeit kann auch der H.264-Codec verwendet werden. Flash Player 11, das 2011 veröffentlicht wurde, begann mit der Unterstützung der Echtzeit-Videocodierung mit dem H.264-Codec.

Es stellt sich heraus, dass es möglich wird, ein Bild von einer Kamera in einem Internetbrowser aufzunehmen und es im Handumdrehen mit einem fortschrittlichen H.264-Codec zu codieren. Zum Beispiel, freies System für Webinare unterstützt BigBlueButton die clientseitige Videoaufnahme und -kodierung in H.264. Ich möchte Sie auch daran erinnern, dass der Video-Encoder zwei Video-Codecs unterstützt: VP6 und H.264.

HTML5 oder Flash

Langsam beginnt Flash zu ersetzen. An solchen Anwendungen, die in HTML5 übersetzt werden sollen, wird bereits gearbeitet. Die Entwicklung von WebRTC und HTML5 ermöglicht den Zugriff auf die Webcam und das Mikrofon des Benutzers, ohne dass zusätzliche Plug-Ins für den Internetbrowser erforderlich sind.

(Englisch) Echtzeit-Kommunikation- Echtzeitkommunikation) - ein Open-Source-Projekt, das entwickelt wurde, um die Übertragung von Streaming-Daten zwischen Browsern oder anderen Anwendungen, die dies unterstützen, mithilfe von Punkt-zu-Punkt-Technologie zu organisieren.

BigBlueButton und HTML5

Beispielsweise wird in den Entwicklungsplänen für die Client-Anwendung des BigBlueButton-Webprojekts Folgendes vorgeschlagen:

  • Anzeigen einer BigBlueButton-Sitzung mit HTML5 (Anzeigen einer Präsentation, Streamen von Audio/Video, Zwei-Wege-Chat).
  • Übertragen Sie Audio/Video mit HTML5 und WebRTC.
  • Unterstützung für alle BigBlueButton-Präsentationstools in HTML5.

Bevor auf die Bedeutung dieser Entscheidung eingegangen wird, muss gesagt werden, dass die Interpretation dieses Ereignisses im Internet nicht immer auf vollständigen Informationen basiert. Um das Vorgehen von Google richtig einzuschätzen, gilt es einiges zu beachten:

1. Chrome ist nicht der erste und nicht der einzige beliebte Browser, der H.264 nicht unterstützt: Er wurde erstmals in deaktiviert Mozilla-Firefox, außerdem will Opera diesen Codec auch nicht unterstützen.

2. H.264-Videos im Internet werden heute mit Plug-Ins wie Flash und Silverlight angezeigt. Die Unterstützung für diese Plug-ins wird in Chrome fortgesetzt.

3. Ein dieser Moment Es gibt keine Konvention, die einen standardmäßigen Basis-Video-Codec in HTML 5 für das „video“-Tag definiert. Diese Situation zwingt alle Entwickler und Publisher, die das „Video“-Tag verwenden, zahlreiche unterschiedliche Formate zu unterstützen.

4. Der H.264-Codec ist proprietär und Sie müssen dafür bezahlen, obwohl MPEG LA den kostenlosen Zeitraum bis Ende 2015 verlängert und sich verpflichtet hat, keine Gebühren für nicht-kommerzielle Inhalte zu erheben.

5. Für das H.264-Format gibt es eine kostenlose Alternative namens WebM vom selben Google. Dieses Format wird von den Erstellern unterstützt Firefox-Browser und Oper.

6. WebM hat gegenüber H.264 keine besonderen technologischen Vorteile. Um eine qualitativ hochwertige Wiedergabe von hochauflösendem Video in diesem Format zu gewährleisten, ist es wichtig, dass der Benutzer über Hardwareunterstützung für diesen Codec auf seinem Computer verfügt (dieser ist für H.264 implementiert). Eine solche Hardwareunterstützung für WebM gibt es noch nicht.

7. Google ergreift keine Maßnahmen zur Genehmigung eigenes Format WebM als offener Standard in Organisationen wie ISO, ITU und SMPTE. Auch wenn sich rund um WebM eine unabhängige Entwickler-Community formiert, bleibt die Entwicklung des Codecs vollständig unter der Kontrolle von Google. Das führt zu einer absurden Situation: Der frei lizenzierte WebM-Codec ist tatsächlich weniger offen als H.264.


Offiziell wird der Grund für die Ablehnung dieses Codecs als Basiscodec für das Video-Tag wie folgt formuliert: „Ein Schlüsselfaktor für die schnelle Entwicklung und Allgegenwart von Technologien ist ein Entwicklungsmodell, das auf Offenheit und Community-Management basiert. Das im vergangenen Jahr gestartete WebM-Projekt wurde entwickelt, um einen erstklassigen Open-Source-Video-Codec ins Internet zu bringen. Im nächsten Jahr freuen wir uns auf noch schnellere Innovationen in der Webmedienplattform und werden unsere Investitionen auf Technologien konzentrieren, die auf der Grundlage der Prinzipien von entwickelt und lizenziert werden kostenloses Netz. Im Moment verbessern wir die Unterstützung für das HTML5-Video-Tag für Chrome und integrieren es enger in Codecs, die bereits vom Open-Source-Projekt Chromium unterstützt werden. Wir unterstützen jetzt WebM(VP8)- und Theora-Videocodecs und denken darüber nach, in Zukunft weitere hochwertige Open-Source-Codecs hinzuzufügen. Da H.264 eine wichtige Rolle bei Videos spielt und wir uns zum Ziel gesetzt haben, Open Innovation Platz zu machen, wird die Unterstützung für diesen Codec eingestellt und unsere Ressourcen werden auf vollständig offene Technologien umgeleitet. Es gibt mehrere Versionen dieser Entscheidung.

Eigentlich Version vonGoogle


Firefox und Opera unterstützen die offenen WebM- und Ogg Theora-Codecs und werden H.264 aufgrund dessen nicht unterstützen Lizenzanforderungen letzte; Safari und Internet Explorer 9 unterstützt H.264. Google möchte einen brauchbaren Basis-Codec sehen, der von allen Browsern unterstützt wird. Bisher ist die Entwicklung von Webvideos ins Stocken geraten. Das Fehlen eines zugrunde liegenden Codecs in den HTML-Spezifikationen zwingt alle Entwickler und Herausgeber, die das "Video"-Tag verwenden, eine Vielzahl von Formaten zu unterstützen.

Das Unternehmen geht davon aus, dass der H.264-Codec aufgrund seiner Lizenzanforderungen nicht als Basiscodec für die Verwendung im „Video“-Tag akzeptiert wird: Browser- und Betriebssystementwickler, Hardwarehersteller und Inhaltsanbieter, die für Inhalte Gebühren erheben, müssen zahlen von Bedeutung Lizenzgebühren und es gibt keine Garantie dafür, dass diese Gebühren in Zukunft nicht steigen werden. Dies erhöht die Markteintrittsbarriere für zukünftige Startups, die mit Videoinhalten in Verbindung gebracht werden, erheblich, und Lizenzgebühren werden Innovationen verlangsamen.

Google gibt an, dass es nicht beabsichtigt, materielle Ansprüche geltend zu machen oder das WebM-Format anderweitig zu kontrollieren. Das Unternehmen stand vor einer Wahl: Entweder es investiert sofort in offene Technologie, um die HTML5-Plattform voranzutreiben, oder es geht mit dem aktuellen Stand der Dinge einher, indem es eine fragmentierte Plattform aufrechterhält, auf der die Einführung innovativer Technologien auf die Interessen dieser beschränkt werden kann die Lizenzgebühren erhalten. Und das Unternehmen hat sich entschieden, auf das offene Web zu setzen, und ist zuversichtlich, dass diese Entscheidung Innovationen anregen wird, die sowohl für die Benutzer als auch für die Branche von Vorteil sind.

Religionskriege (holivars)


Die Essenz dieser Version ist einfach: Google möchte sein noch kostenloses, aber wenig bekanntes und derzeit begrenztes Format „durchdrücken“ und dann anfangen, Geld für seine Nutzung zu nehmen. Indem die Unterstützung für H.264 in ihrem Browser eingestellt wird, könnte ein Unternehmen Besitzer von Videoportalen dazu bringen, ihre Videos in zwei Formaten zu codieren: H.264 und WebM. Aber die Kosten einer solchen Operation werden sehr hoch sein, und der Nutzen ist zweifelhaft. Es ist unwahrscheinlich, dass die Möglichkeit zum Anzeigen von Videos bereitgestellt wird Google Chrome wert, Millionen von Dollar auszugeben. Einige Entwickler und Video-Editoren haben bereits angekündigt, dass sie die Unterstützung für Chrome einstellen werden, weil sie nicht mehrere verschiedene Codecs unterstützen wollen.

materielle Gründe


Sie bedeuten keineswegs Abzüge für die Nutzung des H.264-Codecs von MPEG LA (dem Verwalter des Patentpakets) - Google kann sie bezahlen. Das Problem ist ein anderes: Die Unterstützung aller Videoformate auf YouTube erfordert eine seriöse Infrastruktur, die viel Geld kostet. Je weniger Formate Sie unterstützen müssen, desto geringer sind die Kosten für Rechenzentren und Speicher. Im Fall von YouTube wir redenüber Exabytes an Daten und Milliarden von Dollar an SAN-Hardware und anderen Investitionsausgaben.

Angesichts dessen, was gesagt wurde, scheinen alle die gleichen Absichten zu haben Google ganz ehrlich, und sie geht wirklich Risiken ein, wenn sie versucht, offene Formate zu entwickeln.

Um Videos in Mozilla Firefox komfortabel ansehen zu können, müssen für diesen Browser alle notwendigen Plug-Ins installiert sein, die für die Online-Anzeige von Videos zuständig sind. Lesen Sie den Artikel darüber, welche Plug-Ins Sie für eine komfortable Videoanzeige installieren müssen.

Plugins sind spezielle Komponenten, die in den Mozilla Firefox-Browser eingebaut sind und es Ihnen ermöglichen, bestimmte Inhalte auf verschiedenen Websites korrekt anzuzeigen. Insbesondere um Videos im Browser abspielen zu können, muss Mozilla Firefox alle notwendigen Plugins installiert haben.

Adobe Flash Payer

Es wäre seltsam, wenn wir nicht mit dem beliebtesten Video-Plugin von Firefox zum Abspielen von Flash-Inhalten beginnen würden.

Mozilla-Entwickler planen seit langem, den Flash Player nicht mehr zu unterstützen, aber bisher ist dies nicht geschehen - dieses Plug-in muss im Browser installiert werden, wenn Sie natürlich alle Videos im Internet abspielen möchten.

VLC-Web-Plugin

Sie haben wahrscheinlich einen so beliebten Mediaplayer wie den VLC Media Player gehört oder sogar verwendet. Mit diesem Player können Sie erfolgreich nicht nur eine große Anzahl von Audio- und Videoformaten abspielen, sondern auch Streaming-Videos abspielen, um beispielsweise Ihre Lieblingsfernsehsendungen online anzusehen.

Das VLC-Web-Plugin wiederum ist erforderlich, um Streaming-Videos über Mozilla Firefox abzuspielen. Sie entscheiden sich zum Beispiel dafür, online fernzusehen? Dann sollte höchstwahrscheinlich das VLC Web Plugin im Browser installiert werden. Sie können dieses Plugin in Mozilla Firefox zusammen mit VLC Media Player installieren. Darüber haben wir auf der Seite bereits ausführlicher gesprochen.

Schnelle Zeit

Das QuickTime-Plug-in erhalten Sie, wie im Fall von VLC, durch die Installation des gleichnamigen Mediaplayers auf Ihrem Computer.

Dieses Plug-in wird nicht sehr oft benötigt, aber Sie können immer noch Videos im Internet finden, für deren Wiedergabe das QuickTime-Plug-in in Mozilla Firefox installiert sein muss.

OpenH264

Die überwiegende Mehrheit der Streaming-Videos verwendet den H.264-Codec für die Wiedergabe, aber aufgrund von Lizenzproblemen hat Mozilla zusammen mit Cisco das OpenH264-Plugin implementiert, das die Wiedergabe von Streaming-Videos in Mozilla Firefox ermöglicht.

Dieses Plugin ist normalerweise standardmäßig in Mozilla Firefox enthalten, und Sie können es finden, indem Sie auf die Menüschaltfläche des Browsers klicken und den Abschnitt öffnen "Zusätze" und gehen Sie dann auf die Registerkarte "Plugins" .

Wenn Sie es nicht in der Liste gefunden haben installierte Plugins OpenH264 dann solltest du wohl upgraden Mozilla-Browser Firefox auf die neuste Version.