Od jednoho kliknutí k obrazu na obrazovce
Na první pohled vypadá streamování jednoduše: uživatel stiskne tlačítko „play“, server pošle video a obraz se začne přehrávat. Ve skutečnosti jde o řetězec desítek kroků, které musejí proběhnout během zlomků sekundy. Při spuštění videa aplikace nejprve zjistí, jaké má zařízení parametry, jak rychlé je připojení a jakou kvalitu obrazu zvládne bez výpadků. Teprve potom si vybere vhodný datový tok.
Netflix i YouTube nepřenášejí jedno „obří“ video v jedné podobě. Každý obsah je předem rozdělen do mnoha verzí v různých rozlišeních, bit ratech a kodecích. Stejný film tak může existovat třeba ve 240p, 480p, 720p, 1080p i 4K, přičemž každá varianta má jiný datový objem. Přehrávač pak během sledování průběžně přepíná mezi kvalitami podle toho, jak se mění podmínky na síti.
Právě tato adaptivní technologie je důvodem, proč video většinou „nezamrzne“, i když se připojení na chvíli zpomalí. Místo toho, aby se obraz zastavil, systém klidně dočasně sníží kvalitu, a jakmile je síť opět stabilní, vrátí se k vyššímu rozlišení.
Datová centra, která nikdy nespí
Za streamováním nestojí jeden centrální server, ale celé armády strojů v datových centrech. Netflix i Google, který provozuje YouTube, mají infrastrukturu rozprostřenou po světě tak, aby se video k uživateli dostalo z co nejbližšího místa. Čím kratší je fyzická vzdálenost mezi serverem a divákem, tím menší je zpoždění a tím menší je riziko, že se přehrávání zasekne.
Netflix v minulých letech přestavěl velkou část své distribuce na vlastní systém Open Connect, tedy síť specializovaných serverů umístěných přímo u poskytovatelů internetu nebo v jejich blízkosti. Podle firmy jsou tyto servery rozmístěné ve více než 100 zemích a spolupracují s tisíci internetových operátorů. Smysl je prostý: místo aby každé video putovalo přes půl planety z jednoho centrálního datového centra, přichází z lokálního uzlu, který už má populární obsah předem uložený.
YouTube, který ročně obsluhuje miliardy uživatelů, spoléhá na podobný princip, i když jeho architektura je ještě rozsáhlejší. Google má vlastní globální páteřní síť a distribuci obsahu přes edge servery a cache, tedy úložiště blízko koncovým uživatelům. V praxi to znamená, že když je nějaké video virální, nemusí být pokaždé stahováno z jednoho místa. Kopie se rozmisťují po síti tak, aby se zatížení rozložilo.
Bez této vrstvy by při premiéře populárního seriálu nebo při sledování živého přenosu ve špičce vznikaly obrovské fronty a zpoždění. Distribuovaná infrastruktura je proto jedním z hlavních důvodů, proč dnes může na stejný obsah naráz koukat i několik milionů lidí.
Jak se video přizpůsobuje rychlosti internetu
Nejdůležitější technologií moderního streamování je adaptivní bitrate streaming. V praxi to znamená, že video není posíláno jako jeden souvislý proud, ale jako série krátkých segmentů, obvykle o délce několika sekund. Přehrávač si vždy dopředu stáhne několik dalších úseků a podle dostupné rychlosti rozhoduje, jak kvalitní verzi má načítat.
Pokud má divák stabilní optické připojení, systém může bez problému přepnout na 4K. Pro takové přehrávání je běžně potřeba zhruba 15 až 25 Mb/s, podle kodeku a scény. U 1080p se často pohybujeme kolem 5 až 8 Mb/s. Jakmile ale připojení kolísá, přehrávač sáhne po nižší kvalitě, aby se obraz nepřerušil. Divák si toho často všimne jen jako krátkého rozmazání při změně scény nebo při rychlém pohybu.
Velkou roli hrají i moderní kodeky, které dokážou zmenšit datový objem bez výrazné ztráty kvality. Netflix dlouhodobě využívá například kodek AV1 u části zařízení, YouTube zase intenzivně nasazuje VP9 a AV1. Ve srovnání se staršími formáty, jako byl H.264, umějí nové kodeky nabídnout stejný obraz při nižším datovém toku. To je zásadní nejen pro uživatele, ale i pro provozovatele, protože každý ušetřený megabit znamená nižší náklady na přenos.
Streamovací platformy navíc nepřenášejí jen obraz, ale i zvuk, titulky, metadata a informace o kapitole nebo doporučených scénách. I tato data jsou optimalizovaná tak, aby se načítala postupně a nezatěžovala síť víc, než je nutné.
Proč se servery nezhroutí při premiéře nového hitu
Obavy z přetížení se nejčastěji objevují při premiérách velmi sledovaných titulů, velkých sportovních přenosech nebo virálních videích. Jenže platformy s takovým provozem počítají dlouho dopředu. Když Netflix uvede nový seriál, jeho obsah bývá distribuován do lokálních cache ještě před zveřejněním. Servery tak nejsou nuceny stahovat stejná data tisíckrát z dálky, ale jen je vydávají z blízkého úložiště.
Podobně funguje i YouTube při prudkém nárůstu sledovanosti. Pokud video během několika hodin nasbírá miliony přehrání, systém rozpozná jeho rostoucí popularitu a kopie se ukládají do dalších uzlů sítě. Tím se snižuje tlak na původní zdroj. V zákulisí o všem rozhodují automatizované systémy, které sledují latenci, vytížení linek, chování uživatelů i geografické rozložení provozu.
Podle veřejně dostupných technických popisů Google provozuje jednu z největších páteřních sítí na světě a přes vlastní infrastrukturu přenáší velkou část globálního provozu YouTube. Netflix zase už před lety oznámil, že díky vlastnímu systému Open Connect dodává většinu svého streamovaného obsahu přes servery v síti internetových providerů. Pro běžného diváka je výsledek stejný: rychlejší start videa, méně bufferování a stabilnější 4K obraz.
Význam mají i zálohy a redundantní trasy. Pokud některý uzel selže, provoz se automaticky přesměruje jinam. Celý systém je navržen tak, aby výpadek jednoho serveru neznamenal výpadek služby pro miliony lidí.
Od domácí Wi-Fi po mobilní síť: poslední úsek rozhoduje
I když je infrastruktura platforem velmi výkonná, kvalitu přehrávání nakonec často určuje poslední úsek cesty, tedy domácí router, Wi-Fi nebo mobilní síť. U 4K videa může být problémem nejen nízká rychlost, ale i nestabilita připojení, rušení signálu nebo přetížená síť v domácnosti. Když někdo současně stahuje velké soubory, hraje online hry a sleduje video, streamovací služba musí reagovat okamžitě.
Proto aplikace průběžně měří dostupnou kapacitu a přizpůsobují datový tok v reálném čase. Při sledování na mobilu se navíc přihlíží k tomu, zda je zařízení připojeno přes 4G nebo 5G. Pátá generace mobilních sítí sice nabízí vyšší rychlosti a nižší latenci, ale i tady rozhoduje pokrytí, vzdálenost od vysílače a aktuální zatížení buňky. Ve špičce tak může i 5G připojení kolísat.
Streamovací platformy proto optimalizují i to, co si uživatel nevšímá: přednačítání, kompresi, volbu kodeku, umístění serveru i délku segmentů. Díky tomu může film běžet plynule v televizi, na notebooku i na telefonu, a to bez ohledu na to, zda ho sleduje jeden člověk, nebo miliony současně.
Za hladkým obrazem v 4K se tak neskrývá jediný „superserver“, ale propracovaná kombinace datových center, cache, algoritmů a chytré distribuce obsahu. Když se video bez sekání spustí během několika vteřin, je to výsledek přesné koordinace infrastruktury, která pracuje v tichosti na pozadí každého kliknutí na tlačítko přehrát.
