menu Main menu move to sidebar hide Navigation Main page Contents Current events Random article About Wikipedia Contact us Contribute Help Learn to edit Community portal Recent changes Upload file Special pages Print/export Download as PDF Printable version In other projects Wikidata item Search Search Appearance Donate Create account Log in Personal tools Donate Create account Log in Contents move to sidebar hide (Top) 1 Browser support Toggle Browser support subsection 1.1 Minor browsers 2 Players 3 See also 4 References Toggle the table of contents Media Source Extensions 5 languages Español Bahasa Indonesia Polski Português 中文 Edit links Article Talk English Read Edit View history Tools Tools move to sidebar hide Actions Read Edit View history General What links here Related changes Upload file Permanent link Page information Cite this page Get shortened URL Print/export Download as PDF Printable version In other projects Wikidata item Appearance move to sidebar hide From Wikipedia, the free encyclopedia Standard for JavaScript media streaming MSE Media Source Extensions Abbreviation EME, media-source Native name Media Source Extensions Status Candidate Recommendation [ 1 ] [ 2 ] Year started 2013  ( 2013 ) [ 3 ] First published January 29, 2013  ( 2013-01-29 ) [ 1 ] Latest version Candidate Recommendation November 17, 2016  ( 2016-11-17 ) [ 1 ] Preview version Editor's draft April 21, 2021  ( 2021-04-21 ) [ 4 ] Organization W3C Google Microsoft Netflix Committee HTML Media Extensions Working Group Editors Matthew Wolenetz Mark Watson Former editors Jerry Smith (until September 2017  ( 2017-09 ) ) Aaron Colwell (until April 2015  ( 2015-04 ) ) Adrian Bateman (until April 2015  ( 2015-04 ) ) [ 4 ] [ 1 ] Authors HTML Media Extensions Working Group Base standards HTML , Web IDL Related standards Encrypted Media Extensions Domain HTML video , HTML audio Website Latest version : www .w3 .org /TR /media-source / Editor's draft : w3c .github .io /media-source / 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. This section needs expansion  with: 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 ] HTML video Dynamic Adaptive Streaming over HTTP (DASH) WebRTC References [ edit ] ^ a b c d Wolenetz, Matthew; Smith, Jerry; Watson, Mark; Colwell, Aaron; Bateman, Adrian (eds.). Media Source Extensions™ . W3C (Technical report) – via W3C. ^ "Media Source Extensions™ Publication History - W3C" . W3C . 21 September 2022. ^ Colwell, Aaron; Bateman, Adrian; Watson, Mark, eds. (2013-01-29). Media Source Extensions . W3C (Technical report) . Retrieved 2021-03-19 – via W3C. ^ a b Media Working Group (2021-04-21). Wolenetz, Matthew; Watson, Mark; Smith, Jerry; Colwell, Aaron; Bateman, Adrian (eds.). "Media Source Extensions™" . w3c.github.io . Editor's draft. Media Working Group . Retrieved 2021-04-21 . ^ "Media Source Extensions W3C Recommendation" . 17 November 2016 . Retrieved 5 January 2021 . ^ "Encrypted Media Extensions" . 18 September 2017 . Retrieved 29 January 2020 . ^ Anthony Park and Mark Watson (3 June 2013). "HTML5 Video in Safari on OS X Yosemite" . Netflix. ^ "Media Source Extensions" . Can I use.. . Retrieved 2021-07-30 . Fully supported only in iPadOS 13 and later ^ Mozilla (2015-03-31). "Firefox 37.0, See All New Features, Updates and Fixes" . Mozilla . 37.0 . Retrieved 2021-04-24 . ^ Mozilla (2015-05-12). "Firefox 38.0, See All New Features, Updates and Fixes" . Mozilla . 38.0 . Retrieved 2021-04-24 . ^ All browsers on iOS platform must use WebKit engine [1] ^ 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 . ^ McCormick, Libby (2015-11-05). "Media Source Extensions (MSE) (Windows)" . docs.microsoft.com . Retrieved 2021-04-24 . ^ a b Not supported by default, but could be enabled via browser settings ^ "Media Source Extensions - Chrome Platform Status" . www.chromestatus.com . Retrieved 2021-07-30 . ^ Bynens, Mathias (2015-06-09). "Dev.Opera — Opera 30 released" . dev.opera.com . Retrieved 2021-04-24 . ^ Media Source Extensions is only available on iPadOS ^ Mozilla (2015-11-03). "Firefox 42.0, See All New Features, Updates and Fixes" . Mozilla . 42.0 . Retrieved 2021-04-24 . ^ "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 . ^ "JavaScript player library / DASH & HLS client / MSE-EME player: google/shaka-player" . March 24, 2019 – via GitHub. ^ "Shaka Player Demo" . shaka-player-demo.appspot.com . ^ "HTML5 Player for Adaptive Streaming from Bitmovin" . Bitmovin . January 22, 2016. ^ "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. ^ "GitHub - canalplus/rx-player: Smooth/DASH HTML5 Video Player" . March 21, 2019 – via GitHub. ^ "dailymotion – Medium" . Medium . ^ "hls.js demo page" . Archived from the original on 2015-11-20 . Retrieved 2017-12-03 . ^ "JW Player Support" . JW Player Support . Archived from the original on 2016-11-23 . Retrieved 2016-04-23 . ^ "Azure Media Player" . Microsoft . 2015 . Retrieved 2016-06-14 . ^ "Unreal Media Server" . www.umediaserver.net . v t e Web interfaces Server-side Protocols HTTP v2 v3 Encryption WebDAV CGI SCGI FCGI AJP WSRP WebSocket Server APIs C NSAPI C ASAPI C ISAPI COM ASP Jakarta Servlet container CLI OWIN ASP.NET Handler Python WSGI Python ASGI Ruby Rack JavaScript JSGI Perl PSGI Portlet container Apache modules mod_include mod_jk mod_lisp mod_mono mod_parrot mod_perl mod_php mod_proxy mod_python mod_wsgi mod_ruby Phusion Passenger Topics Web service vs. Web resource WOA vs. ROA Open API Webhook Application server comparison Scripting Client-side Browser APIs C NPAPI LiveConnect XPConnect C NPRuntime C PPAPI NaCl ActiveX BHO XBAP Web APIs WHATWG Audio Canvas DOM SSE Video WebSockets Web messaging Web storage Web worker XMLHttpRequest W3C DOM events EME File Geolocation IndexedDB MSE SVG WebAssembly WebAuthn WebGPU WebRTC WebXR Khronos WebCL WebGL Others Gears Web SQL Database (formerly W3C) WebUSB Topics Ajax and Remote scripting vs. DHTML Browser extension Cross-site scripting and CORS Hydration Mashup Persistent data Web IDL Scripting Related topics Frontend and backend Microservices REST GraphQL Push technology Solution stack Web page Static Dynamic Web standards Web API security Web application Rich Single-page Progressive Web framework v t e World Wide Web Consortium (W3C) Products, standards Recommendations ActivityPub Activity Streams ARIA Canonical XML CDF CSS Animations Flexbox Grid DOM EXI EmotionML Geolocation API GRDDL HTML HTML5 IndexedDB ITS JSON-LD Linked Data Notifications MathML Micropub MTOM OWL PLS RDF Schema RDFa RIF SAWSDL SISR SKOS SMIL SOAP SRGS SRI SSML SVG Animation Filter Effects SCXML SHACL SPARQL Timed text VoiceXML WebAssembly WoT TD Web storage WSDL Webmention WebSub WebVTT WOFF WS-Addressing XHTML +RDFa XML Base Encryption Events Information Set Namespace Schema Signature XForms XInclude XLink XOP XPath 2.0 3.x XPointer XProc XQuery XSL XSL-FO XSLT elements Notes IndieAuth XAdES XBL XHTML+SMIL XUP Working drafts CCXML CURIE EME InkML MSE SMIL Timesheets sXBL WebGPU WebXR XFDL XFrames XMLHttpRequest Guidelines Web Content Accessibility Guidelines Initiative Markup Validation Service Web Accessibility Initiative Web Components Deprecated C-HTML HDML JSSS PGML VML WebPlatform Obsoleted P3P XHTML+MathML+SVG Groups, organizations WHATWG Defunct: World Wide Web Foundation Elected AB Board TAG Working CSS SVG WebAssembly WebAuthn Community, business Web Advertising BG WebAssembly CG Closed Device Description (DDWG) HTML Multimodal Interaction Activity (MMI) Software CERN httpd Libwww Browsers Line Mode (1990–) Arena (1993–98) Agora (1994–97) Argo (1994–97) Amaya (browser/editor, 1996–2012) Conferences International World Wide Web Conference (IW3C) Steering Committee (IW3C2) First conference ("WWW1", 1994) Retrieved from " https://en.wikipedia.org/w/index.php?title=Media_Source_Extensions&oldid=1328465585 " Categories : HTML5 Streaming media systems Hidden categories: Articles with short description Short description is different from Wikidata Articles to be expanded from May 2015 All articles to be expanded Year of introduction missing This page was last edited on 20 December 2025, at 01:18  (UTC) . Text is available under the Creative Commons Attribution-ShareAlike 4.0 License ; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy . Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. , a non-profit organization. Privacy policy About Wikipedia Disclaimers Contact Wikipedia Legal & safety contacts Code of Conduct Developers Statistics Cookie statement Mobile view Search Search Toggle the table of contents Media Source Extensions 5 languages Add topic