Zde je rozdělení klíčových prvků a procesů:
1. Zdroj (vytváření obsahu a kódování):
* Vytváření obsahu: Všechno to začíná původním zvukovým nebo videoobsahem. Může to být film, televizní pořad, živá událost, píseň, podcast nebo jakákoli jiná forma digitálních médií.
* kódování: Nezpracované video a zvuk jsou obvykle velmi velké soubory, takže je třeba je pro efektivní přenos komprimovat (kódovány) do zvládnutelnějšího formátu. Tento proces se provádí pomocí kodeku (kodér-dekoder).
* kodek: Kodeky jsou algoritmy, které komprimují a dekomprimují data. Mezi oblíbené video kodeky patří H.264 (AVC), H.265 (HEVC), VP9 a AV1. Zvukové kodeky zahrnují AAC, MP3 a Opus.
* bitrate: Kódování určuje * bitrate * proudu. Bitrate je množství přenášených dat za sekundu (např. 2 Mbps pro video). Vyšší bitráty obecně znamenají lepší kvalitu, ale vyžadují větší šířku pásma.
* rozlišení a snímková frekvence: Video je také kódováno při specifickém rozlišení (např. 1080p, 4k) a snímkové frekvenci (např. 24 FPS, 30 FPS, 60 FPS). Tyto faktory také ovlivňují celkovou kvalitu a požadovanou šířku pásma.
* formát kontejneru: Kódované video a zvukové proudy jsou poté zabaleny do formátu kontejneru (např. MP4, MOV, MKV, WebM). Tento kontejner působí jako obal a drží komprimované zvukové, video a metadata (informace o obsahu).
2. Server (ukládání a doručení obsahu):
* Storage: Kódovaný obsah je uložen na serverech, často v cloudové infrastruktuře. Tyto servery jsou navrženy pro vysokou dostupnost a škálovatelnost pro zpracování velkého počtu souběžných uživatelů.
* Protokol streamování: Server používá k dodání obsahu protokol streamování. Mezi běžné protokoly streamování patří:
* http adaptivní streamování (HAS): Nejběžnější typ. Rozbije obsah na malé kousky (obvykle několik sekund dlouhých) a nabízí více verzí obsahu kódovaného při různých bitrátech a rozlišení. Klientské zařízení dynamicky přepíná mezi těmito verzemi na základě dostupné šířky pásma a poskytuje hladší zážitek z prohlížení. Příklady zahrnují:
* hls (http live streaming): Vyvinuto společností Apple, široce používanými napříč iOS, Android a webovými prohlížeči.
* Dash (dynamické adaptivní streamování přes HTTP): Otevřený standard, podporovaný mnoha platformami.
* hladké streamování: Vyvinul Microsoft (nyní méně běžný).
* RTMP (protokol zasílání zpráv v reálném čase): Starší protokol, primárně použitý pro požití živého vysílání (odeslání proudu z kodéru na server). Méně běžné pro doručení koncovým uživatelům.
* WebSockets: Používá se pro obousměrnou komunikaci v reálném čase a lze jej použít pro živé streamování, zejména pokud je kritická nízká latence.
* síť doručování obsahu (CDN): Pro zlepšení výkonu a snížení latence, streamovací služby často používají CDN. CDN je distribuovaná síť serverů umístěných v různých geografických místech. CDN ukládá obsah blíže k koncovým uživatelům a snižuje vzdálenost, kterou data potřebují k cestování a zlepšení rychlosti doručení. Když uživatel vyžádá obsah, server CDN nejblíže k nim doručí proud.
3. Klient (vaše zařízení):
* požadovat proud: Když kliknete na „Přehrát“ na videu nebo začnete poslouchat skladbu, vaše zařízení odešle požadavek na streamovací server.
* vyrovnávání: Klientské zařízení (váš počítač, telefon, inteligentní televize atd.) Začne stahovat malou vyrovnávací paměť dat. Tato vyrovnávací paměť umožňuje proudu pokračovat v hraní, i když ve vašem připojení k internetu dochází k dočasným výkyvům.
* dekódování a přehrávání: Klientské zařízení dekóduje komprimovaná zvuková a video data pomocí příslušného kodeku a přehrává je zpět na obrazovce nebo reproduktory.
* adaptivní přepínání bitrate (pokud je to možné): Pokud služba streamování používá adaptivní streamování HTTP, klient nepřetržitě monitoruje dostupnou šířku pásma. Pokud se šířka pásma sníží, klient požaduje verzi proudu s nižším bitací. Pokud se zvýší šířka pásma, klient požaduje verzi s vyšší bitací. To zajišťuje, že můžete pokračovat v sledování nebo poslechu bez přerušení, i když je vaše připojení k internetu nestabilní.
* vyrovnávání (pokračující): Klient při sledování nebo poslouchání nadále stahuje a vyrovnává data. Pokud dojde vyrovnávací paměť (v důsledku pomalého internetu nebo náhlého poklesu šířky pásma), můžete dojít k problémům s vyrovnáváním (pozastavení nebo přerušení).
v souhrnu:
1. Obsah je vytvořen a kódován: Původní média jsou komprimována a připravena na streamování.
2. obsah je uložen na serveru: Kódovaný obsah je uložen, připraven k dodání.
3. klient požaduje proud: Kliknete na „Přehrát“ a vaše zařízení požádá server o obsah.
4. Server odesílá obsah v malých kouscích.
5. klientské vyrovnávací paměti, dekódy a hry: Vaše zařízení ukládá malé množství dat, převádí je zpět do zvuku a videa a zobrazí je.
6. adaptivní streamování bitrate se přizpůsobí vašemu připojení: Pokud se vaše rychlost internetu změní, kvalita proudu se přizpůsobí tak, aby odpovídala.
Klíčové výhody streamování:
* okamžitý přístup: Než můžete začít sledovat nebo poslouchat, není třeba čekat, až si celý soubor stáhne.
* Přístupnost: Streamujte obsah na různých zařízeních (počítače, telefony, tablety, chytré televizory).
* Není nutné úložiště: Soubory nemusíte ukládat do zařízení.
* Ochrana obsahu: Streamovací služby mohou implementovat správu digitálních práv (DRM), aby chránila svůj obsah před neoprávněným kopírováním.
* nákladové efektivní: Často založené na předplatném poskytuje přístup k velké knihovně obsahu za pevný měsíční poplatek.
Klíčové výzvy streamování:
* Závislost na internetu: Vyžaduje stabilní připojení k internetu.
* problémy s vyrovnávací pamětí: Může nastat, pokud je připojení k internetu pomalé nebo nespolehlivé.
* Spotřeba šířky pásma: Streamování může spotřebovat značné množství šířky pásma, zejména pro vysoce kvalitní video.
* omezení DRM: DRM může někdy omezit, jak máte přístup nebo používat obsah.
* licencování a dostupnost: Dostupnost obsahu se může lišit v závislosti na vaší geografické poloze a licenčních dohodách pro streamování.
Doufám, že toto komplexní vysvětlení vám pomůže pochopit, jak funguje streamování! Pokud máte další dotazy, dejte mi vědět.