Jump to content

HTML video

From Wikipedia, the free encyclopedia
(Redirected fromHTML5 video)

HTML videois a subject of theHTMLspecification as the standard way of playing video via the web. Introduced inHTML5,[1]it is designed to partially replace theobject elementand the previous de facto standard of using the proprietaryAdobe Flashplugin, though early adoption was hampered by lack of agreement as to whichvideo coding formatsandaudio coding formatsshould be supported in web browsers. As of 2020, HTML video is the only widely supported video playback technology in modern browsers, with the Flash plugin being phased out.

History of <video> element[edit]

The<video>element started being discussed by theWHATWGin October 2006.[2]The<video>element was proposed byOpera Softwarein February 2007.[3]Opera also released a preview build that was showcased the same day,[4][5]and a manifesto that called for video to become a first-class citizen of the web.[6]

<video> element examples[edit]

The following HTML code fragment will embed aWebMvideo into a web page.

<videosrc="movie.webm"poster="movie.jpg"controls>
This is fallback content to display for user agents that do not support the video tag.
</video>

The "controls" attribute enables the browser's own user interface for controlling playback. Alternatively, playback can be controlled withJavaScript,which the web designer can use to create a custom user interface. The optional "poster" attribute specifies an image to show in the video's place before playback is started. Its purpose is to be representative of the video.

Multiple sources[edit]

Video format support varies among browsers (see below), so a web page can provide video in multiple formats. For other features,browser sniffingis used sometimes, which may be error-prone: any web developer's knowledge of browsers will inevitably be incomplete or not up-to-date. The browser in question "knows best" what formats it can use. The "video" element supports fallback through specification of multiple sources. Using any number of <source> elements, as shown below, the browser will choose automatically which file to download. Alternatively, theJavaScriptcanPlayType()function can be used to achieve the same. The "type" attribute specifies theMIME typeand possibly a list of codecs, which helps the browser to determine whether it can decode the file without beginning to download it. The MIME type denotes thecontainer formatof the file, and the container format defines the interpretation of the codec string.[7]

<videoposter="poster.jpg"controls>
<sourcesrc="av1.mp4"type='video/mp4; codecs= "av01.0.00M.08, opus" '>
<sourcesrc="avc.mp4"type='video/mp4; codecs= "avc1.4D401E, mp4a.40.2" '>
<sourcesrc="vp9.webm"type='video/webm; codecs= "vp9.0, opus" '>
<sourcesrc="theora.ogv"type='video/ogg; codecs= "theora, vorbis" '>
<p>This is fallback content to display for user agents that do not support the video tag.</p>
</video>

Supported video and audio formats[edit]

The HTML specification does not specify which video and audio formats browsers should support. User agents are free to support any video formats they feel are appropriate, but content authors cannot assume that any video will be accessible by all complying user agents, since user agents have no minimal set of video and audio formats to support.

The HTML5 Working Group considered it desirable to specify at least one video format which all user agents (browsers) should support. The ideal format in this regard would:

  • Have good compression, good image quality, and low decode processor use.
  • Be royalty-free.
  • In addition to software decoders, a hardwarevideo decodershould exist for the format, as many embedded processors do not have the performance to decode video.

Initially,OggTheorawas the recommended standard video format in HTML5, because it was not affected by any known patents. But on 10 December 2007, the HTML5 specification was updated,[8]replacing the reference to concrete formats:

User agents should support Theora video and Vorbis audio, as well as the Ogg container format.

with a placeholder:[9]

It would be helpful for interoperability if all browsers could support the same codecs. However, there are no known codecs that satisfy all the current players: we need a codec that is known to not require per-unit or per-distributor licensing, that is compatible with the open source development model, that is of sufficient quality as to be usable, and that is not an additionalsubmarine patentrisk for large companies. This is an ongoing issue and this section will be updated once more information is available.[10]

The result was a polarisation of HTML video betweenindustry-standard,ISO-definedbutpatent-encumbered formats, andopen formats.The newAV1format byAlliance for Open Mediaaims to be both industry standard, royalty-free, and open, and has wide industry support.

Free formats[edit]

Although Theora is not affected by known non-free patents,Apple[11]has expressed concern aboutunknown patentsthat might affect it, whose owners might be waiting for a corporation with extensive financial resources to use the format before suing.[12][13]Formats likeH.264might also be subject to unknown patents in principle, but they have been deployed much more widely and so it is presumed that any patent-holders would have already made themselves known.Applehas also opposed requiring Ogg format support in the HTML standard (even as a "should" requirement) on the grounds that some devices might support other formats much more easily, and that HTML has historically not required particular formats for anything.[13]

Someweb developerscriticized the removal of the Ogg formats from the specification.[14]A follow-up discussion also occurred on the W3C questions and answers blog.[15]

MozillaandOperasupport only the open formats ofTheoraandWebM.Google stated its intention to remove support for H.264 in 2011, specifically for the HTML video tag.[16]Although it has been removed fromChromium,as of January 2021it has yet to be removed fromGoogle Chrometen years later.[17][18]

MPEG-DASH Support via the Media Source Extensions (MSE)[edit]

The adaptive bitrate streaming standard MPEG-DASH can be used in Web browsers via theMedia Source Extensions(MSE)[19]and JavaScript-based DASH players. Such players are, e.g., the open-source project dash.js[19]of the DASH Industry Forum, but there are also products such as the HTML5 Video Player ofBitmovin[20](using HTML with JavaScript, but also a Flash-based DASH players for legacy Web browsers not supporting the MSE).

Google's purchase of On2[edit]

Google's acquisition ofOn2in 2010 resulted in its acquisition of theVP8video format. Google has provided aroyalty-freelicense to use VP8.[21]Google also startedWebM,which combines the standardized open source VP8 video codec withVorbisaudio in aMatroskabased container. The opening of VP8 was welcomed by theFree Software Foundation.[22]

When Google announced in January 2011 that it would end native support of H.264 in Chrome,[23]criticism came from many quarters including Peter Bright ofArs Technica[24]and Microsoft web evangelist Tim Sneath, who compared Google's move to declaringEsperantothe official language of the United States.[25]However, Haavard Moen of Opera Software strongly criticized the Ars Technica article[26]and Google responded to the reaction by clarifying its intent to promote WebM in its products on the basis of openness.[16]

After the launch of WebM, Mozilla and Opera have called for the inclusion of VP8 in HTML.[27]

On 7 March 2013, Google Inc. andMPEG LA,LLC announced agreements covering techniques that "may be essential" to VP8, with Google receiving a license from MPEG LA and 11 patent holders, and MPEG LA ending its efforts to form a VP8 patent pool.[28][29][30][31]

In 2012,VP9was released by Google as a successor to VP8, also open and royalty free.

At the end of 2017 the newAV1format developed by theAlliance for Open Media(AOMedia) as the evolution of VP9 has reached the feature freeze, and the bitstream freeze is expected for January 2018. Firefox nightly builds already include support for AV1.[32]

Non-free formats[edit]

H.264/MPEG-4 AVCis widely used, and has good speed, compression, hardware decoders, and video quality, but is patent-encumbered.[33]Users of H.264 need licenses either from the individual patent holders, or from theMPEG LA,a group of patent holders including Microsoft and Apple, except for some Internet broadcast video uses.[34]H.264 is usually used in the MP4 container format, together withAdvanced Audio Coding(AAC) audio. AAC is also covered by patents in itself, so users of MP4 will have to license both H.264 and AAC.

In June 2009, the WHATWG concluded that no existing format was suitable as a specified requirement.[35]

Apple still only supports H.264, but Microsoft now supportsVP9and WebM, and has pledged support forAV1.

Cisco makes a licensed H.264 binary module available for free[edit]

On 30 October 2013,Ciscoannounced that it was making a binary H.264 module available for download. Cisco will pay the costs of patent licensing for those binary moduleswhen downloaded by the using software while it is being installed,making H.264 free to use in that specific case.[36]

In the announcement, Cisco cited its desire of furthering the use of theWebRTCproject as the reason, since WebRTC's video chat feature will benefit from having a video format supported in all browsers.[37]The H.264 module will be available on "all popular or feasibly supportable platforms, which can be loaded into any application".[38]

Cisco is also planning to publish source code for those modules underBSD license,but without paying the royalties,[36]so the code will practically befree softwareonly in countries without H.264software patents,which has already been true about other existing implementations.

Also on 30 October 2013, Mozilla'sBrendan Eichannounced that Firefox would automatically download Cisco's H.264 module when needed by default. He also noted that the binary module is not a perfect solution, since users do not have fullfree softwarerights to "modify, recompile, and redistribute without license agreements or fees". Thus Xiph and Mozilla continue the development ofDaala.[38][39]

OpenH264only supports thebaselineprofile of H.264, and does not by itself address the need for an AAC decoder. Therefore, it is not considered sufficient for typical MP4 web video, which is typically in thehighprofile with AAC audio.[40][41][42] However, for use in WebRTC, the omission of AAC was justified in the release announcement: "the standards bodies have aligned onOpusandG.711as the common audio codecs for WebRTC ".[37]There is doubt as to whether a capped global licensing of AAC, like Cisco's for H.264, is feasible after AAC's licensing bureau removed the price cap shortly after the release of OpenH264.[43]

Browser support[edit]

This table shows which video formats arelikelyto be supported by a givenuser agent.Most of the browsers listed here use amultimedia frameworkfor decoding and display of video, instead of incorporating such software components. It is not generally possible to tell the set of formats supported by a multimedia framework without querying it, because that depends on theoperating systemand third party codecs.[44]In these cases, video format support is an attribute of the framework, not the browser (or its layout engine), assuming the browser properly queries its multimedia framework before rejecting unknown video formats. In some cases, the support listed here is not a function of either codecs available within the operating system's underlying media framework, or of codec capabilities built into the browser, but rather could be by a browser add-on that might, for example, bypass the browser's normal HTML parsing of the <video> tag to embed a plug-in based video player.

Note that a video file normally contains both video and audio content, each encoded in its own format. The browser has to support both the video and audio formats. SeeHTML audiofor a table of which audio formats are supported by each browser.

The video format can be specified byMIME typein HTML (seeexample). MIME types are used for querying multimedia frameworks for supported formats.[45]

Of these browsers, only Firefox and Opera employ libraries for built-in decoding. In practice, Internet Explorer and Safari can also guarantee certain format support, because their manufacturers also make their multimedia frameworks. At the other end of the scale, Konqueror has identical format support to Internet Explorer when run on Windows, and Safari when run on Mac, but the selected support here for Konqueror is the typical forLinux,where Konqueror has most of its users. In general, the format support of browsers is much dictated by conflicting interests of vendors, specifically thatMedia FoundationandQuickTimesupport commercial standards, whereasGStreamerandPhononcannot legally support other than free formats by default on the free operating systems that they are intended for.[46]

Status of video format support in each web browser
Browser Operating System Theora(Ogg) H.264(MP4) HEVC(MP4) VP8(WebM) VP9(WebM) AV1(WebM)
Androidbrowser Android Since 2.3[47] Since 3.0[47] Since 5.0[47] Since 2.3[47] Since 4.4[47] Since 10
Chromium Unix-like and Windows Since r18297[48] ViaFFmpeg[49][50] No[51] Since r47759[52] Since r172738[53] Yes
Google Chrome Unix-like, Android, macOS, and Windows Since 3.0[54][55] Since 3.0[55][a] Since 105 (software decoding; needs OS-level codecs)

Since 107 (hardware decoding; needs hardware decoder)

[57][58]
Since 6.0[59][60] Since 29.0[b] Since 70[63]
Internet Explorer Windows ViaOpenCodecs Since 9.0[64] No[65] ViaOpenCodecs No No
Windows Phone No Since 9.0[66] No
Windows RT Since 10.0[66]
Microsoft Edge Unix-like, macOS and Windows

(Chromium)

Since v79[67][68] Since v79 (only browser to support DRM PlayReady)[67][69] No[65] Since v79[67][70] Since v79[67][70] Since v79[67]
Windows 10 (Legacy EdgeHTML) Since 17.0 (withWeb Media Extensions)[71][72][73] Since 12.0[74] Needs hardware decoder[c] Since 17.0 (supports <video> tag withWeb Media ExtensionsandVP9 Video Extensions)[72] Only enabled by default if hardware decoder present[77]

Since 17.0 (supports <video> tag withWeb Media ExtensionsandVP9 Video Extensions)[71][72][73]

Since 18.0 (withAV1 Video Extension)[78]
Windows 10 Mobile No Since 13.0[79] Since 15.0 (only viaMSE)[80] Since 14.0 (only viaMSE)[81] No
Konqueror Unix-like and Windows Needs OS-level codecs[d]
Mozilla Firefox Windows 7+ Since 3.5[82] Since 21.0[e] No[65] Since 4.0[85] Since 28.0[86][87] Since 65.0 (64-bit)[88]
Since 66.0 (32-bit)[89]
Windows Vista Since 22.0[90]
Windows XP and N editions Since 46.0[91]
Linux 26.0 (viaGStreamer)[f]
43.0 (viaFFmpeg)[94]
Since 67.0[citation needed]
Android Since 17.0[95] in Nightly[citation needed]
macOS Since 34.0[96] Since 66.0[89]
Firefox OS Since 1.1[97] No
Opera Mobile Android, iOS, Symbian, and Windows Mobile Since 13.0 Since 11.50 No[98] Since 15.0 Since 16.0 since 57.0[63]
Opera macOS, Windows Since 10.50[99] Since 24.0[100] Since 10.60[101][102] Yes since 57.0[63]
Linux Needs codec library[g]
Safari iOS No Since 3.1[104] Since 11[105] Since 17.4 (fully supported)[106]
Since 12.1 (only viaWebRTC)[107]
Since 17.4 (fully supported)[106]
Since 14 (only viaWebRTC)[108]
Since 17.0 (needs hardware decoder; needsMP4container[citation needed])[109][h]
macOS ViaXiph QuickTime Components(macOS 10.11and earlier) Since 14.1[110] Since 14.1[110]
GNOME Web Linux and BSD Needs OS-level codecs[i]

Values[edit]

These indicate the level of support for the given item in each engine. By default, the most recent version of the engine is implied. However, a specific version number can be listed; when this indicates full support, it's the initial version of the engine fully supporting the item.

Legend
Value Meaning
Yes Fully supported
No Has never been supported
Partial Only some values are supported
Incorrect Not implemented correctly in all cases
Experimental May be incomplete or buggy
Nightly build Currently in development; full support is expected
Depends Only supported for the specified conditions
Dropped No longer supported
Notes
  1. ^On 11 January 2011 the removal of support for H.264 was announced on Chromium Blog.[56]As of 7 November 2016neither actual support was removed, nor the change to this plan was announced.
  2. ^VP9 support in 25, turned off by default.[61]Enabled by default in version 29.[62]
  3. ^Available if the device has hardware support for HEVC.[75]No software decoding support was included because "HEVC is very computationally complex, this will provide a more consistent experience."[76]
  4. ^Any format supported by Phonon backend. Available Phonon backends includeDirectShow,QuickTime,GStreamerandxine;backends usingMPlayerandVLCare in development.
  5. ^As of version 20, prefed off by default.[83]Enabled by default beginning in version 21.[84]
  6. ^Disabled by default until version 26.[92]Also, depends on the codec on the system.[93]
  7. ^A later version oflibffmpeg.sohas to be installed.[103]
  8. ^TheiPhone 15 Pro,iPhone 15 Pro Max,and anyMacwith anApple M3SoC supportAV1hardware decoding.
  9. ^Any format supported byGStreameron Webkit/GTK+.[111]The support for Ogg Theora, WebM and h.264 formats is included with base, good, and bad plugins respectively.[112]

Transparent video[edit]

Transparent video, that is video with anAlpha channel,has multiple design advantages:[113]

  • As it has no burnt-in background color / pattern / motif, you can change the background and/or neighboring objects in a web page any time later without the need to re-generate the video to fit into its surroundings properly, which was the far less flexible technique so far.
  • You can very flexibly combine transparent videos with other elements (text, graphics, other videos or dynamically rendered content such asSVGorcanvas) to achieve very dynamic layering effects.
  • It opens a whole lot of possibilities also in terms ofresponsive web design.

Web browser support for videos with Alpha channel[edit]

Earlier solutions[edit]

  • Before the HTML5 era the only way to play back transparent video was by the help ofAdobe Flash Player[116]and using thetransparent[117]flag in its embedding code.

Digital rights management (Encrypted Media Extensions)[edit]

HTML has support fordigital rights management(DRM, restricting how content can be used) via theEncrypted Media Extensions(EME). The addition of DRM is controversial because it allows restricting users' freedom to use media restricted by DRM, even where fair use gives users the legal right to do so.[118]A main argument in W3C's approval of EME was that the video content would otherwise be delivered in plugins and apps, and not in the web browser.[119]

In 2013Netflixadded support for HTML video using EME, beside their old delivery method using aSilverlightplugin (also with DRM).[120]

Usage[edit]

In 2010, in the wake of AppleiPadlaunch and afterSteve Jobsannounced thatApple mobile devices would not support Flash,a number of high-profile sites began to serve H.264 HTML video instead ofAdobe Flashfor user-agents identifying as iPad.[121]HTML video was not as widespread as Flash videos, though there were rollouts of experimental HTML-based video players fromDailyMotion(using Ogg Theora and Vorbis format),[122]YouTube (using the H.264 and WebM formats),[123]and Vimeo (using the H.264 format).[124]

Support for HTML video has been steadily increasing. In June 2013, Netflix added support for HTML video.[125]In January 2015, YouTube switched to using HTML video instead of Flash by default.[126]In December 2015, Facebook switched from Flash to HTML video for all video content.[127]

As of 2016, Flash is still widely installed on desktops, while generally not being supported on mobile devices such as smartphones.[128]The Flash plugin is widely assumed, including by Adobe,[128][129]to be destined to be phased out,[130][131]which will leave HTML video as the only widely supported method to play video on the World Wide Web. Chrome,[132][133]Firefox,[134]Safari,[135]and Edge,[136]have plans to make almost all flash content click to play in 2017. The only major browser which does not have announced plans to deprecate Flash is Internet Explorer.[137]Adobe announced on 25 July 2017 that they would be permanently ending development of Flash in 2020.[138]

See also[edit]

References[edit]

  1. ^"The video element".HTML5: A vocabulary and associated APIs for HTML and XHTML.World Wide Web Consortium.24 June 2010. Archived fromthe originalon 13 August 2010.Retrieved27 September2010.A video element is used for playing videos or movies.
  2. ^"[whatwg] How not to fix HTML from Charles Iliya Krempeaux on 2006-10-30 ([email protected] from October 2006)".lists.w3.org.Retrieved29 August2022.
  3. ^van Kesteren, Anne (28 February 2007)."[whatwg] <video> element proposal".What Working Group(Mailing list).Retrieved10 April2010.
  4. ^"Browser War: Episode II – Attack of the DOMs".Archived fromthe originalon 23 February 2013.Retrieved10 April2012.
  5. ^"SV Web Builders Event – World Premier of Opera with builtin video support".1 March 2007.Retrieved10 April2012.
  6. ^"A Call for Video on the Web".Archived fromthe originalon 26 April 2012.Retrieved10 April2012.
  7. ^"The" codecs "parameter in common media types".Retrieved14 July2020.
  8. ^Hickson, Ian (10 December 2007)."Video codec requirements changed".What WG(Mailing list). Archived fromthe originalon 19 February 2012.Retrieved25 February2008.
  9. ^"(X)HTML5 Tracking".HTML5.Archived fromthe originalon 26 July 2011.Retrieved23 June2009.
  10. ^Amador, Manuel (11 December 2011)."Removal of Ogg is *preposterous*".WHATWG(Mailing list). Archived fromthe originalon 21 August 2008.Retrieved25 August2009.
  11. ^Metz, Cade (30 April 2010)."Steve Jobs: mystery patent pool to attack Ogg Theora".The Register.Retrieved9 July2011.
  12. ^Hickson, Ian (11 December 2007)."Re: Removal of Ogg is *preposterous*".WHATWG(Mailing list). Archived fromthe originalon 21 August 2008.Retrieved25 February2008.
  13. ^abStachowiak, Maciej (21 March 2007)."Codecs (was Re: Apple Proposal for Timed Media Elements)".WHATWG(Mailing list).
  14. ^"[whatwg] Removal of Ogg is *preposterous*".WHATWG(Mailing list). 11 December 2007. Archived fromthe originalon 21 August 2008.Retrieved25 August2009.
  15. ^Connolly, Dan (18 December 2007)."When will HTML 5 support <video>? Sooner if you help".W3C.Retrieved23 June2009.
  16. ^abJazayeri, Michael 'Mike' (14 January 2011)."More about the Chrome HTML Video Codec Change".Chromiumblog.
  17. ^Shankland, Stephen (14 March 2012)."Mozilla execs capitulate in H.264 Web-video war".CNET.
  18. ^Hoffman, Chris (9 September 2015)."Why YouTube in Chrome (and Firefox) is Draining Your Laptop's Battery and How to Fix It".Howtogeek.
  19. ^ab"Media Source Extensions".26 July 2022.
  20. ^"Adaptive Streaming HTML5 Player from Bitmovin".20 April 2022.
  21. ^"Additional IP Rights Grant (Patents)".
  22. ^Lee, Matt (19 May 2010)."Free Software Foundation statement on WebM and VP8".FSF.
  23. ^Jazayeri, Michael 'Mike' (11 January 2011)."HTML Video Codec Support in Chrome".The Chromium Blog.
  24. ^Bright, Peter (12 January 2011)."Google's dropping H.264 from Chrome a step backward for openness".Ars Technica.
  25. ^Sneath, Tim (11 January 2011)."An Open Letter from the President of the United States of Google".MSDNblogs.
  26. ^Moen, Haavard K (13 January 2011)."Is the removal of H.264 from Chrome a step backward for openness?".My Opera.
  27. ^Metz, Cade (28 May 2010)."Mozilla and Opera call for Google open codec in HTML5 spec".The Register.
  28. ^djwm (7 March 2013)."Google and MPEG LA make a deal over VP8 codec – Update".The H Open.Heise Media UK.Retrieved3 April2013.
  29. ^"Archived copy"(PDF).Archived fromthe original(PDF)on 5 March 2016.Retrieved3 April2013.{{cite web}}:CS1 maint: archived copy as title (link)
  30. ^"VP8 and MPEG LA".WebM Project blog.7 March 2013.Retrieved3 April2013.
  31. ^"Patent clouds remain over VP8: Google points to FRAND option, Nokia alleges infringement in court".FOSS Patents.8 March 2013.
  32. ^Shankland, Stephen (28 November 2017)."Firefox now lets you try streaming-video tech that could be better than Apple's".CNET.Retrieved25 December2017.
  33. ^"AVC/H.264 Patent List"(PDF).MPEG LA. 1 February 2010. Archived fromthe original(PDF)on 14 May 2015.Retrieved13 April2010.
  34. ^AVC/H.264 Licensors,MPEG LA,archived fromthe originalon 30 May 2015,retrieved13 April2010
  35. ^Hickson, Ian (29 June 2009)."Codecs for <audio> and <video>".WHATWG(Mailing list).
  36. ^ab"OpenH264".
  37. ^ab"Open-Sourced H.264 Removes Barriers to WebRTC".Cisco. 30 October 2013. Archived fromthe originalon 6 July 2015.Retrieved30 October2013.
  38. ^abBrendan Eich (30 October 2013)."Cisco's H.264 Good News".Brendan Eich's blog.
  39. ^Monty Montgomery."Comments on Cisco, Mozilla, and H.264".Monty Montgomery blog. Archived fromthe originalon 19 May 2015.Retrieved30 October2013.
  40. ^Gal, Andreas (14 October 2014)."OpenH264 now in Firefox".Retrieved25 February2015.
  41. ^"MediaSourceExtensions (mozilla wiki)".mozilla.Retrieved25 February2015.
  42. ^"Support H.264/AAC/MP3 video/audio playback on desktop Firefox".mozilla.Retrieved25 February2015.
  43. ^xiphmont."It's not a strawman after it comes true".Archived fromthe originalon 21 April 2017.
  44. ^"Phonon documentation of backends",Qt,Nokia, archived fromthe originalon 4 March 2016,retrieved3 June2011
  45. ^"Phonon documentation of querying",Qt,Nokia, archived fromthe originalon 4 March 2016,retrieved3 June2011
  46. ^GNU General Public License Version 3,Free Software Foundation, 29 June 2007,retrieved27 April2013
  47. ^abcde"Android Core media format and codec support".Retrieved18 December2015.
  48. ^Issue 4363: [HTML5-Video] Enable HTML5 video/audio elements,retrieved10 September2010
  49. ^enable proprietary_codecs h.264,retrieved30 April2016
  50. ^Chromium does not support H.264,9 June 2015,retrieved30 April2016
  51. ^Audio/Video – The Chromium Projects,retrieved21 March2016
  52. ^"Issue 2093007: Chromium side changes for enabling VP8 and WebM support",Code review,retrieved10 September2010
  53. ^"[chrome] Revision 172738".
  54. ^"Google Chrome support Theora and Vorbis",Code,20 May 2010
  55. ^ab"Chrome 3.0 supportera la balise vidéo du HTML 5"[Google Chrome 3.0 will support <video> tag].CNET France(in French).
  56. ^Mike, Jazayeri (11 January 2011)."Chromium Blog: HTML Video Code Support in Chrome".The Chromium Blog.Retrieved22 April2012.
  57. ^"Google Chrome Plays HEVC: What Does it Mean? - Streaming Media".
  58. ^"Google Quietly Added HEVC Support in Chrome - Bitmovin".
  59. ^Bankoski, Jim (19 May 2010)."WebM and VP8 land in Chromium".Chromium Blog.
  60. ^Kersey, Jason (3 June 2010), "Dev Channel Update",Chrome Releases,retrieved1 July2010
  61. ^Lucian Parfeni (28 December 2012)."Chrome Adds Support for the Next-Generation VP9 Video Codec and Mozilla's Opus Audio".Softpedia.
  62. ^Lucian Parfeni (17 June 2013)."Chrome Now Supports Google's Next-Gen VP9 Video Codec by Default".Softpedia.
  63. ^abc"AV1 Decode".Chrome Platform Status.Retrieved4 September2018.
  64. ^McCracken, Harry (16 March 2010),Microsoft Previews the Revamped Internet Explorer 9 Platform,Technologizer
  65. ^abcJan Ozer (5 November 2014)."Apple Supports H.265, But So Far Only in FaceTime on an iPhone 6".
  66. ^abHTML5 Video Support in IE9 Mobile,Microsoft, 13 October 2011,retrieved11 March2014
  67. ^abcdeBlog, Microsoft Edge (15 January 2020)."Upgrading to the new Microsoft Edge".Microsoft Edge Blog.Retrieved19 March2021.
  68. ^"Can I use... Support tables for HTML5, CSS3, etc".caniuse.Retrieved19 March2021.
  69. ^"Can I use... Support tables for HTML5, CSS3, etc".caniuse.Retrieved19 March2021.
  70. ^ab"Can I use... Support tables for HTML5, CSS3, etc".caniuse.Retrieved19 March2021.
  71. ^ab"Introducing the Web Media Extension Package with OGG Vorbis and Theora support for Microsoft Edge".Microsoft Edge Dev Blog.Microsoft.5 December 2017.
  72. ^abc"HTML5test - How well does your browser support HTML5?".
  73. ^ab"Redstone 4 Brings Better WebM Support in Edge".11 April 2018.
  74. ^"HTML5test – How well does your browser support HTML5?".
  75. ^"HEVC Support".
  76. ^"Windows 10 HEVC playback – Yes or No?".
  77. ^"The status of VP9 Video Playback in Microsoft Edge is Shipped - Microsoft Edge Development".Archived fromthe originalon 7 November 2017.Retrieved21 September2017.
  78. ^"Add AV1 Codec Support to Windows 10 – Tutorials".Ten Forums.
  79. ^"HTML5test – How well does your browser support HTML5?".
  80. ^"Introducing WebRTC 1.0 and interoperable real-time communications in Microsoft Edge".February 2017.
  81. ^"WebM, VP9 and Opus Support in Microsoft Edge".Microsoft Edge Dev Blog.Microsoft.18 April 2016.
  82. ^"Mozilla Firefox 3.5 Release Notes".Mozilla. 30 June 2009.
  83. ^Bug 799315 – Windows Media Foundation backend for media playback,Mozilla,retrieved21 December2012
  84. ^Bug 837859 – Enable WMF backend,Mozilla,retrieved5 April2013
  85. ^"Mozilla Firefox 4.0 Release Notes".Mozilla. 22 March 2011.
  86. ^[Phoronix] Mozilla Firefox Enables VP9 Video Codec By Default,Phoronix,retrieved8 December2013
  87. ^"Firefox – Notes (28.0)".
  88. ^"Firefox 65.0, See All New Features, Updates and Fixes".mozilla.org.Mozilla Foundation.29 January 2019.
  89. ^ab"Firefox 66.0, See All New Features, Updates and Fixes".mozilla.org.Mozilla Foundation.19 March 2019.
  90. ^Bug 825153 – Add support for Windows Vista WMF and prepend the system32 directory path to dll names,Mozilla,retrieved28 March2013
  91. ^Bug 1250766 – Re-enable using Adobe GMP for decoding when system H.264/AAC codecs not available,Mozilla,retrieved30 April2016
  92. ^Bug 886181 – Pref on gstreamer backend,Mozilla,retrieved21 September2013
  93. ^Bug 794282 – Enable GStreamer in official builds,Mozilla,retrieved23 June2013
  94. ^Bug 1207429 – Enable FFMpeg by default,Mozilla,retrieved30 October2015
  95. ^"Mozilla ships Firefox with H.264 support on Android".Ars Technica.30 November 2012.
  96. ^Bug 1070703 – Add mp4 support in 10.6 and 10.7 on Aurora,Mozilla,retrieved2 October2014
  97. ^"H.264 support in Firefox".
  98. ^Ozer, Jan (26 November 2014)."The Case for VP9 – Streaming Media Magazine".
  99. ^Jägenstedt, Philip (31 December 2009),"(re-)Introducing <video>"(official blog),Core developers,Opera,retrieved6 February2010
  100. ^"Changelog for 24 – Opera Desktop".
  101. ^Lie, Håkon Wium (19 May 2010),Welcome, WebM <video>!,Opera, archived fromthe originalon 21 March 2011
  102. ^Mills, Chris (19 May 2010),Opera supports the WebM video format,Opera
  103. ^FFMPEG installation instructionson orums.opera
  104. ^"Media formats supported by the HTML audio and video elements".Mozilla Developer Network.Mozilla.
  105. ^Martin Smole (6 June 2017)."WWDC17 – HEVC with HLS – Apple just announced a feature that we support out of the box".Bitmovin.
  106. ^ab"WebKit Features in Safari 17.4 | WebKit".5 March 2024.
  107. ^"Safari 12.1 Release Notes | Apple Developer Documentation".
  108. ^""Release Notes for Safari Technology Preview 110 ".16 July 2020.
  109. ^"WebKit Features in Safari 17.0".18 September 2023.
  110. ^ab"Safari New WebKit Features in Safari 14.1".29 April 2021.
  111. ^Persch, Christian (1 April 2008),"The Future of Epiphany"(announcement),epiphany mailing list-list
  112. ^"Overview of available plug-ins",GStreamer,archived fromthe originalon 12 December 2014,retrieved4 July2012
  113. ^"How to use transparent videos on the web in 2022 - Rotato".Rotato 3D Mockups.Retrieved20 October2022.This blog showcases various use cases of transparent videos in web design, besides advertising their own software product, Rotato.
  114. ^"Alpha transparency in Chrome video".Chrome Developers.July 2013.Retrieved20 October2022.Chrome 31 now supports video Alpha transparency in WebM. In other words, Chrome takes the Alpha channel into account when playing green screen videos encoded to WebM (VP8 and VP9) with an Alpha channel. This means you can play videos with transparent backgrounds: over web pages, images or even other videos.
  115. ^"HEVC Video with Alpha - WWDC19 - Videos".Apple Developer.Retrieved20 October2022.
  116. ^"Create transparent backgrounds in a SWF file".Adobe Technical Documentation.Retrieved20 October2022.The background color (Stage color) of a SWF file can be set to transparent. The background color or image of the HTML page that contains the SWF file shows through. This technique allows layering of SWF content with DHTML (Dynamic HTML) content. Not every web browser handles transparency in the same way. Be sure to test your SWF file in all browsers that you want to enable your audience to use. Most Linux browsers do not support Animate transparency.
  117. ^"Apply OBJECT and EMBED tag attributes in Adobe Flash Professional".Adobe Technical Documentation.Retrieved20 October2022.transparent — The SWF content is layered together with other HTML elements on the page. The SWF file background color (Stage color) is transparent. HTML elements beneath the SWF file are visible through any transparent areas of the SWF, with Alpha blending. This option reduces playback performance compared to wmode=window or wmode=direct.
  118. ^"Keep DRM out of Web standards – Reject the Encrypted Media Extensions (EME) proposal – Defective by Design".
  119. ^Yegulalp, Serdar (4 October 2013)."Berners-Lee and W3C approve HTML5 video DRM additions".
  120. ^"HTML5 Video at Netflix".Medium.Netflix Technology Blog. 15 April 2013.
  121. ^"iPad-ready websites".Apple. Archived fromthe originalon 1 March 2011.Retrieved5 April2010.
  122. ^"Watch Video...without Flash".Dailymotion. 27 May 2009.Retrieved11 October2018.
  123. ^Carle, Kevin; Zacharias, Chris (20 January 2010)."Introducing YouTube HTML5 Supported Videos".Youtube.Retrieved7 March2010.
  124. ^Dougherty, Brad (21 January 2010)."Try our new HTML5 player!".Vimeo. Archived fromthe originalon 4 March 2010.Retrieved7 March2010.
  125. ^Anthony, Sebastian (28 June 2013)."Netflix switches from Silverlight to HTML5 in Windows 8.1, reduces CPU usage dramatically – ExtremeTech".
  126. ^McCormick, Rich (27 January 2015)."YouTube drops Flash for HTML5 video as default".
  127. ^Welch, Chris (18 December 2015)."Facebook's website now uses HTML5 instead of Flash for all videos".
  128. ^abPaul, Ryan (16 August 2012)."Availability of Adobe's Flash browser plugin discontinued on Android".
  129. ^Tittel, Chris Minnick and Ed (30 April 2014)."How Adobe Is Moving on From Flash to Embrace HTML5".
  130. ^Williams, Owen (1 September 2015)."Adobe Flash is finally dead".TNW | Apps.
  131. ^Barrett, Brian (15 July 2015)."Flash. Must. Die".Wired.
  132. ^"Intent to implement: HTML5 by Default".9 May 2016.
  133. ^"So long, and thanks for all the Flash".Retrieved8 December2017.
  134. ^Smedberg, Benjamin (20 July 2016)."Reducing Adobe Flash Usage in Firefox".
  135. ^Mondello, Ricky (14 June 2016)."Next Steps for Legacy Plug-ins".WEbKit.org.Apple Inc.
  136. ^Cowan, Crispin (14 December 2016)."Extending User Control of Flash with Click-to-Run".Microsoft Edge DevBlog.Microsoft.
  137. ^eross-msft."Microsoft Edge and Internet Explorer 11 (Microsoft Edge for IT Pros)".
  138. ^"Flash & The Future of Interactive Content".Retrieved8 December2017.

External links[edit]