Přeskočit na obsah

Dynamické adaptivní streamování přes HTTP

Z Wikipedie, otevřené encyklopedie

Dynamické adaptivní streamování pomocí protokolu HTTP (DASH), někdy se označuje také jako MPEG-DASH, je standard pro streamování videí s proměnlivým datovým tokem, který umožňuje streamovat video obsah na internetu ve vysoké kvalitě. MPEG-DASH je první adaptivní streamovací řešení založené na HTTP, které je mezinárodním standardem[1].

MPEG-DASH je technologie pro streamování. Design DASH byl navržen tak, aby mohl zajistit uživatelské pohodlí v podobě rychlého startu, co nejmenšího čekání a hladkého přepínání mezi kvalitami[2]. MPEG-DASH přenáší streamované video za pomoci aplikačního protokolu HTTP. Protokol HTTP pracuje v kombinaci s protokolem transportní vrstvy Transmission Control Protocol (TCP). MPEG DASH byl standardizován na začátku roku 2012, ale v roce 2019 byl revidován jako MPEG-DASH ISO / IEC 23009-1: 2019[3].

Proces streamování

[editovat | editovat zdroj]

Proces MPEG-DASH streamování lze rozdělit do několika důležitých fází:

  1. Kódování a rozdělení do segmentů: multimediální soubor se rozdělí na více segmentů. Tyto segmenty jsou typicky 2 až 4 sekundy dlouhé. Poté jsou segmenty kódovány do formátu, který vyžaduje zařízení.[4] MPEG-DASH umožňuje použití jakéhokoliv standardu kódování.
  2. Doručování: kódovaná data jsou doručena klientovi pomoci protokolu HTTP.
  3. Přehrání videa: teprve teď se začíná dekódování dat, segmenty se poskládají do jednoho souvislého souboru a video začne přehrávat. Přehrávač videí automaticky přepíná mezi nižší a vyšší kvalitou obrazu s cílem přizpůsobit ji síťovým podmínkám.[5]

Výhody MPEG-DASH

[editovat | editovat zdroj]

Mezi největší výhody streamování pomoci MPEG-DASH patří:

  • Technologie adaptivního streamování je postavena na protokolu HTTP, který se používá k doručování v podstatě veškerého obsahu WWW.[2]
  • MPEG-DASH je podporován většinou zařízení, operačních systémůprohlížečů.
  • Aktuální referenční klient MPEG-DASH dash.js nabízí jak algoritmy přizpůsobení bitové rychlosti založené na vyrovnávací paměti (BOLA[6]), tak hybridní (DYNAMIC[7]), díky čemuž se klient MPEG-DASH může bezproblémově přizpůsobit měnícím se podmínkám v síti a poskytovat vysoce kvalitní přehrávání.
  1. INTERNATIONAL ORGANISATION FOR STANDARDISATION. web.archive.org [online]. 2012-08-20 [cit. 2020-12-16]. Dostupné v archivu pořízeném z originálu dne 2012-08-20. 
  2. a b STOCKHAMMER, Thomas. Dynamic Adaptive Streaming over HTTP – Design Principles and Standards. www.w3.org [online]. [cit. 2020-12-16]. Dostupné online. 
  3. www.iso.org [online]. [cit. 2020-12-16]. Dostupné online. 
  4. M. G. MICHALOS. Dynamic Adaptive Streaming over HTTP. www.researchgate.net [online]. [cit. 2020-12-16]. Dostupné online. 
  5. LOHMAR, T.; EINARSSON, T.; FRÖJDH, P. Dynamic adaptive HTTP streaming of live content. In: 2011 IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks. [s.l.]: [s.n.], 2011-06. Dostupné online. DOI 10.1109/WoWMoM.2011.5986186. S. 1–8.
  6. SPITERI, K.; URGAONKAR, R.; SITARAMAN, R. BOLA: Near-Optimal Bitrate Adaptation for Online Videos. IEEE/ACM Transactions on Networking. 2020. Dostupné online [cit. 2020-12-16]. DOI 10.1109/TNET.2020.2996964. 
  7. SITARAMAN, Ramesh. From Theory to Practice: Improving Bitrate Adaptation in the DASH Reference Player. people.cs.umass.edu [online]. [cit. 2020-12-16]. Dostupné online.