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:
- Akamai CDN acceptă DASH în toate modurile [15] .
- Azure Media Services acceptă pe deplin tehnologia DASH [16] .
- Platforma Bitcodin de la Bitcovin acceptă streaming de ieșire MPEG-DASH [17] .
- Playerul bitdash poate reda DASH în browser atât prin HTML5, cât și prin JavaScript, și prin Flash pentru browserele vechi [18] .
- DASHEncoder de la ITEC acceptă crearea de conținut în MPEG-DASH [19] [20] .
- Cadrul multimedia de la grupul GPAC de la Telecom ParisTech [21] și CastLabs acceptă crearea de conținut în MPEG-DASH.
- Suportul pentru DASH și SDK pentru crearea unui player pe Android (de la 2.2 la 4.x) este implementat în Helix Universal Server .
- Diverse seturi de date DASH au fost dezvoltate de Institutul pentru Tehnologia Informației de la Universitatea din Klagenfurt [20] [22] , echipa GPAC de la Telecom ParisTech [21] și de la Digital TV Labs. [23] ; în plus, institutul oferă un serviciu de verificare a fișierelor de descriere a prezentării media (MPD) [19] , și a fost dezvoltat un plug-in pentru VLC care permite atât difuzarea DASH, cât și redarea acestuia [19] [24] .
- Biblioteca gratuită client libdash [25] este independentă de platformă și poate fi utilizată pe Android , iOS , Windows Phone și alte platforme.
- Modulul nginx-rtmp pentru Nginx vă permite să serviți conținut MPEG-DASH într-un flux live, un astfel de flux este redat de un player dash.js modificat, precum și de un player bitdash [18] .
- Nimble Streamer vă permite să transmiteți în flux MPEG-DASH în modul VOD din fișiere MP4 și live din RTMP [26] .
- Path1 PiXiE Encoder scoate fluxuri DASH în modul live [27] .
- Wowza Streaming Engine vă permite să transmiteți DASH în diferite moduri [28] .
Vezi și
Note
- ↑ Prezentare generală a fluxului dinamic adaptiv prin HTTP (DASH) . Preluat la 11 decembrie 2014. Arhivat din original la 24 noiembrie 2020. (nedefinit)
- ↑ 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.
- ↑ Specificația MPEG-DASH ediția a doua (ISO/IEC 23009-1:2014) . Consultat la 15 decembrie 2014. Arhivat din original la 27 septembrie 2020. (nedefinit)
- ↑ DASH Overview Arhivat 6 decembrie 2014 la Wayback Machine de C. Timmerer și C. Mueller
- ↑ 3GPP Dynamic Adaptive Streaming prin HTTP - Standarde și principii de proiectare Arhivat 5 august 2016 la Wayback Machine de T. Stockhammer
- ↑ Citate Google Scholar . Data accesului: 11 decembrie 2014. Arhivat din original pe 17 decembrie 2014. (nedefinit)
- ↑ 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. (nedefinit)
- ↑ ISO/IEC DIS 23009-1.2 Streaming adaptiv dinamic prin HTTP (DASH) . Data accesului: 11 decembrie 2014. Arhivat din original pe 29 ianuarie 2017. (nedefinit)
- ↑ ISO/IEC 23009-1:2012 . Preluat la 11 decembrie 2014. Arhivat din original la 26 august 2020. (nedefinit)
- ↑ 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)
- ↑ Deschideți specificația soluției IPTV Forum Volumul 2a - Streaming adaptiv HTTP V2.1 Arhivat la 9 octombrie 2011.
- ↑ Membrii actuali DASH-IF . Data accesului: 11 decembrie 2014. Arhivat din original pe 4 mai 2015. (nedefinit)
- ↑ Copie arhivată . Preluat la 28 iulie 2015. Arhivat din original la 7 august 2015. (nedefinit) MPEG LA anunță apel pentru brevete pentru organizarea unei licențe comune pentru MPEG-DASH
- ↑ 1 2 HTML5 MSE . Preluat la 11 decembrie 2014. Arhivat din original la 23 martie 2019. (nedefinit)
- ↑ 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. (nedefinit)
- ↑ Referințe și resurse pentru MPEG-DASH și streaming (Windows) . Data accesului: 11 decembrie 2014. Arhivat din original pe 26 decembrie 2014. (nedefinit)
- ↑ http://www.bitmovin.net/bitcodin-cloud-based-transcoding-streaming-platform/ Arhivat 17 decembrie 2014 la serviciul de cloud bitcodin Wayback Machine
- ↑ 1 2 bitdash MPEG-DASH Player (link descendent) . Preluat la 18 iulie 2021. Arhivat din original la 10 iulie 2016. (nedefinit)
- ↑ 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
- ↑ 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. (nedefinit)
- ↑ 1 2 GPAC Telecom ParisTech . Consultat la 11 decembrie 2014. Arhivat din original la 21 noiembrie 2016. (nedefinit)
- ↑ 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. (nedefinit)
- ↑ MPEG DASH Test Suite (link indisponibil) . Data accesului: 11 decembrie 2014. Arhivat din original pe 7 martie 2014. (nedefinit)
- ↑ 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. (nedefinit)
- ↑ libdash: Bibliotecă client DASH cu sursă deschisă Arhivată 2 septembrie 2013 la Wayback Machine de la bitmovin Gmbh
- ↑ MPEG-DASH în Nimble Streamer . Consultat la 11 decembrie 2014. Arhivat din original la 22 septembrie 2020. (nedefinit)
- ↑ Calea 1 MPEG-DASH AVC Live Profile Adaptive Bitrate Encoder | Calea 1 . Data accesului: 11 decembrie 2014. Arhivat din original pe 26 decembrie 2014. (nedefinit)
- ↑ Suport MPEG-DASH în Wowza Streaming Engine . Data accesului: 11 decembrie 2014. Arhivat din original pe 15 decembrie 2014. (nedefinit)
Link -uri
MPEG (Moving Picture Experts Group) |
---|
|
Secțiuni MPEG-1 |
|
---|
Secțiuni MPEG-2 |
|
---|
Secțiuni MPEG-4 |
|
---|
Secțiuni MPEG-7 |
- Partea 2: Limbajul de descriere a definiției (DDL)
|
---|
Secțiuni MPEG-21 |
- Părțile 2, 3 și 9: Obiect digital
- Partea 5: Limbajul de descriere a drepturilor (REL)
|
---|
Secțiuni MPEG-D |
- Partea 1: Audio spațial MPEG
|
---|