Jump to content
Wikipedia The Free Encyclopedia

Media Source Extensions

From Wikipedia, the free encyclopedia
Standard for JavaScript media streaming
MSE
Media Source Extensions
AbbreviationEME, media-source
Native name
Media Source Extensions
StatusCandidate Recommendation [1] [2]
Year started2013(2013)[3]
First publishedJanuary29,2013(2013年01月29日)[1]
Latest versionCandidate Recommendation
November17,2016(2016年11月17日)[1]
Preview versionEditor's draft
April21,2021(2021年04月21日)[4]
Organization
CommitteeHTML Media Extensions Working Group
Editors
  • Matthew Wolenetz
  • Mark Watson
Former editors
    • Jerry Smith (until September2017(2017-09))
    • Aaron Colwell (until April2015(2015-04))
    • Adrian Bateman (until April2015(2015-04))
[4] [1]
AuthorsHTML Media Extensions Working Group
Base standardsHTML, Web IDL
Related standardsEncrypted Media Extensions
DomainHTML video, HTML audio
Website

Media Source Extensions (MSE) is a W3C specification that allows JavaScript to send byte streams to media codecs within web browsers that support HTML video and audio.[5] Among other possible uses, this allows the implementation of client-side prefetching and buffering code for streaming media entirely in JavaScript. It is compatible with, but should not be confused with, the Encrypted Media Extensions (EME) specification, and neither requires the use of the other, although many EME implementations are only capable of decrypting media data provided via MSE.[6]

Netflix announced experimental support in June 2014 for the use of MSE playback on the Safari browser on the OS X Yosemite beta release.[7]

YouTube started using MSE in its HTML5 player in September 2013.

[icon]
This section needs expansionwith: an explanation of how these affect video-blocking and autoplay blocking accessibility tools. You can help by adding missing information. (May 2015)

Browser support

[edit ]

The Media Source Extensions API is widely supported across all modern web browsers, with the only exception being iPhone-family devices (although it is supported on iPadOS).[8] Firefox 37 already had a subset of MSE API available for use with only YouTube in Firefox 37 on Windows Vista or later only,[9] while Mac OS X version had in enabled starting version 38.[10]

Browser support for Media Source Extensions
Desktop Mobile devices
Windows, Mac OS, Linux iOS Android
Internet Explorer Edge Chrome Firefox Safari Opera All browsers[11] Edge Chrome Firefox Opera Samsung Internet
11.0[12] 12+[13] 23–30[14] [15] 38–41[14] 8+ 30+[16] iOS 13+[17] 12+ 92+ 90+ 64+ 9.2+
31+ 42+[18]

Minor browsers

[edit ]
  • Pale Moon from version 27.0, since 22 November 2016.[19]

Players

[edit ]
  • Akamai's Adaptive Media Player, which includes Dash.js, HLS.js and advanced QUIC protocol playback from Akamai Edge Servers
  • Google's Shaka Player, an open source javascript player library for HTML5 MSE and EME video with DASH and HLS support[20] [21]
  • bitmovin's bitdash MPEG-DASH player for HTML5 MSE and EME, with Flash fallback[22]
  • dash.js, a reference implementation for HTML5 MSE and EME[23]
  • Canal+'s rx-player for HTML5 MSE and EME (Live and On Demand)[24]
  • Dailymotion's hls.js for HTML5 MSE[25] [26]
  • JW Player 7 and later for MPEG-DASH using HTML5 MSE and EME[27]
  • Azure Media Player supports MSE, EME, DASH, HLS, Flash, and Silverlight. Streaming URLs are published in an ism/manifest[28]
  • Unreal HTML5 player uses MSE for low latency (sub-second) live playback of streams sent via WebSockets by Unreal Media Server[29]

See also

[edit ]

References

[edit ]
  1. 1 2 3 4 Wolenetz, Matthew; Smith, Jerry; Watson, Mark; Colwell, Aaron; Bateman, Adrian (eds.). Media Source ExtensionsTM. W3C (Technical report) via W3C.
  2. "Media Source ExtensionsTM Publication History - W3C". W3C. 21 September 2022.
  3. Colwell, Aaron; Bateman, Adrian; Watson, Mark, eds. (2013年01月29日). Media Source Extensions. W3C (Technical report). Retrieved 2021年03月19日 via W3C.
  4. 1 2 Media Working Group (2021年04月21日). Wolenetz, Matthew; Watson, Mark; Smith, Jerry; Colwell, Aaron; Bateman, Adrian (eds.). "Media Source ExtensionsTM". w3c.github.io. Editor's draft. Media Working Group. Retrieved 2021年04月21日.
  5. "Media Source Extensions W3C Recommendation". 17 November 2016. Retrieved 5 January 2021.
  6. "Encrypted Media Extensions". 18 September 2017. Retrieved 29 January 2020.
  7. Anthony Park and Mark Watson (3 June 2013). "HTML5 Video in Safari on OS X Yosemite". Netflix.
  8. "Media Source Extensions". Can I use... Retrieved 2021年07月30日. Fully supported only in iPadOS 13 and later
  9. Mozilla (2015年03月31日). "Firefox 37.0, See All New Features, Updates and Fixes". Mozilla. 37.0. Retrieved 2021年04月24日.
  10. Mozilla (2015年05月12日). "Firefox 38.0, See All New Features, Updates and Fixes". Mozilla. 38.0. Retrieved 2021年04月24日.
  11. All browsers on iOS platform must use WebKit engine
  12. Stefan; et al. (bitmovin Team) (2015年02月02日). "The Status of MPEG-DASH today, and why YouTube & Netflix use it in HTML5 & beyond". dash-player.com. Archived from the original on 2015年02月21日. Retrieved 2021年04月24日.
  13. McCormick, Libby (2015年11月05日). "Media Source Extensions (MSE) (Windows)". docs.microsoft.com. Retrieved 2021年04月24日.
  14. 1 2 Not supported by default, but could be enabled via browser settings
  15. "Media Source Extensions - Chrome Platform Status". www.chromestatus.com. Retrieved 2021年07月30日.
  16. Bynens, Mathias (2015年06月09日). "Dev.Opera — Opera 30 released". dev.opera.com. Retrieved 2021年04月24日.
  17. Media Source Extensions is only available on iPadOS
  18. Mozilla (2015年11月03日). "Firefox 42.0, See All New Features, Updates and Fixes". Mozilla. 42.0. Retrieved 2021年04月24日.
  19. "Pale Moon - Release Notes for Archived Versions § 27.0.0 (2016年11月22日)". www.palemoon.org. 27.0.0. 2016年11月22日. Retrieved 2021年04月24日.
  20. "JavaScript player library / DASH & HLS client / MSE-EME player: google/shaka-player". March 24, 2019 via GitHub.
  21. "Shaka Player Demo". shaka-player-demo.appspot.com.
  22. "HTML5 Player for Adaptive Streaming from Bitmovin". Bitmovin. January 22, 2016.
  23. "A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers.: Dash-Industry-Forum/dash.js". March 23, 2019 via GitHub.
  24. "GitHub - canalplus/rx-player: Smooth/DASH HTML5 Video Player". March 21, 2019 via GitHub.
  25. "dailymotion – Medium". Medium.
  26. "hls.js demo page". Archived from the original on 2015年11月20日. Retrieved 2017年12月03日.
  27. "JW Player Support". JW Player Support. Archived from the original on 2016年11月23日. Retrieved 2016年04月23日.
  28. "Azure Media Player". Microsoft. 2015. Retrieved 2016年06月14日.
  29. "Unreal Media Server". www.umediaserver.net.

AltStyle によって変換されたページ (->オリジナル) /