MPEG-DASH
Az MPEG-DASH (az MPEG és az angol Dynamic Adaptive Streaming over HTTP szóból ) egy adaptív adatfolyam-technológia , amely lehetővé teszi a streaming multimédiás tartalom interneten keresztüli szállítását a HTTP protokoll használatával [1] . Ez az első adaptív bitrátájú streaming megoldás, amely elérte a nemzetközi szabvány státuszt [2] [3] .
Leírás
A technológia lehetővé teszi a tartalom felosztását kis fájlszegmensek sorozatára, amelyek mindegyike tartalmaz egy kis tartalmat. Maga a tartalom több bitsebességgel is létrehozható , és az azonos idővonalhoz igazított alternatív szegmensek elérhetővé válnak a DASH-kliens számára. Lejátszás közben a kliens automatikusan kiválasztja a következő szegmenst letölteni és lejátszani a rendelkezésre álló alternatívák közül a hálózati feltételek alapján. A kliens kiválasztja a legmagasabb bitsűrűségű szegmenst, amely időben letölthető és lejátszható, lefagyás és pufferelés nélkül.
A technológia a HTTP webszerverek meglévő infrastruktúráját használja a világhálón található szinte minden tartalom továbbítására , ami lehetővé teszi az olyan eszközök számára, mint az asztali személyi számítógépek, okostelefonok, táblagépek, hálózati hozzáféréssel rendelkező tévék multimédiás tartalmak ( videó , rádió , televízió) fogyasztását. változó feltételek figyelembe vétele Internetes munka.
A specifikáció egy speciális formátumot ad a médiafolyam leírására (MPD, angol médiaprezentáció leírás ), információkat tartalmaz a szegmensekről (idővonal, URL , média jellemzők, például felbontás és videó bitráta) [4] . A szegmensek bármilyen adathordozót tartalmazhatnak, azonban a specifikáció kétféle tárolót részletez : ISO-médiafájlt pl. MP4 fájlformátum ) és MPEG-2 Transport Stream-et .
A technológia nem függ a használt audio- és videokodekektől . Jellemzően a médiafájlok egy vagy több megjelenítése érhető el (pl. különböző felbontásban vagy bitsebességgel), és a választás az adathálózat állapota, az eszköz képességei vagy a felhasználói preferenciák alapján történhet, így megteremtve az adaptív adatfolyam feltételeit. [5] és optimális minőség [6] . A DASH független az alkalmazási réteg protokolljaitól is , így a technológia bármely protokollon felül használható, például a CCN [7] mellett .
Szabványosítás
A technológiát az MPEG csoporton belül fejlesztették ki , a munkát 2010-ben kezdték meg, 2011 januárjában megkapta a nemzetközi szabvány tervezetének (tervezetének) státuszát és 2011 novemberében nemzetközi szabványként jóváhagyták [2] [8] . 2012 áprilisában jelent meg az MPEG-DASH szabvány ISO/IEC 23009-1:2012 azonosítóval [9] , 2013 júliusában a szabvány második kiadását hagyták jóvá, melyben a pontatlanságokat, elírásokat kijavították, amiben támogatás is szerepelt. Az eseményüzenetek és a médiabemutatók számára 2014 decemberében nyilvánosan elérhetővé vált a második kiadás.
A szabvány az Adaptive HTTP streamingen (amelyet a 3GPP szabványok 9. kiadása ír le ) és a HTTP Adaptive Streaming-en (HAS, az Open IPTV Forum szabványcsomag 2. kiadásából [10] [11]) alapul. az MPEG-gel való interakció, A 3GPP-szabványok 10. kiadása a DASH-t (sajátos kodekkel és működési módokkal) alkalmazta a vezeték nélküli hálózatokban való működéshez [10] Ezenkívül a DASH technológia hasonló az Apple HLS - hez (HTTP Live Streaming ) , a Microsoft Sima adatfolyam[ adja meg ] .
Az MPEG-DASH munkacsoportban több tucat iparági képviselő vesz részt, köztük a Microsoft, az Adobe, a Google , a Sony , a Netflix , a Qualcomm , az Ericsson , a Samsung és más cégek [12] .
2015. július 27-én az MPEG LA bejelentette szabadalmak összegyűjtését egyetlen MPEG-DASH szabadalmi készlet létrehozása érdekében [ 13]
Gyakorlati megvalósítás
A DASH-támogatással rendelkező weblejátszók létrehozásához speciális HTML5 -kiterjesztéseket fejlesztettek ki és szabványosítottak - MSE ( Media Source Extentions ) [14] , az ilyen kiterjesztések használatára példa a nyílt projekt dash.js - JavaScript projekt [14] .
A szerver- és kliensmegoldások néhány kipróbált és tesztelt megvalósítása DASH használatával:
- Az Akamai CDN minden módban támogatja a DASH-t [15] .
- Az Azure Media Services teljes mértékben támogatja a DASH technológiát [16] .
- A Bitcovin Bitcodin platformja támogatja az MPEG-DASH kimeneti adatfolyamot [17] .
- A bitdash lejátszó képes lejátszani a DASH-t a böngészőben HTML5-ön és JavaScript-en keresztül, illetve Flash -en keresztül régi böngészők esetén [18] .
- Az ITEC DASHEncoder-je támogatja az MPEG-DASH [19] [20] tartalom létrehozását .
- A Telecom ParisTech [21] és a CastLabs GPAC csoportjának multimédiás keretrendszere támogatja az MPEG-DASH tartalom létrehozását.
- A DASH és az SDK támogatása lejátszó létrehozásához Androidon (2.2-től 4.x-ig) a Helix Universal Serverben van megvalósítva .
- Különféle DASH adatkészleteket fejlesztett ki a Klagenfurti Egyetem Informatikai Intézete [20] [22] , a Telecom ParisTech [21] GPAC csapata és a Digital TV Labs. [23] ; ezen túlmenően az intézet szolgáltatást nyújt a médiaprezentációleíró fájlok (MPD) ellenőrzésére [19] , valamint kifejlesztettek egy VLC -hez egy beépülő modult, amely lehetővé teszi a DASH sugárzását és lejátszását is [19] [24] .
- A libdash [25] kliens ingyenes programkönyvtára platformfüggetlen, és használható Androidon , iOS -en , Windows Phone -on és más platformokon.
- Az Nginx nginx-rtmp modulja lehetővé teszi az MPEG-DASH tartalom élő közvetítésben való kiszolgálását, az ilyen streamet egy módosított dash.js lejátszó, valamint egy bitdash lejátszó is lejátssza [18] .
- A Nimble Streamer lehetővé teszi az MPEG-DASH streamelését VOD módban MP4 fájlokból és élőben RTMP -ről [26] .
- Path1 PiXiE Encoder DASH adatfolyamokat ad ki élő módban [27] .
- A Wowza Streaming Engine lehetővé teszi a DASH streamelését különböző módokban [28] .
Lásd még
Jegyzetek
- ↑ A dinamikus adaptív adatfolyam áttekintése HTTP-n keresztül (DASH) . Letöltve: 2014. december 11. Az eredetiből archiválva : 2020. november 24. (határozatlan)
- ↑ 1 2 Az MPEG ratifikálta a DASH , MPEG szabványtervezetét (2011. december 2.). Az eredetiből archiválva: 2012. augusztus 20. Letöltve: 2012. augusztus 26.
- ↑ MPEG-DASH 2nd Edition specifikáció (ISO/IEC 23009-1:2014) . Letöltve: 2014. december 15. Az eredetiből archiválva : 2020. szeptember 27. (határozatlan)
- ↑ DASH áttekintés C. Timmerer és C. Mueller archiválva : 2014. december 6. a Wayback Machine -nél
- ↑ 3GPP dinamikus adaptív adatfolyam HTTP-n keresztül – szabványok és tervezési alapelvek archiválva : 2016. augusztus 5., a Wayback Machine , T. Stockhammer
- ↑ Google Tudós idézetek . Hozzáférés dátuma: 2014. december 11. Az eredetiből archiválva : 2014. december 17. (határozatlan)
- ↑ Y. Liu, J. Geurts, J.-P. Point, S. Lederer, B. Rainer, C. Mueller, C. Timmerer és H. Hellwagner, "Dynamic Adaptive Streaming over CCN: A Caching and Overhead Analysis", az IEEE International Conference on Communication (ICC) 2013. évi anyagában – Következő Generációs Hálózati Szimpózium, Budapest, Magyarország, 2013. június . Hozzáférés dátuma: 2014. december 11. Az eredetiből archiválva : 2019. február 6. (határozatlan)
- ↑ ISO/IEC DIS 23009-1.2 Dinamikus adaptív adatfolyam HTTP-n keresztül (DASH) . Hozzáférés időpontja: 2014. december 11. Az eredetiből archiválva : 2017. január 29. (határozatlan)
- ↑ ISO/IEC 23009-1:2012 . Letöltve: 2014. december 11. Az eredetiből archiválva : 2020. augusztus 26. (határozatlan)
- ↑ 1 2 ETSI 3GPP 3GPP TS 26.247; Átlátszó végpontok közötti csomagkapcsolt streaming szolgáltatás (PSS); Progresszív letöltés és dinamikus adaptív adatfolyam HTTP-n keresztül (3GP-DASH)
- ↑ Open IPTV Forum Solution Specification Volume 2a – HTTP Adaptive Streaming V2.1 Archiválva : 2011. október 9.
- ↑ Jelenlegi DASH-IF tagok . Hozzáférés dátuma: 2014. december 11. Az eredetiből archiválva : 2015. május 4. (határozatlan)
- ↑ Archivált másolat . Letöltve: 2015. július 28. Az eredetiből archiválva : 2015. augusztus 7.. (határozatlan) Az MPEG LA szabadalmi felhívást hirdet az MPEG-DASH közös licencének megszervezésére
- ↑ 1 2 HTML5 MSE . Letöltve: 2014. december 11. Az eredetiből archiválva : 2019. március 23. (határozatlan)
- ↑ 2014. április 8. – Az Akamai bejelentette a natív MPEG-DASH és HDS támogatást az élő videó munkafolyamatokhoz . Letöltve: 2014. december 11. Az eredetiből archiválva : 2015. május 13. (határozatlan)
- ↑ MPEG-DASH és streaming referencia és erőforrások (Windows) . Hozzáférés dátuma: 2014. december 11. Az eredetiből archiválva : 2014. december 26. (határozatlan)
- ↑ http://www.bitmovin.net/bitcodin-cloud-based-transcoding-streaming-platform/ Archivált : 2014. december 17. a Wayback Machine bitcodin felhőszolgáltatásnál
- ↑ 1 2 bites MPEG-DASH lejátszó (lefelé irányuló kapcsolat) . Letöltve: 2021. július 18. Az eredetiből archiválva : 2016. július 10. (határozatlan)
- ↑ 1 2 3 DASH az ITEC-nél, VLC-bővítmény, DASHE-kódoló és adatkészlet Archiválva : 2019. január 7., a Wayback Machine -nél, szerző: C. Mueller, S. Lederer, C. Timmerer
- ↑ 1 2 S. Lederer, C. Mueller és C. Timmerer, "Dynamic Adaptive Streaming over HTTP Dataset", In Proceedings of the ACM Multimedia Systems Conference 2012, Chapel Hill, North Carolina, 2012. február 22-24 . Letöltve: 2014. december 11. Az eredetiből archiválva : 2020. július 7. (határozatlan)
- ↑ 1 2 GPAC Telecom ParisTech . Letöltve: 2014. december 11. Az eredetiből archiválva : 2016. november 21.. (határozatlan)
- ↑ S. Lederer, C. Mueller, C. Timmerer, C. Concolato, J. Le Feuvre és K. Fliegel, Distributed DASH Dataset, In Proceedings of the ACM Conference on Multimedia Systems (ACM MMSys) 2013, Oslo, Norvégia, 2013 . _ Hozzáférés dátuma: 2014. december 11. Az eredetiből archiválva : 2019. február 6. (határozatlan)
- ↑ MPEG DASH Test Suite (nem elérhető hivatkozás) . Hozzáférés dátuma: 2014. december 11. Az eredetiből archiválva : 2014. március 7. (határozatlan)
- ↑ C. Müller és C. Timmerer, "A VLC Media Player Plugin, amely lehetővé teszi a dinamikus adaptív adatfolyamot HTTP-n keresztül", In Proceedings of the ACM Multimedia 2011, Scottsdale, Arizona, 2011. november 28 .. Letöltve: 2014. december 11. Az eredetiből archiválva : 2020. szeptember 4.. (határozatlan)
- ↑ libdash: Nyílt forráskódú DASH klienskönyvtár archiválva 2013. szeptember 2-án a Wayback Machine -nél a bitmovin Gmbh-től
- ↑ MPEG-DASH a Nimble Streamerben . Letöltve: 2014. december 11. Az eredetiből archiválva : 2020. szeptember 22. (határozatlan)
- ↑ 1. útvonal MPEG-DASH AVC Live Profile Adaptive Bitrate Encoder | 1. út . Hozzáférés dátuma: 2014. december 11. Az eredetiből archiválva : 2014. december 26. (határozatlan)
- ↑ MPEG-DASH támogatás a Wowza Streaming Engine-ben . Hozzáférés dátuma: 2014. december 11. Az eredetiből archiválva : 2014. december 15. (határozatlan)
Linkek
MPEG (Moving Picture Experts Group) |
---|
|
MPEG-1 szakaszok |
|
---|
MPEG-2 szakaszok |
|
---|
MPEG-4 szakaszok |
|
---|
MPEG-7 szakaszok |
- 2. rész: Definícióleíró nyelv (DDL)
|
---|
MPEG-21 szakaszok |
- 2., 3. és 9. rész: Digitális objektum
- 5. rész: Jogleíró nyelv (REL)
|
---|
MPEG-D szakaszok |
- 1. rész: MPEG Spatial Audio
|
---|