Dynamické adaptivní streamování přes HTTP
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].
Přehled
[editovat | editovat zdroj]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í:
- 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í.
- Doručování: kódovaná data jsou doručena klientovi pomoci protokolu HTTP.
- 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ů a 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í.
Reference
[editovat | editovat zdroj]- ↑ 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.
- ↑ a b STOCKHAMMER, Thomas. Dynamic Adaptive Streaming over HTTP – Design Principles and Standards. www.w3.org [online]. [cit. 2020-12-16]. Dostupné online.
- ↑ www.iso.org [online]. [cit. 2020-12-16]. Dostupné online.
- ↑ M. G. MICHALOS. Dynamic Adaptive Streaming over HTTP. www.researchgate.net [online]. [cit. 2020-12-16]. Dostupné online.
- ↑ 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.
- ↑ 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.
- ↑ 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.