MPEG-DASH

MPEG-DASH (din MPEG și engleză  Dynamic Adaptive Streaming over HTTP ) este o tehnologie de streaming adaptiv care oferă capacitatea de a furniza conținut multimedia în flux prin Internet folosind protocolul HTTP [1] . Este prima soluție de streaming adaptiv cu rata de biți care atinge statutul standard internațional [2] [3] .

Descriere

Tehnologia prevede împărțirea conținutului într-o secvență de segmente de fișiere mici, fiecare dintre acestea conținând o bucată mică de conținut. Conținutul în sine poate fi creat la mai multe rate de biți , iar segmentele alternative aliniate la aceeași cronologie devin disponibile pentru clientul DASH. Pe măsură ce se redă, clientul selectează automat următorul segment pentru descărcare și redare din alternativele disponibile, în funcție de condițiile rețelei. Clientul selectează segmentul cu cea mai mare rată de biți care poate fi descărcat și redat la timp, fără înghețare și tamponare.

Tehnologia folosește infrastructura existentă a serverelor web HTTP utilizate pentru a livra aproape tot conținutul pe World Wide Web , ceea ce permite dispozitivelor precum computere personale desktop, smartphone-uri, tablete, televizoare cu acces la rețea să consume conținut multimedia ( video , radio , televiziune) ținând cont de condiții variabile de lucru pe internet.

Specificația oferă un format special pentru descrierea unui flux media (MPD, descrierea prezentării media în limba engleză  ), conține informații despre segmente (cronologie, URL , caracteristici media, cum ar fi rezoluția și rata de biți video) [4] . Segmentele pot conține orice media, totuși specificația detaliază două tipuri de containere : fișier media ISO de exemplu format de fișier MP4 ) și flux de transport MPEG-2 .

Tehnologia nu depinde de codecurile audio și video utilizate . De obicei, una sau mai multe reprezentări ale fișierelor media sunt disponibile (de exemplu, la diferite rezoluții sau rate de biți) și alegerea poate fi făcută pe baza stării rețelei de date, a capabilităților dispozitivului sau a preferințelor utilizatorului, creând astfel condiții pentru streaming adaptiv. [5] și calitate optimă [6] . DASH este, de asemenea, independent de protocoalele stratului de aplicație , astfel încât tehnologia poate fi utilizată pe deasupra oricărui protocol, cum ar fi CCN [7] .

Standardizare

Tehnologia a fost dezvoltată în cadrul grupului MPEG , lucrarea a fost începută în 2010, în ianuarie 2011 a primit statutul de proiect (proiect) de standard internațional și aprobat ca standard internațional în noiembrie 2011 [2] [8] . În aprilie 2012 a fost publicat standardul MPEG-DASH cu identificatorul ISO/IEC 23009-1:2012 [9] , în iulie 2013 a fost aprobată cea de-a doua ediție a standardului, în care au fost corectate inexactitățile și greșelile de scriere, care includea și suport. pentru mesajele evenimentului și prezentarile de prezentare media, în decembrie 2014, a doua ediție a devenit disponibilă publicului.

Standardul se bazează pe Adaptive HTTP streaming (descris în a 9-a ediție a standardelor 3GPP ) și HTTP Adaptive Streaming (HAS, de la a 2-a ediție a pachetului de standarde Open IPTV Forum [10] [11] . Ca parte a interacțiunea cu MPEG, cea de-a 10-a ediție a standardelor 3GPP a adoptat DASH (cu codecuri și moduri de operare specifice) pentru funcționarea în rețelele fără fir [10] În plus, tehnologia DASH este similară cu HLS ( HTTP Live Streaming ) de la Apple , Microsoft Streaming fluid[ specificați ] .

Grupul de lucru MPEG-DASH include zeci de reprezentanți ai industriei, inclusiv Microsoft, Adobe, Google , Sony , Netflix , Qualcomm , Ericsson , Samsung și alte companii [12] .

La 27 iulie 2015, MPEG LA a anunțat colectarea de brevete pentru a crea un singur grup de brevete MPEG-DASH [ 13]

Implementare practică

Pentru a crea playere web cu suport DASH, au fost dezvoltate și standardizate extensii speciale HTML5  - MSE ( Media Source Extentions ) [14] , un exemplu de utilizare a unor astfel de extensii este proiectul deschis dash.js - proiect JavaScript [14] .

Câteva implementări încercate și testate ale soluțiilor de server și client folosind DASH:

Vezi și

Note

  1. Prezentare generală a fluxului dinamic adaptiv prin HTTP (DASH) . Preluat la 11 decembrie 2014. Arhivat din original la 24 noiembrie 2020.
  2. 1 2 MPEG ratifică proiectul de standard pentru DASH , MPEG (2 decembrie 2011). Arhivat din original pe 20 august 2012. Preluat la 26 august 2012.
  3. DASH Overview Arhivat 6 decembrie 2014 la Wayback Machine de C. Timmerer și C. Mueller
  4. 3GPP Dynamic Adaptive Streaming prin HTTP - Standarde și principii de proiectare Arhivat 5 august 2016 la Wayback Machine de T. Stockhammer
  5. Citate Google Scholar . Data accesului: 11 decembrie 2014. Arhivat din original pe 17 decembrie 2014.
  6. Y. Liu, J. Geurts, J.-P. Point, S. Lederer, B. Rainer, C. Mueller, C. Timmerer și H. Hellwagner, „Dynamic Adaptive Streaming over CCN: A Caching and Overhead Analysis”, În Proceedings of the IEEE International Conference on Communication (ICC) 2013 — Next-Generation Networking Symposium, Budapesta, Ungaria, iunie 2013 . Data accesului: 11 decembrie 2014. Arhivat din original pe 6 februarie 2019.
  7. ISO/IEC DIS 23009-1.2 Streaming adaptiv dinamic prin HTTP (DASH) . Data accesului: 11 decembrie 2014. Arhivat din original pe 29 ianuarie 2017.
  8. ISO/IEC 23009-1:2012 . Preluat la 11 decembrie 2014. Arhivat din original la 26 august 2020.
  9. 1 2 ETSI 3GPP 3GPP TS 26.247; Serviciu transparent de transmisie prin comutare de pachete (PSS) de la capăt la capăt; Descărcare progresivă și Streaming adaptiv dinamic prin HTTP (3GP-DASH)
  10. Deschideți specificația soluției IPTV Forum Volumul 2a - Streaming adaptiv HTTP V2.1 Arhivat la 9 octombrie 2011.
  11. Membrii actuali DASH-IF . Data accesului: 11 decembrie 2014. Arhivat din original pe 4 mai 2015.
  12. Copie arhivată . Preluat la 28 iulie 2015. Arhivat din original la 7 august 2015. MPEG LA anunță apel pentru brevete pentru organizarea unei licențe comune pentru MPEG-DASH
  13. 1 2 HTML5 MSE . Preluat la 11 decembrie 2014. Arhivat din original la 23 martie 2019.
  14. 08 aprilie 2014 - Akamai anunță suportul nativ MPEG-DASH și HDS pentru fluxurile de lucru video live . Consultat la 11 decembrie 2014. Arhivat din original la 13 mai 2015.
  15. Referințe și resurse pentru MPEG-DASH și streaming (Windows) . Data accesului: 11 decembrie 2014. Arhivat din original pe 26 decembrie 2014.
  16. http://www.bitmovin.net/bitcodin-cloud-based-transcoding-streaming-platform/ Arhivat 17 decembrie 2014 la serviciul de cloud bitcodin Wayback Machine
  17. 1 2 bitdash MPEG-DASH Player (link descendent) . Preluat la 18 iulie 2021. Arhivat din original la 10 iulie 2016. 
  18. 1 2 3 DASH la ITEC, VLC Plugin, DASHEncoder și Dataset Arhivat 7 ianuarie 2019 la Wayback Machine de C. Mueller, S. Lederer, C. Timmerer
  19. 1 2 S. Lederer, C. Mueller și C. Timmerer, „Dynamic Adaptive Streaming over HTTP Dataset”, În Proceedings of the ACM Multimedia Systems Conference 2012, Chapel Hill, North Carolina, 22-24 februarie 2012. . Preluat la 11 decembrie 2014. Arhivat din original la 7 iulie 2020.
  20. 1 2 GPAC Telecom ParisTech . Consultat la 11 decembrie 2014. Arhivat din original la 21 noiembrie 2016.
  21. S. Lederer, C. Mueller, C. Timmerer, C. Concolato, J. Le Feuvre și K. Fliegel, Distributed DASH Dataset, In Proceedings of the ACM Conference on Multimedia Systems (ACM MMSys) 2013, Oslo, Norvegia, 2013 . . Data accesului: 11 decembrie 2014. Arhivat din original pe 6 februarie 2019.
  22. MPEG DASH Test Suite (link indisponibil) . Data accesului: 11 decembrie 2014. Arhivat din original pe 7 martie 2014. 
  23. C. Müller și C. Timmerer, „A VLC Media Player Plugin enabling Dynamic Adaptive Streaming over HTTP”, În Proceedings of the ACM Multimedia 2011, Scottsdale, Arizona, 28 noiembrie 2011. . Consultat la 11 decembrie 2014. Arhivat din original la 4 septembrie 2020.
  24. libdash: Bibliotecă client DASH cu sursă deschisă Arhivată 2 septembrie 2013 la Wayback Machine de la bitmovin Gmbh
  25. MPEG-DASH în Nimble Streamer . Consultat la 11 decembrie 2014. Arhivat din original la 22 septembrie 2020.
  26. Calea 1 MPEG-DASH AVC Live Profile Adaptive Bitrate Encoder | Calea 1 . Data accesului: 11 decembrie 2014. Arhivat din original pe 26 decembrie 2014.
  27. Suport MPEG-DASH în Wowza Streaming Engine . Data accesului: 11 decembrie 2014. Arhivat din original pe 15 decembrie 2014.

Link -uri