Dynamisches adaptives Streaming über HTTP

Dynamisches adaptives Streaming über HTTP (BINDESTRICH), auch bekannt als MPEG-Dash, ist ein Adaptives Bitrate -Streaming Technik, die hohe Qualität ermöglicht Streaming von Medieninhalten über das Internet von konventionell geliefert Http Webserver. Ähnlich wie Apple HTTP Live Streaming (HLS) Lösung, MPEG-Cash arbeitet, indem er den Inhalt in eine Abfolge kleiner Segmente unterteilt, die über serviert werden Http. Jedes Segment enthält ein kurzes Intervall der Wiedergabezeit von Inhalten, die möglicherweise viele Stunden in der Dauer dauert, z. B. einen Film oder die Live -Übertragung eines Sportveranstaltungen. Der Inhalt wird in verschiedenen Bitraten zur Verfügung gestellt, d. H. Alternative Segmente, die zu unterschiedlichen Bitraten codiert werden, die ausgerichtete kurze Intervalle der Wiedergabezeit abdecken. Während der Inhalt von einem MPEG-Cash-Client wiedergegeben wird, verwendet der Client einen ABR-Algorithmus (Bit Rate Adaptation)[1] So wählen Sie das Segment automatisch mit der höchstmöglichen Bitrate aus, die rechtzeitig für die Wiedergabe heruntergeladen werden kann, ohne Stände oder Wiederholereignisse in der Wiedergabe zu verursachen.[2] Der aktuelle MPEG-DASH-Referenz-Client-Dash.js[3] Bietet beide Puffer-basierte (Bola[4]) und hybrid (dynamisch[2]) Bitrate -Anpassungsalgorithmen. Somit kann sich ein MPEG-Dash-Client nahtlos an sich ändernde Netzwerkbedingungen anpassen und eine qualitativ hochwertige Wiedergabe mit wenigen Ständen oder Wiederholereignissen bieten.

MPEG-Daash ist die erste adaptive HTTP-basierte Streaming-Lösung, die ein internationaler Standard ist.[5] MPEG-Dash sollte nicht mit einem Transportprotokoll verwechselt werden-dem Transportprotokoll, das MPEG-Dash verwendet TCP. MPEG-Daash verwendet die vorhandene HTTP-Webserverinfrastruktur, die für die Bereitstellung von im Wesentlichen allen World Wide Web-Inhalten verwendet wird. Geräte wie im Internet verbundene Fernseher, TV-Set-Top-Boxen, Desktop-Computer, Smartphones, Tablets usw. können Multimedia-Inhalte (Video, Fernsehen, Radio usw.) über das Internet konsumiert und mit variablen Internetempfangsbedingungen fertig werden. Die Standardisierung einer adaptiven Streaming -Lösung soll dem Markt Vertrauen bieten, dass die Lösung für die universelle Bereitstellung übernommen werden kann, verglichen mit ähnlichen, aber proprietären Lösungen wie wie Glattes Streaming von Microsoft, oder HDS von Adobe. Im Gegensatz zu HDs oder reibungslosen Streaming ist das Dash ist Codec-agnostisch, was bedeutet Codierungsformat, wie zum Beispiel H.265, H.264, VP9, etc.[6]

Standardisierung

Die MPEG-Dash-Technologie wurde unter entwickelt unter MPEG. Die Arbeit am Dash begann 2010; Im Januar 2011 wurde es ein internationaler Standard und im November 2011 zu einem internationalen Standard.[5][7] Der MPEG-Daash-Standard wurde im April 2012 veröffentlicht, wurde jedoch 2019 als überarbeitet MPEG-Dass ISO/IEC 23009-1: 2019.

Dash ist eine Technologie im Zusammenhang mit Adobe Systems Http dynamisches Streaming, Apple Inc. HTTP Live Streaming (HLS) und Microsoft Glattes Streaming. Dash basiert auf adaptivem HTTP -Streaming (AHS) in 3GPP Release 9 und auf HTTP Adaptive Streaming (Has) in Offenes IPTV -Forum Release 2.[8][9] Im Rahmen ihrer Zusammenarbeit mit MPEG hat 3GPP Release 10 Dash (mit bestimmten Codecs und Betriebsmodi) für die Verwendung von drahtlosen Netzwerken übernommen.[8]

Das Dash Industry Forum (Dash-wenn)[10] Fördert und katalysiert die Einführung von MPEG-Dash und hilft, sie aus einer Spezifikation in ein reales Unternehmen zu übergehen. Es besteht aus wichtigen Streaming- und Medienunternehmen, darunter Microsoft, Netflix, Google, Ericsson, Samsung, Adobe usw. und erstellt Richtlinien für die Verwendung von Dash für verschiedene Anwendungsfälle in der Praxis.

MPEG-Dash ist in andere Standards integriert, z. Mpeg-cash wird in unterstützt in HBBTV (Ab Version 1.5).[11]

Überblick

Dash ist ein Adaptives Bitrate -Streaming Technologie, wo a Multimedia Die Datei wird in ein oder mehrere Segmente unterteilt und an einen Kunden übermittelt Http.[12] Eine Medienpräsentationsbeschreibung (MPD) beschreibt Segmentinformationen (Timing, URL, Medienmerkmale wie Video Auflösung und Bitraten) und können je nach Anwendungsfall auf unterschiedliche Weise wie Segmentlist, SegmentTemplate, Segmentbase und Segmenttimeline organisiert werden. Segmente können alle Mediendaten enthalten. Die Spezifikation enthält jedoch spezifische Leitlinien und Formate für die Verwendung mit zwei Arten von Containern: ISO -Basismediendateiformat (z. B. MP4 -Dateiformat) oder MPEG-2-Transportstrom.

Dash ist Audio/Video Codec agnostisch. Eine oder mehrere Darstellungen (d. H. Versionen zu unterschiedlichen Auflösungen oder Bitraten) von Multimedia -Dateien sind in der Regel verfügbar, und die Auswahl kann auf basierend auf Netzwerk Bedingungen, Gerätefunktionen und Benutzerpräferenzen, Aktivieren Adaptives Bitrate -Streaming[13] und Qoe (Qualität der Erfahrung) Fairness.[14] Dash Standard gibt die adaptive Bitrate Streaming (ABR) -Logik nicht an.[15] Dash ist auch für das zugrunde liegende Anwendungsschichtprotokoll agnostisch. Somit kann Dash mit jedem Protokoll verwendet werden, z. B. überlegen Ccn.[16]

Am 27. Juli 2015, Mpeg la kündigte einen Aufruf für MPEG-Das-bezogene Patente an, um einen einzigen Patentpool für diese Technologie zu erstellen.[17] MPEG LA kündigte seine MPEG-Dash-Patent-Portfolio-Lizenz an. MPEG-LA behauptet, dass die eingeschlossenen Patente für das Dynamische adaptive Streaming von MPEG über den HTTP-Standard von wesentlicher Bedeutung sind.[18]

Implementierungen

Mpeg-cash ist nativ auf Android über den Exoplayer erhältlich,[19] Auf Samsung Smart TVS 2012+, LG Smart TV 2012+, Sony TV 2012+, Philips Nettv 4.1+, Panasonic Viera 2013+ und Chromecast.[20] YouTube sowie Netflix unterstützen bereits MPEG-Durchmesser, und verschiedene MPEG-Daash-Player sind verfügbar.[21]

Während MPEG-Cash in HTML5 nicht direkt unterstützt wird, gibt es JavaScript-Implementierungen von MPEG-DaHash, mit denen MPEG-Daash in Webbrowsern mithilfe des HTML5 verwendet wird Medienquellenerweiterungen (MSE).[22] Es gibt auch JavaScript -Implementierungen wie den Bitdash Player[23] welche Unterstützung DRM für MPEG-Dash mit dem HTML5 Verschlüsselte Medienerweiterungen.[24] In Kombination mit WebGL ermöglicht das HTML5-basierte adaptive Bitrate-Streaming von MPEG-Dash auch das effiziente Streaming von 360 ° -Videos für Live- und On-Demand-Anwendungsfälle.[25]

Kunden und Bibliotheken

  • Shaka -Spieler ist der Open Source -Dash HTML5 Video -Player von Google für Verbindungen mit niedriger Bandbreite.[26][27][28][29][30]
  • VLC Media Player 3.0 Versand ein neues Client -Plugin für MP4/MPEG- und Live -Streams.[31][32][33]
  • Das plattformübergreifende Foss-Multimedia-Gerüst Gstreamer hat seit mindestens V1.4 MPEG-Daash und Webm Dash unterstützt.[34]
  • Die Open-Source-Bibliothek libdash[35] ist plattformunabhängig und läuft auf mobilen Plattformen wie Android, iOS, Windows Phone.
  • Bitmovin Bietet den Bitdash MPEG-Dash-Player für HTML5 und Flash.[36]
  • VideoJS ist ein Open-Source-HTML5-Video-Player, unterstützt HLS, Dash, Webm und Progressive MP4 für Live- und VOD-Streaming.[26][27]
  • CLApper ist ein Open-Source-HTML5-Videoplayer, der HTMLVideoelement verwendet, Stütze, HLS, Progressive, Anzeigeneinfügung, dynamische Overlays, Bild-in-Bild[27][26]

Server

Beachten Sie, dass der Server für Dash -Inhalte mit Ausnahme des Live -Streaming keine spezifische Unterstützung benötigt.

Dienstleistungen

  • Akamai CDN Unterstützt Dash.[42]
  • Amazon CloudFront CDN unterstützt Dash.
  • Amazon Web Services Der elastische Transcoder unterstützt MPEG-Dash.[43]
  • Azure Media Services Die Plattform unterstützt MPEG-Dash.[44]
  • Bitmovin Bietet den Cloud-basierten Transcoding-Service bitcodin.com, das MPEG-DASH unterstützt.[45]
  • Wolkenflare Stream unterstützt die Transkodierung in Dash in VP9, ​​bevor er dem Endbenutzer dient.
  • Wolkend Bietet eine automatische Transkodierung mit Unterstützung für MPEG-Dash. [46]
  • Lumen CDN unterstützt Dash.
  • Rampenlichtnetzwerke CDN unterstützt Dash.
  • Projektschild CDN unterstützt Dash.[47]
  • Tata Communications CDN unterstützt Dash.
  • Dogalzeka -MS2 -Alarmüberwachung, Transcodierung und Aufzeichnung der Dash -Eingangs-/Ausgangsunterstützung.
  • Die RESI-Live-Stream-Plattform unterstützt Einnahme, Transkodierung und CDN-Lieferung von MPEG-Dash.

Inhaltsgeneratoren

Sonstiges

  • ITEC bietet einen Validierungsdienst für MPEG-Das-Das-Dash-Medienpräsentationsbeschreibung (MPD) -Dateien[31]
  • Mehrere Dash -Datensätze[53] werden vom Institute of Information Technology (ITEC) der Alpen-Adria University Klagenfurt angeboten,[48][54] Die GPAC -Gruppe bei Telecom Paristech[49] und digitale TV -Labors.[55]
  • Die BBC verfügt über Dash -Testströme, einschließlich DASH Over HTTP/2.[56]
  • Widevine DRM unterstützt Dash und Verschlüsselte Medienerweiterungen.[57]
  • Mividi bietet ein Software-Tool zur Analyse und Überwachung von Live-MPEG-Diash-Streams.[58]

Unterstützte Spieler und Server

Kunden

Windows 10 Früher, um eine native Unterstützung für Dash -Streaming in zu erhalten EdHtml, eine proprietäre Browsermotor, die in Microsoft Edge (jetzt als Edge-Erbe bezeichnet) vor dem Übergang zum Chrombasis verwendet wurde Blinken Browsermotor. Edge Legacy wurde in Windows 10 UP bis Version 2004 enthalten. Es wurde in Version 20H2 durch Edge Chromium ersetzt.

Die DASH -Support für andere Browser und Betriebssysteme ist über die Übergabe Medienquellenerweiterungen.

Produkt Produktart Plattform Live-Streaming DRM-frei Ab Version Editor
Microsoft Edge Webbrowser Windows 10 Native Support on Edge Legacy.

Unterstützung über Medienquellenerweiterungen Am Randchrom.

Nein Nativ auf Edge Legacy's Engine EdgeHtml von Version 12 bis 18 unterstützt.[59]

Keine native Unterstützung für das Kantenchrom von Version 79 bis zu präsentieren.[60]

Microsoft
VLC Media Player Media Player Windows, MacOS, Linux, Android, iOS, Windows Phone Ja Ja v3.0 Videolan
MX -Spieler Media Player Android Ja Nein v1.9.18
Die Unterstützung für die Wiedergabe von Dash -Streams ist derzeit instabil.
J2 interaktiv
NexPlayer SDK HTML5 (MSE -Browser), Android (Mobile, TV, STB), iOS, Chromecast, Windows, Mac, Linux, Tizen, Webos Ja Nein Nexstreaming
Dash.js SDK HTML5 (MSE -Browser) Ja Nein Dash Industry Forum
Shaka -Spieler SDK HTML5 (MSE -Browser) Ja Nein Google
RX-Player SDK HTML5 (MSE -Browser) Ja Nein Kanal+
Bitdash SDK HTML5 (MSE -Browser), Android, LG -Fernseher, Samsung TVS, Xbox One, Universal Windows Platform Ja Nein Bitmovin
Prestoplay SDK HTML5 (MSE -Browser), Android, iOS, Windows, Mac Ja Nein Castlabs
Theoplayer SDK HTML5 (MSE -Browser), Android (Mobile, TV, STB), iOS, Chromecast, Windows, Mac, Linux, Tizen, Webos Ja Nein Theo Technologies NV
Viblast -Spieler SDK HTML5 (MSE -Browser), Android, iOS Ja Nein Viblast -Team
Radiant Media Player SDK HTML5 (MSE -Browser), Android, iOS, Windows, Mac, Linux Ja Nein Radiant Media Player
Video -Video SDK HTML5 (MSE -Browser) Ja Nein
Fluidspieler SDK HTML5 (MSE -Browser) Ja Nein Exoklick
Gstreamer Multimedia -Framework Ja Nein 1.4 Gstreamer -Team
Libdash Multimedia -Framework Ja Nein Bitmovin, ITEC -Team
GPAC Multimedia -Framework Ja Nein Telecom Paristech Inc.

Patentinhaber

Organisation Patente[61]
Maxell 15
Die Niederlandeorganisation für angewandte wissenschaftliche Forschung (TNO) 8
Nippon Telegraph und Telefon (NTT) 5
Fraunhofer 4
Universität von Columbia 4
Amotech Co., Ltd. 2
Avermedia Technologies, Inc. 2
Kabelfernsehlabors, Inc. 2
Helios Streaming, LLC 2
JVC Kenwood 1
Lough Corrib Intellektuelles Eigentum begrenzt 1

Verweise

  1. ^ "ABR -Logik". GitHub.
  2. ^ a b "Von Theorie zu Praxis: Verbesserung der Bitrate -Anpassung im Dash -Referenzspieler, von Spiteri, Sitaraman und Sparacio, ACM Multimedia Systems Conference, Juni 2018" (PDF).
  3. ^ "Dash.js JavaScript Referenz Client -Landing -Seite". Referenz.Dashif.org. Abgerufen 2020-08-28.
  4. ^ Spiteri, Kevin; Urgaonkar, Rahul; Sitaraman, Ramesh K. (2016). "Bola: nahezu optimale Bitrate-Adaption für Online-Videos. IEEE Infocom, 2016, von Spiteri, Urgaonkar und Sitaraman, IEEE Infocom, April 2016". Arxiv:1601.06748. doi:10.1109/tnet.2020.2996964. S2CID 219792107. {{}}: Journal zitieren erfordert |journal= (Hilfe)
  5. ^ a b "MPEG ratifiziert seinen Entwurfsstandard für Dash". MPEG. 2011-12-02. Archiviert von das Original Am 2012-08-20. Abgerufen 2012-08-26.
  6. ^ "MPEG-DASH vs. Apple HLS vs. Microsoft Smooth Streaming gegen Adobe HDS". 2015-03-29. Abgerufen 3. Juni 2016.
  7. ^ ISO/IEC DIS 23009-1.2 Dynamisches adaptives Streaming über HTTP (Dash)
  8. ^ a b ETSI 3GPP 3GPP TS 26,247; Transparentes End-to-End-Paket-Switched Streaming Service (PSS); Progressiver Download und dynamisches adaptives Streaming über HTTP (3GP-Cash)
  9. ^ Open IPTV Forum Lösung Spezifikation Volume 2A - HTTP Adaptive Streaming v2.1 Archiviert 2011-10-09 bei der Wayback -Maschine
  10. ^ Dash Industry Forum
  11. ^ HBBTV -Spezifikation 1.5 Archiviert 2014-07-03 bei der Wayback -Maschine
  12. ^ Überblick über das dynamische adaptive Streaming über HTTP (Dash)
  13. ^ 3GPP Dynamisches adaptives Streaming über HTTP - Standards und Designprinzipien Archiviert 2016-08-05 in der Wayback -Maschine von T. Stockhammer
  14. ^ In Richtung netzwerkweiter Qoe-Fairness mit OpenFlow-unterstütztem adaptivem Video-Streaming
  15. ^ A. Bentaleb, B. Taani, A. Begen, C. Timmermer und R. Zimmermann, "Eine Umfrage zu Bitrate -Adaptationsschemata für Streaming Media über HTTP", in IEEE Communications Surveys & Tutorials (IEEE ComST), Band 1 Ausgabe 1 1 , S. 1-1, 2018.
  16. ^ Y. Liu, J. Geurts, J.-P. Point, S. Lederer, B. Rainer, C. Mueller, C. Timmerer und H. Hellwagner, "Dynamisches adaptives Streaming über CCN: A Caching und Overhead Analysis", in Proceedings der IEEE International Conference on Communication (ICC) 2013 - Networking Symposium der nächsten Generation, Budapest, Ungarn, Juni 2013
  17. ^ MPEG LA kündig Archiviert 2015-08-07 bei der Wayback -Maschine
  18. ^ "Dash Patent Portfolio Lizenz Briefing*" (PDF). Mpeg la. 2019-03-04. Abgerufen 10. Juli 2019.
  19. ^ "Exoplayer". Android -Entwickler. Abgerufen 7. Dezember 2021.
  20. ^ Gerätekompatibilität
  21. ^ Der Status von MPEG-Dash heute und warum YouTube & Netflix es in HTML5 verwenden
  22. ^ HTML5 -Medienquellenerweiterungen
  23. ^ Bitdash DRM Testarea Archiviert 2015-07-03 bei der Wayback -Maschine
  24. ^ HTML5 verschlüsselte Medienerweiterungen
  25. ^ 360 ° Streaming in HTML5
  26. ^ a b c Vijayanagar, Krishna Rao. "Top 13 HTML5 -Video -Player für das Web bewertet [2021]". Ottverse. Abgerufen 7. Dezember 2021.
  27. ^ a b c "clupsh.js hls.js rx-Player Shaka-Player Videojs-contrib-hls". NPM Trends.com. Abgerufen 7. Dezember 2021.
  28. ^ Zhang, Bo; Teixeira, Thiago; Reznik, Yuriy (24. Juni 2021). "Leistung von HTTP-basierten Streaming-Playern mit niedriger Latenz". Verfahren der 12. ACM Multimedia Systems Conference: 356–362. doi:10.1145/3458305.3478442. ISBN 9781450384346. S2CID 237596948.
  29. ^ Cimpanu, Catalin (2015-08-24). "Treffen Sie Shaka Player, Googles HTML5 -Video -Player für niedrige Bandbreitenbedingungen". Softpedia. Abgerufen 2016-08-13.
  30. ^ "Ultimate HTML5 Video-Player Showdown: 12 Spieler verglichen". Wolkend. Abgerufen 7. Dezember 2021.
  31. ^ a b c Dash bei ITEC, VLC -Plugin, DashEccoder und Datensatz von C. Mueller, S. Lederer, C. Timmerer
  32. ^ C. Müller und C. Timmerer, "Ein VLC Media Play -Plugin, das dynamisches adaptives Streaming über HTTP ermöglicht", in Proceedings of the ACM Multimedia 2011, Scottsdale, Arizona, 28. November 2011.
  33. ^ "VLC 3.0 -Funktionen".
  34. ^ HTTP Adaptive Streaming mit Gstreamer
  35. ^ libdash: Open-Source Dash Client Library von Bitmovin GmbH
  36. ^ Bitdash MPEG-Dash-Player-Feature-Details
  37. ^ "Stream über MPEG-Dash mit Wowza Streaming Engine".
  38. ^ "Dash Streaming und Wiedergabelisten".
  39. ^ Unterstützung
  40. ^ NetView und Unified Streaming -Streaming -Dash
  41. ^ "USP -Factsheet". Archiviert von das Original Am 2015-04-21. Abgerufen 2015-04-17.
  42. ^ Akamai kündigt einheimische MPEG-Dash- und HDS-Unterstützung für Live-Video-Workflows an
  43. ^ "Amazon Elastic TransCoder unterstützt jetzt MPEG-Durchmesser". Amazon Web Services, Inc.. Abgerufen 2016-06-03.
  44. ^ Referenz und Ressourcen von MPEG-Dash und Streaming
  45. ^ "Bitcodin.com unterstützte Formate". Archiviert von das Original am 2016-03-28. Abgerufen 2015-05-04.
  46. ^ "Liefern Sie HLS und MPEG-Dash mit dem Cloudinary Video Player | Cloudary".
  47. ^ "Engineering Broadcast: FM und online". Wahnsinn Radio Tech. Abgerufen 7. Dezember 2021.
  48. ^ a b S. Lederer, C. Mueller und C. Timmerer, "Dynamisches adaptives Streaming über HTTP-Datensatz", in Proceedings of the ACM Multimedia Systems Conference 2012, Chapel Hill, North Carolina, 22. bis 24. Februar 2012.
  49. ^ a b GPAC Telecom Paristech
  50. ^ Dashcast von Telecom Paristech
  51. ^ "MediaGoom. Essential Web Streaming".
  52. ^ Bento4 MPEG Dash Dokumentation
  53. ^ MPEG Dash -Datensatzübersicht
  54. ^ S. Lederer, C. Mueller, C. Timmerer, C. Concolato, J. Le Feuvre und K. Fliegel, Distributed Dash -Datensatz, in Proceedings of the ACM Conference on Multimedia Systems (ACM MMSYS) 2013, Oslo, Norway, 2013.
  55. ^ "MPEG Dash Test Suite". Archiviert von das Original Am 2014-03-07. Abgerufen 2013-11-22.
  56. ^ MPEG -Dash -Testströme
  57. ^ "Die vollständige Anleitung zum Widevine". coding.com. Abgerufen 2018-01-11.
  58. ^ "Analyse und Überwachungslösung von MPEG-Durchmesser". Mividi.com. Abgerufen 2019-09-15.
  59. ^ Vereinfachtes adaptives Video -Streaming: Unterstützung für HLS und Dash in Windows 10 - IEBLOG
  60. ^ Dynamisches adaptives Streaming über HTTP (mpeg-cash) | Kann ich benutzen...
  61. ^ "Dash Patentliste" (PDF). Mpeg la. Abgerufen 10. Juli 2019.

Externe Links