Welche Codecs werden mit dem HTML5-Video-Tag unterstützt?Unterstützung für HTML5-Video-Codec
Wird es je nach Browser variieren, oder gibt es eine bestimmte Codec-Spezifikation, die unterstützt wird?
Welche Codecs werden mit dem HTML5-Video-Tag unterstützt?Unterstützung für HTML5-Video-Codec
Wird es je nach Browser variieren, oder gibt es eine bestimmte Codec-Spezifikation, die unterstützt wird?
Nach wikipedia:
Die aktuelle HTML5 Draft Spezifikation nicht festgelegt, welche Videoformate Browser im Video -Tag unterstützen sollte. Benutzeragenten können beliebige Videoformate unterstützen, die ihrer Meinung nach entsprechen.
HTML5 ist im Entwurfsformat obwohl und dies kann sich ändern.
Es gibt eine anhaltende Debatte über die Eignung verschiedener Algorithmen und es scheint, dass derzeit nicht alle Beteiligten sich auf eine Antwort einigen können. Die drei Hauptanwärter sind Ogg/Theora, H.264 und VP8/WebM. Der derzeitige Stand der verschiedenen Implementierungen varies between the browsers.
Die aktuelle Spezifikation HTML5 Entwurfs heißt es:
Es wäre für Interoperabilität hilfreich, wenn alle Browser die gleichen Codecs unterstützen könnten. Allerdings gibt es keine bekannten Codecs, die alle aktuellen Spieler erfüllen: Wir brauchen eine Codec, der nicht bekannt ist pro Einheit zu verlangen oder pro-Verteiler Lizenzierung, , die mit dem offenen Source-Entwicklungsmodell kompatibel ist, dass ist von ausreichende Qualität, um verwendbar zu sein, und das ist kein zusätzliches U-Boot-Patentrisiko für große Unternehmen. Dies ist ein fortlaufendes Problem und dieser Abschnitt wird aktualisiert, sobald weitere Informationen verfügbar sind.
Die Spezifikation schreibt keine spezifischen Codecs vor.
Lange Zeit gab es eine starke Kluft zwischen Browser-Anbietern. Firefox würde H.264 aufgrund von Patentproblemen nicht implementieren. Apple würde Ogg Theora nicht implementieren, da Bedenken hinsichtlich mangelnder Hardwareimplementierung und Bandbreitenprobleme sowie einige vage Bedenken hinsichtlich U-Boot-Patenten bestanden. Google gab an, dass sie in Ogg Theora kein YouTube-Video kodieren würden, da es sich um Qualität und Bandbreite handelte, obwohl sie sowohl H.264 als auch Ogg Theora in Chrome implementierten. Ich glaube, dass Opera sich ebenfalls Gedanken über H.264-Patente machte und Microsoft für H.264 und gegen Theora war.
Dann kaufte Google On2, und erstellt WebM, eine Spezifikation einschließlich VP8 Video und Ogg Vorbis Audio in einem Matroska-Container. Firefox, Chrome und Opera sind alle verpflichtet, WebM zu unterstützen. Microsoft und Apple haben es noch nicht angenommen, obwohl Microsoft has said VP8-Video unterstützen wird, "wenn der Benutzer einen VP8-Codec installiert hat". Das klingt nach einer Situation ähnlich der von Safari; Sie können QuickTime-Plugins installieren, um andere Codecs wie Ogg Theora oder VP8/WebM zu unterstützen. Es wird jedoch nicht von Anfang an unterstützt.
Die wirkliche Frage hier ist, was die Leute auf mobiler Hardware unterstützen werden.Da es spezielle Hardware zur Beschleunigung der Dekodierung gibt, werden Patente viel problematischer, und aufgrund begrenzter Ressourcen wird die Unterstützung einer langen Liste von Codecs viel weniger durchführbar. Google hat versprochen, WebM in Android 3 zu unterstützen, was bis Ende dieses Jahres fällig wird, aber ich würde nicht darauf wetten, dass Apple oder Microsoft es bald implementieren werden.
Die wahrscheinliche Antwort ist, dass es won'e für eine Weile ein Standard-Codec sein. Der beste Ansatz, um Videos zu erhalten, die überall abgespielt werden, wäre die Kodierung in Ogg Theora und H.264, und zwei <source>
Elemente, um auf sie zu verweisen. Da Browser zunehmend WebM (Firefox 4, Chrome 6) unterstützen, möchten Sie wahrscheinlich sowohl in H.264 als auch in WebM auf die Codierung umsteigen. Sie könnten jetzt mit der Kodierung in allen 3 beginnen, aber das ist ein wenig überflüssig, da die meisten Browser, die WebM unterstützen, auch Ogg Theora unterstützen.
Die most detailed description of the HTML5 video situation Ich bin in HTML5 Buch im Dive lesen ist.
Ursprünglich Ogg Theora Video war der erwartete kleinste gemeinsame Nenner. Unternehmen wie Nokia und Apple äußerten sich jedoch besorgt über dieses Format und die specification was changed to avoid listing a specific codec. Dies lässt uns drei Formate, von denen keines vollständig in allen gängigen Browsern unterstützt wird.
Derzeit sieht die Situation wie folgt aus:
Wenn Sie den aktuellen Marktanteil von jedem Browser betrachten, ist die häufigste Unterstützung ist Ogg Theora und die am wenigsten verbreitet ist H.264, vor allem wegen Ogg Theora nicht durch irgendwelche bekannten Patente belastet ist, während H.264 ist . Aufgrund der Kosten, die hinter der H.264-Unterstützung stehen, wird Firefox höchstwahrscheinlich niemals H.264 unterstützen und Opera hat einen ähnlichen Standpunkt eingenommen. Da Chrome jetzt im selben Boot ist, ist der einzige aktuelle Browser, der dies unterstützt, Safari. Ogg Theora wird jedoch weithin als ein mittelmäßiges Format angesehen (sein Vorteil ist Offenheit und nicht die Kodierung selbst), so dass die VP8-Unterstützung als alternatives offenes/freies Format wächst. Daher variiert die Codec-Unterstützung vorerst. Das wahrscheinlichste Format, um universelle native Unterstützung zu erhalten, ist VP8, aber das wird in naher Zukunft nicht passieren.
Beachten Sie, dass dies nur native Unterstützung abdeckt. Zum Beispiel ist es möglich, add H.264 support to Firefox 3.6+ with a plugin.
Andere Plattformen Anmerkung:
Es ist wie IE9 sieht unterstützt WebM sowie H.264
Und es sieht aus wie Microsoft wird auch eine plugin for Chrome to support H.264
Bereitstellung