Content deleted Content added
→Recommendation retracted: The of "free" MP3 reference is free, sans patents on it. Unclear context corrected. |
|||
(48 intermediate revisions by 34 users not shown) | |||
Line 1:
{{Short description|Adoption of multimedia formats for the Web}}
{{Multiple issues|
{{Update|date=January 2019}}
{{Unbalanced|date=January 2018}}
}}
{{HTML}}
The [[HTML5]] draft specification adds <code>video</code> and <code>audio</code> [[HTML element|elements]] for
▲The [[HTML5]] draft specification adds <code>video</code> and <code>audio</code> [[HTML element|elements]] for '''embedding video and audio in HTML documents'''. The specification had formerly recommended support for playback of '''[[Theora]] video and [[Vorbis]] audio encapsulated in [[Ogg]] [[Container format (digital)|containers]]''' to provide for easier distribution of audio and video over the internet by using [[open standard]]s, but the recommendation was soon after dropped.
==Motivation==
{{
Because some visitors and publishers choose not to take part in the use of [[proprietary software]], web content has been made available through
Users affiliated with the free software movement claimed the following advantages:
* The potential for universal adoption of Theora and Vorbis, no matter the computer or the user, would ease "codec hell" by eliminating an unnecessary amount of codecs required to view and publish videos to a select few.{{
* Browser plugins needed to accommodate the many different codecs would then become a thing of the past:
** Browsers could handle the playback of Theora and Vorbis and allow the user to customize the manner in which that was done.
** Bugs and exploits in obsolete versions of those plugins would affect the user less, as they are phased out; the loss of multiple attack vectors would happen once browser plugins were ultimately removed.{{
** The HTML5-conformant player, not having to be coded for compatibility with different browsers, could make bugs and exploits easier to find during browser development, and any exploits found would only be able to target that one browser.{{
* [[Free software]] encoders would compete with rival proprietary encoders, increasing encoder quality through competition.{{
* Embedding of multimedia by the use of clear and straightforward <code>video</code> and <code>audio</code> elements would require less effort than mastering the [[HTML element#
[[Chief technical officer|CTO]] at [[Opera Software]], [[Håkon Wium Lie]] explained in a
{{
After the presentation, Lie was asked whether [[Opera (browser)|Opera]] will support other formats than Ogg:
{{
==Support==
Line 30:
[[Opera Software]] and [[Mozilla Foundation|Mozilla]] have been advocates for including the Ogg formats into the HTML standard.<ref>{{cite web
|url=http://www.pcworld.com/article/id,140408-pg,1/article.html
|title=Mozilla, Opera Want to Make Video on the Web Easier
|publisher=PC World |date=2007-12-07 |
|archive-date=2008-04-24
|archive-url=https://web.archive.org/web/20080424090201/http://www.pcworld.com/article/id,140408-pg,1/article.html
|url-status=dead
}}</ref>
Support has been available in experimental builds of [[Opera (browser)|Opera]] 9.5 since 2007,<ref>{{cite web
Line 38 ⟶ 43:
|publisher=Dev.opera.com
|date=2007-11-07
|
}}</ref> and Ogg Theora is fully supported since [[Opera 10|Opera 10.50]].<ref>{{cite web |url=http://my.opera.com/core/blog/2009/12/31/re-introducing-video |title=(re-)Introducing <video> - Official blog for Core developers at Opera |first=Philip |last=Jägenstedt |publisher=Opera |date=2009-12-31 |
[[Gecko (layout engine)|Gecko]] 1.9.1 (browsers based on this engine include [[Mozilla Firefox 3.5]] and [[SeaMonkey]] 2.0<ref name="seamonkey2">{{
|title = SeaMonkey 2.0 - What's New in SeaMonkey 2.0
|date = 2009-10-28
|first = Robert |last = Kaiser |publisher = seamonkey-project.org
|url = http://www.seamonkey-project.org/releases/seamonkey2.0/
|
|url =
|title = Google Chrome after a year: Sporting a new stable release
|first = Anthony |last=Laforge
|date = September 15, 2009
▲|accessdate = 2009-09-22
}}</ref> along with support for [[H.264/MPEG-4 AVC|H.264]]. However, they did not support [[MPEG-1]] (the parts patents on which are thought to have expired), citing concerns over performance.<ref>{{cite web
|url = http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2009-May/019992.html
Line 58 ⟶ 62:
|date = May 29, 2009
|publisher = [[WHATWG]]
|
}}</ref>
Microsoft began work in October 2017 on implementing support for Ogg, Vorbis, and Theora in Windows 10 and [[Microsoft Edge]].<ref name="firewalldvsufw">{{cite web|title=Microsoft adding Ogg, Theora, and Vorbis open media formats to Windows 10|url= https://www.slightfuture.com/technote/ufw-vs-firewalld|website=Ctrl blog|date= 9 February 2016|access-date=10 October 2017}}</ref>
In October 2023, Google announced their plans to deprecate and remove support for the Theora video codec starting with experiments reducing Theora support in Chrome 120 and a full removal in Chrome 123, Google states that the reason for the removal is due to low use and security risks associated with the codec.<ref>{{Cite web |title=Intent to Ship: Deprecate and remove Theora support. |url=https://groups.google.com/a/chromium.org/g/blink-dev/c/qqDdLkeyk7Y/m/ajHePzglAwAJ |access-date=2023-10-24 |website=groups.google.com}}</ref><ref>{{Cite web |title=Deprecate and remove Theora support. - Chrome Platform Status |url=https://chromestatus.com/feature/5158654475239424 |access-date=2023-10-24 |website=chromestatus.com}}</ref>
==Opposition==
On October 17, 2007, the [[World Wide Web Consortium]] encouraged interested people to take part in a "Video on the Web Workshop", held on December 12, 2007, for two days.<ref>{{cite web |url = http://www.w3.org/2007/08/video/ |title = W3C Video on the Web Workshop |
|first = Stephan
|last = Wenger
|title = Web Architecture and Codec Considerations for Audio-Visual Services
|
|date = 28 November 2007
|url = http://www.w3.org/2007/08/video/positions/Nokia.pdf
|
}}</ref> states that "a W3C-led standardization of a 'free' codec, or the active endorsement of proprietary technology such as Ogg [...] by W3C, is, in our opinion, not helpful". [[Xiph.org]]'s codecs, while licensed under a [[BSD licenses#BSD-style licenses|BSD-style]] [[permissive free software license]], implement a standard controlled by Xiph.org themselves, rather than a multi-vendor community such as MPEG. [[Apple Inc.]], a member of the [[MPEG LA]], has also opposed the inclusion of Ogg formats in the HTML standard on the grounds that [[H.264]] performs better and is already more widely supported, citing patents on their codec's efficiency and the lack of precedents of "Placing requirements on format support", even at the "SHOULD" level, in HTML specifications.<ref name="apple-ogg">{{
|url=http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2007-March/010392.html
|title=[whatwg]
|date=21 March 2007
|
|
|last=Stachowiak
|first=Maciej
Line 83 ⟶ 91:
On December 10, 2007, the HTML 5 specification was updated,<ref>{{cite mailing list
|url = http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2007-December/013135.html
|title = [whatwg] Video codec requirements changed
|date = 10 December 2007
|access-date = 2008-02-25
|
|last = Hickson
|first = Ian
}}</ref> replacing the reference to Theora and Vorbis with a placeholder:<ref>{{cite web |url=http://html5.org/tools/web-apps-tracker?from=1142&to=1143 |title=(X)HTML5 Tracking |publisher=[[HTML5]].org |accessdate=2009-06-23}}</ref>▼
|archive-url = https://web.archive.org/web/20120219232940/http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2007-December/013135.html
|archive-date = 19 February 2012
|url-status = dead
|df = dmy-all
▲}}</ref> replacing the reference to Theora and Vorbis with a placeholder:<ref>{{cite web |url=http://html5.org/tools/web-apps-tracker?from=1142&to=1143 |title=(X)HTML5 Tracking |publisher=[[HTML5]].org |
{{
The removal of the Ogg formats from the specification made it completely file format neutral, like previous versions of HTML. The decision was criticized by a number of [[Web developer]]s. A follow-up discussion also occurred on the W3C questions and answers blog.<ref>{{cite web |url=http://www.w3.org/QA/2007/12/when_will_html_5_support_soone.html |title=When will HTML 5 support <video>? Sooner if you help |last=Connolly |first=Dan |date=December 18, 2007 |publisher=[[W3C]] |
In response to criticism, the [[WHATWG]] has cited concerns over the Ogg formats still being within patent lifetime and thus vulnerable to unknown patents.<ref>{{cite mailing list |url=
Such [[submarine patent]]s may also exist for formats like [[MP3]]. Also, the [[H.264/MPEG-4 AVC|AVC]] patent licensing policy is subject to change in a not-yet-clear manner.<ref>{{cite news |last=Paul |first=Ryan |title=Decoding the HTML 5 video codec debate |work=Infinite Loop / The Apple Ecosystem |date=2009-07-05 |url=
==Adoption==
{{Update|section|date=October 2021}}
As of December 31, 2020, Adobe Flash Player has stopped receiving support from Adobe,<ref>{{Cite web |title=Adobe Flash Player End of Life |url=https://www.adobe.com/products/flashplayer/end-of-life.html |access-date=2023-01-28 |website=www.adobe.com |language=en-US}}</ref> with [[HTML video]] being one of the main technologies replacing it.<ref>{{Cite web |last=Team |first=Adobe Communications |title=Flash & the Future of Interactive Content |url=https://blog.adobe.com/en/publish/2017/07/25/adobe-flash-update |access-date=2023-01-28 |website=Adobe Blog}}</ref>
"[[WebRTC]] Audio Codec and Processing Requirements" Internet standard drafts, published in 2011–2013, require free formats, including [[Opus (audio codec)|Opus]], which was developed, among others, by programmers associated with [[Xiph.Org Foundation]] (the maintainer of [[Ogg]]).<ref>{{Cite journal|url=http://tools.ietf.org/html/draft-ietf-rtcweb-audio-03|title = WebRTC Audio Codec and Processing Requirements|last1 = Valin|first1 = Jean-Marc|last2 = Bran|first2 = Cary| newspaper=Ietf Datatracker | date=15 October 2013 }}</ref><ref>{{cite web | url=https://wiki.xiph.org/OpusFAQ | title=OpusFAQ - XiphWiki }}</ref><!-- does WebRTC use Opus in Ogg? -->
==See also==
*[[
==References==
Line 113 ⟶ 129:
[[Category:HTML]]
[[Category:HTML5]]
[[Category:Markup languages]]
[[Category:World Wide Web Consortium standards]]
[[Category:XML-based standards]]
[[Category:Xiph.Org projects]]
|