Medienquellenerweiterungen

MSE
Medienquellenerweiterungen
Abkürzung EME, Media-Source
Einheimischer Name
Medienquellenerweiterungen
Status Empfehlung von Kandidaten[1][2]
Jahr begann 2013 [3]
Erstmals veröffentlicht 29. Januar 2013[1]
Letzte Version Empfehlung von Kandidaten
17. November 2016[1]
Vorschau -Version Entwurf des Herausgebers
21. April 2021[4]
Organisation
Komitee HTML Media Extensions Arbeitsgruppe
Redakteure
  • Matthew Wolenetz
  • Mark Watson
Ehemalige Herausgeber
    • Jerry Smith (bis September 2017)
    • Aaron Colwell (bis April 2015)
    • Adrian Bateman (bis April 2015)
[4][1]
Autoren HTML Media Extensions Arbeitsgruppe
Grundstandards Html, Web IDL
Verwandte Standards Verschlüsselte Medienerweiterungen
Domain HTML5 -Video, HTML5 -Audio
Webseite

Medienquellenerweiterungen (MSE) ist ein W3c Spezifikation, die es zulässt JavaScript senden Byteströme zu Mediencodecs innerhalb Internetbrowser diese Unterstützung HTML5 -Video und Audio-.[5] Dies ermöglicht unter anderem die Implementierung von clientseitigem Vorabbau und Pufferung Code für Streaming Medien ganz in JavaScript. Es ist kompatibel mit, sollte aber nicht mit dem verwechselt werden, das Verschlüsselte Medienerweiterungen (EME) Spezifikation und weder die Verwendung der anderen erfordert, obwohl viele EME -Implementierungen nur in der Lage sind, Mediendaten über MSE zu entschlüsseln.[6]

Netflix kündigte im Juni 2014 experimentelle Unterstützung für die Verwendung von MSE -Wiedergabe auf dem Safari -Browser auf der OS X Yosemite Beta -Veröffentlichung.[7]

Youtube begann MSE mit seiner zu verwenden HTML5 Spieler im September 2013.

Browserunterstützung

Medienquellenerweiterungen API wird in allen modernen weithin unterstützt InternetbrowserMit der einzigen Ausnahme sind Geräte für iPhone-Familie (obwohl es auf iPados unterstützt wird).[8] Firefox 37 hatte bereits eine Teilmenge an MSE -API zur Verwendung mit nur YouTube in Firefox 37 auf Windows Vista oder später.[9], während die Mac OS X -Version in aktivierter Startversion 38 hatte[10]

Browser -Unterstützung für Medienquellenerweiterungen
Desktop Mobile Geräte
Windows, Mac OS, Linux iOS Android
Internet Explorer Rand Chrom Feuerfuchs Safari Oper Alle Browser[11] Rand Chrom Feuerfuchs Oper 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]

Kleinere Browser

  • Blasser Mond Aus Version 27.0, seit dem 22. November 2016.[19]

Spieler

  • NexPlayer Für HTML5 MSE und EME unterstützen HLS und Dash
  • Castlabs Prestoplay Video -Player für HMTL5 MSE und EME unterstützen Dash und HLS
  • Akamai Media Player als Mitwirkender zum Dash Industry Forum und Dash.js (Dash if Referenzclient). Amp enthält Dash.js, Hls.js und Fortgeschrittene Quic Protokollwiedergabe von Akamai Edge -Servern
  • Shaka -Spieler, eine Open -Source -JavaScript -Player -Bibliothek für HTML5 MSE und EME Video mit BINDESTRICH und HLS Unterstützung[20][21]
  • Der Video Player von Comcast Technology Solutions
  • Theoplayer von Opentelly: HLS- und MPEG-Dash-Player für die plattformübergreifende HTML5-Unterstützung ohne Flash-Fallback erforderlich[22]
  • Viblast-Player: HLS- und MPEG-Dash-Player für HTML5 MSE und EME mit Flash Fallback[23]
  • Bitmovin's Bitdash MPEG-Dash-Player für HTML5 MSE und EME mit Flash Fallback[24]
  • Dash-Js für HTML5 MSE[25]
  • Dash.js für HTML5 MSE und EME[26]
  • RX-Player für HTML5 MSE und EME (Live und On Demand)[27]
  • Hls.js für HTML5 MSE[28][29]
  • HaSpayer.js für HTML5 MSE und EME, Stützung von Dash, glattes Streaming und HLS[30]
  • JW -Spieler 7 und später für MPEG-Dash Verwenden von HTML5 MSE und EME[31]
  • SLDP HTML5 -Spieler unterstützt SLDP über MSE -Wiedergabe[32]
  • Azurblau Media Player unterstützt MSE, EME, BINDESTRICH, HLS, Blinken, und Silberlicht. Streaming -URLs werden in einem veröffentlicht Ism/Manifest[33]
  • Unreal HTML5-Spieler verwendet MSE für Live-Wiedergabe von Streams mit niedriger Latenz (Sub-Sekunden Unreal Media Server[34]
  • Sturmspieler Verwendet MSE als einen seiner Bereitstellungsmodi für das Streaming Ultra-Latenz über WebSockets By Storm Streaming Server[35]

Siehe auch

Verweise

  1. ^ a b c d Wolenetz, Matthew; Smith, Jerry; Watson, Mark; Colwell, Aaron; Bateman, Adrian (Hrsg.). Medienquelle Extensions ™. W3c (Technischer Bericht) - über W3C.
  2. ^ "Media Source Extensions ™ Publication History - W3C". W3c.
  3. ^ Colwell, Aaron; Bateman, Adrian; Watson, Mark, Hrsg. (2013-01-29). Medienquellenerweiterungen. W3c (Technischer Bericht). Abgerufen 2021-03-19 - über W3C.
  4. ^ a b Medienarbeitsgruppe (2021-04-21). Wolenetz, Matthew; Watson, Mark; Smith, Jerry; Colwell, Aaron; Bateman, Adrian (Hrsg.). "Medienquelle Extensions ™". w3c.github.io. Entwurf des Herausgebers. Medienarbeitsgruppe. Abgerufen 2021-04-21.
  5. ^ "Medienquelle Erweiterungen W3C -Empfehlung". 17. November 2016. Abgerufen 5. Januar 2021.
  6. ^ "Verschlüsselte Medienerweiterungen". 18. September 2017. Abgerufen 29. Januar 2020.
  7. ^ Anthony Park und Mark Watson (3. Juni 2013). "HTML5 -Video in Safari unter OS X Yosemite". Netflix.
  8. ^ ""MediaSource" | Kann ich ... Supporttabellen für HTML5, CSS3 usw. verwenden? ". caniuse.com. Abgerufen 2021-07-30. Nur in iPados 13 und später voll unterstützt{{}}: CS1 Wartung: URL-Status (Link)
  9. ^ Mozilla (2015-03-31). "Firefox 37.0, siehe alle neuen Funktionen, Updates und Korrekturen". Mozilla. 37.0. Abgerufen 2021-04-24.
  10. ^ Mozilla (2015-05-12). "Firefox 38.0, siehe alle neuen Funktionen, Updates und Korrekturen". Mozilla. 38.0. Abgerufen 2021-04-24.
  11. ^ Alle Browser auf der iOS -Plattform müssen Webkit Engine verwenden[1]
  12. ^ Stefan; et al. (Bitmovin-Team) (2015-02-02). "Der Status von MPEG-Dash heute und warum YouTube & Netflix ihn in HTML5 & Beyond verwenden". Dash-Player.com. Archiviert von das Original Am 2015-02-21. Abgerufen 2021-04-24.
  13. ^ McCormick, Libby (2015-11-05). "Medienquelle Erweiterungen (MSE) (Windows)". docs.microsoft.com. Abgerufen 2021-04-24.
  14. ^ a b Standardmäßig nicht unterstützt, kann aber über Browsereinstellungen aktiviert werden
  15. ^ "Medienquellenerweiterungen - Chrome -Plattformstatus". www.chromestatus.com. Abgerufen 2021-07-30.
  16. ^ Bysnens, Mathias (2015-06-09). "Dev.opera - Opera 30 veröffentlicht". dev.opera.com. Abgerufen 2021-04-24.
  17. ^ Medienquellenerweiterungen sind nur verfügbar iPados
  18. ^ Mozilla (2015-11-03). "Firefox 42.0, siehe alle neuen Funktionen, Updates und Korrekturen". Mozilla. 42.0. Abgerufen 2021-04-24.
  19. ^ "Pale Moon-Versionshinweise für archivierte Versionen § 27.0.0 (2016-11-22)". www.palemoon.org. 27.0.0. 2016-11-22. Abgerufen 2021-04-24.
  20. ^ "JavaScript Player Library / Dash & HLS Client / MSE-EME-Player: Google / Shaka-Player". 24. März 2019 - über Github.
  21. ^ "Shaka -Spieler Demo". Shaka-Player-Demo.appspot.com.
  22. ^ NV, Theo Technologies. "Theoplayer - Universal Video Player". www.theoplayer.com.
  23. ^ "Viblast -Spieler". Viblast.com.
  24. ^ "HTML5 -Spieler für das adaptive Streaming von Bitmovin". Bitmovin. 22. Januar 2016.
  25. ^ "Dash-Js | ITEC-Dynamisches adaptives Streaming über HTTP".
  26. ^ "Eine Referenz-Client-Implementierung für die Wiedergabe von MPEG Dash über JavaScript und konforme Browser: Dash-Industry-Forum/Dash.js". 23. März 2019 - über Github.
  27. ^ "GitHub - Canalplus/RX -Player: Smooth/Dash HTML5 -Videoplayer". 21. März 2019 - über Github.
  28. ^ "Dailymotion - Medium". Mittel.
  29. ^ "HLS.JS -Demo -Seite". Archiviert von das Original Am 2015-11-20. Abgerufen 2017-12-03.
  30. ^ "HTTP adaptiver Streaming-JavaScript-Player basierend auf HTML5-Premium-Erweiterungen (MSE/EME): Orange-OpenSource/Hasplayer.js". 20. Februar 2019 - über Github.
  31. ^ "JW -Spielerunterstützung". JW -Spielerunterstützung.
  32. ^ "HTML5 -Spieler für SLDP". Softelum.
  33. ^ "Azure Media Player". Microsoft. 2015. Abgerufen 2016-06-14.
  34. ^ "Unreal Media Server". www.umediaserver.net.
  35. ^ "Storming Streaming Server". Sturmströmen. Abgerufen 2021-07-30.