MPEG-DASH

MPEG-DASH (fra MPEG og engelsk  Dynamic Adaptive Streaming over HTTP ) er en adaptiv streamingteknologi , der giver mulighed for at levere streaming multimedieindhold over internettet ved hjælp af HTTP-protokollen [1] . Det er den første adaptive bitrate-streamingløsning, der opnår international standardstatus [2] [3] .

Beskrivelse

Teknologien giver mulighed for at opdele indhold i en sekvens af små filsegmenter, som hver indeholder et lille stykke indhold. Selve indholdet kan oprettes ved flere bithastigheder , og alternative segmenter, der er tilpasset den samme tidslinje, bliver tilgængelige for DASH-klienten. Mens den afspilles, vælger klienten automatisk det næste segment, der skal downloades og afspilles fra de tilgængelige alternativer baseret på netværksforhold. Klienten vælger segmentet med den højeste bitrate, der kan downloades og afspilles til tiden uden frysning og buffering.

Teknologien bruger den eksisterende infrastruktur af HTTP -webservere, der bruges til at levere næsten alt indhold på World Wide Web , dette tillader enheder såsom stationære personlige computere, smartphones, tablets, tv'er med netværksadgang at forbruge multimedieindhold ( video , radio , tv) under hensyntagen til variable forhold Internetarbejde.

Specifikationen giver et særligt format til at beskrive en mediestrøm (MPD, engelsk  mediepræsentationsbeskrivelse ), den indeholder information om segmenterne (tidslinje, URL , mediekarakteristika, såsom opløsning og videobithastighed) [4] . Segmenter kan indeholde alle medier, men specifikationen beskriver to typer containere : ISO-mediefil f.eks. MP4 -filformat ) og MPEG-2 Transport Stream .

Teknologien afhænger ikke af de anvendte audio- og video- codecs . Typisk er en eller flere repræsentationer af mediefiler tilgængelige (f.eks. ved forskellige opløsninger eller bithastigheder), og valget kan foretages baseret på datanetværkets tilstand, enhedskapaciteter eller brugerpræferencer, og dermed skabe betingelser for adaptiv streaming. bitrate [5] og optimal kvalitet [6] . DASH er også uafhængig af applikationslagsprotokoller , så teknologien kan bruges oven på enhver protokol, såsom CCN [7] .

Standardisering

Teknologien blev udviklet inden for MPEG -gruppen , arbejdet blev startet i 2010, modtog i januar 2011 status som et udkast (udkast) til den internationale standard og godkendt som en international standard i november 2011 [2] [8] . I april 2012 blev MPEG-DASH standarden udgivet med identifikationen ISO/IEC 23009-1:2012 [9] , i juli 2013 blev anden udgave af standarden godkendt, hvor unøjagtigheder og stavefejl blev rettet, hvilket også omfattede support for begivenhedsmeddelelser og mediepræsentationsankre blev den anden udgave offentligt tilgængelig i december 2014.

Standarden er baseret på Adaptive HTTP-streaming (beskrevet i 9. udgave af 3GPP- standarderne ) og HTTP Adaptive Streaming (HAS, fra 2. udgave af Open IPTV Forum -standardpakken [10] [11] . Som en del af interaktionen med MPEG, Den 10. udgave af 3GPP-standarderne vedtog DASH (med specifikke codecs og driftsformer) til drift i trådløse netværk [10] Derudover ligner DASH - teknologien Apples HLS (HTTP Live Streaming ) , Microsoft Glat streaming[ angiv ] .

MPEG-DASH-arbejdsgruppen omfatter snesevis af brancherepræsentanter, herunder Microsoft, Adobe, Google , Sony , Netflix , Qualcomm , Ericsson , Samsung og andre virksomheder [12] .

Den 27. juli 2015 annoncerede MPEG LA indsamlingen af ​​patenter for at skabe en enkelt MPEG-DASH patentpulje [ 13]

Praktisk implementering

For at skabe web-afspillere med DASH-understøttelse er der udviklet og standardiseret specielle HTML5 -udvidelser  - MSE ( Media Source Extentions ) [14] , et eksempel på brug af sådanne udvidelser er det åbne projekt dash.js - JavaScript-projekt [14] .

Nogle afprøvede implementeringer af server- og klientløsninger ved hjælp af DASH:

Se også

Noter

  1. Oversigt over Dynamic Adaptive Streaming over HTTP (DASH) . Hentet 11. december 2014. Arkiveret fra originalen 24. november 2020.
  2. 1 2 MPEG ratificerer sit udkast til standard for DASH , MPEG (2. december 2011). Arkiveret fra originalen den 20. august 2012. Hentet 26. august 2012.
  3. DASH Oversigt Arkiveret 6. december 2014 på Wayback Machine af C. Timmerer og C. Mueller
  4. 3GPP Dynamic Adaptive Streaming over HTTP - Standarder og designprincipper Arkiveret 5. august 2016 på Wayback Machine af T. Stockhammer
  5. Google Scholar-citater . Dato for adgang: 11. december 2014. Arkiveret fra originalen 17. december 2014.
  6. Y. Liu, J. Geurts, J.-P. Point, S. Lederer, B. Rainer, C. Mueller, C. Timmerer og H. Hellwagner, "Dynamic Adaptive Streaming over CCN: A Caching and Overhead Analysis", I Proceedings of the IEEE International Conference on Communication (ICC) 2013 — Næste generations netværkssymposium, Budapest, Ungarn, juni 2013 . Dato for adgang: 11. december 2014. Arkiveret fra originalen 6. februar 2019.
  7. ISO/IEC DIS 23009-1.2 Dynamisk adaptiv streaming over HTTP (DASH) . Dato for adgang: 11. december 2014. Arkiveret fra originalen 29. januar 2017.
  8. ISO/IEC 23009-1:2012 . Hentet 11. december 2014. Arkiveret fra originalen 26. august 2020.
  9. 1 2 ETSI 3GPP 3GPP TS 26.247; Transparent end-to-end pakkekoblet streamingtjeneste (PSS); Progressiv download og dynamisk adaptiv streaming over HTTP (3GP-DASH)
  10. Åbn IPTV Forum Solution Specification Volume 2a - HTTP Adaptive Streaming V2.1 Arkiveret 9. oktober 2011.
  11. Nuværende DASH-IF-medlemmer . Dato for adgang: 11. december 2014. Arkiveret fra originalen 4. maj 2015.
  12. Arkiveret kopi . Hentet 28. juli 2015. Arkiveret fra originalen 7. august 2015. MPEG LA annoncerer opfordring til patenter for at organisere fælles licens til MPEG-DASH
  13. 1 2 HTML5 MSE . Hentet 11. december 2014. Arkiveret fra originalen 23. marts 2019.
  14. 8. april 2014 - Akamai annoncerer Native MPEG-DASH og HDS-understøttelse af Live Video Workflows . Hentet 11. december 2014. Arkiveret fra originalen 13. maj 2015.
  15. MPEG-DASH og streamingreference og ressourcer (Windows) . Dato for adgang: 11. december 2014. Arkiveret fra originalen 26. december 2014.
  16. http://www.bitmovin.net/bitcodin-cloud-based-transcoding-streaming-platform/ Arkiveret 17. december 2014 på Wayback Machine bitcodin cloud-tjenesten
  17. 1 2 bitdash MPEG-DASH-afspiller (downlink) . Hentet 18. juli 2021. Arkiveret fra originalen 10. juli 2016. 
  18. 1 2 3 DASH hos ITEC, VLC Plugin, DASHEncoder og Dataset Arkiveret 7. januar 2019 på Wayback Machine af C. Mueller, S. Lederer, C. Timmerer
  19. 1 2 S. Lederer, C. Mueller og C. Timmerer, "Dynamic Adaptive Streaming over HTTP Dataset", I Proceedings of ACM Multimedia Systems Conference 2012, Chapel Hill, North Carolina, 22.-24. februar 2012. . Hentet 11. december 2014. Arkiveret fra originalen 7. juli 2020.
  20. 1 2 GPAC Telecom ParisTech . Hentet 11. december 2014. Arkiveret fra originalen 21. november 2016.
  21. S. Lederer, C. Mueller, C. Timmerer, C. Concolato, J. Le Feuvre og K. Fliegel, Distributed DASH Dataset, In Proceedings of the ACM Conference on Multimedia Systems (ACM MMSys) 2013, Oslo, Norway, 2013 ... _ Dato for adgang: 11. december 2014. Arkiveret fra originalen 6. februar 2019.
  22. MPEG DASH Test Suite (utilgængeligt link) . Dato for adgang: 11. december 2014. Arkiveret fra originalen 7. marts 2014. 
  23. C. Müller og C. Timmerer, "A VLC Media Player Plugin enabling Dynamic Adaptive Streaming over HTTP", In Proceedings of the ACM Multimedia 2011 , Scottsdale, Arizona, 28. november 2011. . Hentet 11. december 2014. Arkiveret fra originalen 4. september 2020.
  24. libdash: Open-source DASH-klientbibliotek Arkiveret 2. september 2013 på Wayback Machine fra bitmovin Gmbh
  25. MPEG-DASH i Nimble Streamer . Hentet 11. december 2014. Arkiveret fra originalen 22. september 2020.
  26. Sti 1 MPEG-DASH AVC Live Profile Adaptive Bitrate Encoder | Vej 1 . Dato for adgang: 11. december 2014. Arkiveret fra originalen 26. december 2014.
  27. MPEG-DASH-understøttelse i Wowza Streaming Engine . Dato for adgang: 11. december 2014. Arkiveret fra originalen 15. december 2014.

Links