Internetstreaming Wat is het en hoe werkt het?
Manuel Esteban / Shutterstock
We streamen al geruime tijd inhoud van internet en het komt erop neer dat internet synoniem staat voor diensten als Netflix en YouTube. Maar wat is streaming precies en hoe werkt het?
Streamen gebeurt bit voor bit
Als u een video wilt bekijken of een nummer op uw computer wilt afspelen, moet u dit eerst downloaden. Daar is geen mogelijkheid voor. Als je dit weet, kun je naar Netflix of Spotify kijken en vragen "hoe zijn we erachter gekomen hoe video's en muziek ogenblikkelijk kunnen worden gedownload?" Nou, dat is precies wat je zoekt. Wanneer u media streamt, wordt deze niet onmiddellijk naar uw computer gedownload; het downloadt stuk voor stuk in realtime.
Het woord "streaming" is zelfbeschrijvend. Informatie komt op uw computer binnen in een continue, gestage stroom van informatie. Als het downloaden van films lijkt op het kopen van flessenwater, is het streamen van films net als het gebruiken van een kraan om een lege fles te vullen.
Je zou het streamen van een film kunnen vergelijken met het kijken naar een VHS-band. Wanneer u een VHS-band speelt, wordt elke seconde video en audio stuk voor stuk gescand. Dit gebeurt terwijl u in realtime kijkt, wat betekent dat onderbrekingen plotseling worden onderbroken of uw kijkervaring teniet wordt gedaan.
Wanneer u een film of een nummer streamt, downloadt en decodeert uw computer itty-bitty stukjes van een mediabestand in realtime. Als je een ongewoon snelle internetverbinding hebt, is het mogelijk dat het bestand volledig is gedownload voordat je klaar bent met kijken of luisteren. Daarom blijft een stream soms een tijdje branden, zelfs als het internet wegvalt. Dat gezegd hebbende, alles wat u streamt, gaat niet naar de permanente opslag van uw computer (hoewel sommige services, zoals Spotify, enkele kleine cache-bestanden op uw apparaat plaatsen om toekomstige playbacks sneller te maken).
Bedrijven werken er hard aan om streaming snel te maken
Streaming video en audio van internet is niet nieuw; het voelt gewoon nieuw omdat het eindelijk handig is. Een video bekijken of een nummer van een website afspelen gebeurde beetje bij beetje een vervelende en tijdrovende aangelegenheid. De stream zou constant stoppen en starten, en je zou minuten kunnen doorbrengen in afwachting van media om te bufferen (en soms zou het helemaal niet bufferen).
Maar de manier waarop streaming werkt, is grotendeels hetzelfde gebleven. Bestanden downloaden beetje bij beetje terwijl u kijkt of ernaar luistert. Het is de infrastructuur die is veranderd en bedrijven zoals Youtube en Netflix hebben hard gewerkt (en veel geld uitgegeven) om die infrastructuur te bouwen.
Sashkin / Shutterstock
YouTube en Netflix gebruikten vroeger maar één of twee servers om hun inhoud te hosten, en het werkte niet. Gebruikers die ver van de servers vandaan waren, ondervonden veel vertraging en dagen met veel verkeer (bijvoorbeeld zaterdagavond) vertragen het streamen van servers naar een crawl. Bedrijven hebben dit probleem opgelost door Content Delivery Networks (CDN's) te bouwen, om inhoud op te slaan en te verzenden. Een CDN is een dicht, wereldwijd netwerk van servers die allemaal dezelfde inhoud bevatten. Dit vermindert vertraging, waardoor servers in dichtbevolkte gebieden overbelast raken.
Natuurlijk is een krachtige CDN nutteloos als al uw gebruikers slechte internetverbindingen hebben. In sommige opzichten lost dit probleem zich op in de loop van de tijd. ISP's concurreren altijd om snellere, krachtigere internetverbindingen en voorschotten zoals wereldwijde Google Fiber- en 5G-internetverbindingen zijn net over de horizon.
Maar sommige streamingdiensten en ISP's hebben zich gerealiseerd dat, ondanks snelle internetverbindingen thuis en dichte CDN's, hoog internationaal internetverkeer streaming-vertraging kan veroorzaken. Om nog maar te zwijgen, services zoals Netflix gebruiken meer dan 15% van 's werelds wereldwijde internetbandbreedte. Wanneer veel mensen het nieuwste seizoen van Stranger Things streamen, kan het hele internet langzamer gaan.
Als gevolg hiervan hebben streaming-services de neiging om Open Connect Appliances (OCA's) aan ISP's te leveren. Deze OCA's zijn in feite harde schijven die vol zitten met populaire films, liedjes en andere gestreamde inhoud, en ze verminderen de noodzaak voor uw internetprovider om uw internetverkeer om te leiden naar een Netflix- of Hulu-server. Dit maakt streaming niet alleen sneller, maar voorkomt ook dat het hele internet langzamer wordt door de genade van Netflix.
Live streaming presenteert nieuwe problemen
Met live videostreaming op platforms zoals Facebook Live of Twitch, gebeurt de informatie die u op uw computer ontvangt in realtime (of zo dicht mogelijk bij die). Dus zoals je je wel kunt voorstellen, moet een live-streamer inhoud zo snel kunnen uploaden als je inhoud kunt downloaden.
Dariusz Jarzabek / Shutterstock
Terwijl een livestreamer hun video opneemt, wordt elke milliseconde van die video (en de bijbehorende audio) opgesplitst in kleine kleine bestanden. Deze kleine bestanden worden gecomprimeerd en georganiseerd door een encoder, ze vliegen over het internet en uw computer download ze beetje bij beetje. Omdat de bestanden gecodeerd zijn, kan uw computer ze samenvoegen in een begrijpelijke video, en er zou niet veel vertraging tussen u en de streamingbron moeten zijn.
Populaire live streaming-services zoals Twitch en YouTube maken gebruik van een wereldwijd netwerk van servers om achterstand te verminderen en de kwaliteit van videostreaming te verbeteren. Maar alle live gestreamde video's zijn overgeleverd aan de internetverbinding van een livestreamer. Je kunt je voorstellen dat livestreamers OCA's niet kunnen gebruiken. Gelukkig heeft de ontwikkeling van snelle internetverbindingen thuis, zoals Google Fiber, livestreaming mogelijk gemaakt, en de implementatie van 5G home internetverbindingen zal de kwaliteit van livestreams een beetje verder brengen.
De toekomst van streaming is videogames
Het idee van het spelen van videogames in uw browser is niet erg nieuw. Een groot deel van het internet is gewijd aan kleine games en er zijn genoeg mensen die speciaal op Facebook gaan voor Farmville en Candy Crush. Sommige bedrijven proberen echter een stap verder te gaan met het spelen van browsers door het maken van streaming-services voor console-games met veel middelen.
Voor alle duidelijkheid, we hebben het niet over livestreaming Farm Simulator op Twitch, we hebben het over het op afstand spelen van videogames, zonder een speciale console of een computer van $ 1000. Bij het streamen van games verwerkt een server ver van huis al het aantal crunching dat nodig is om resource-hongerige games aan te drijven. Diensten zoals de projectstroom van Google en GEFORCE NOW van Nvidia beloven dat uw waardeloze laptop van $ 100 zelfs de grootste en mooiste spellen zal kunnen spelen. Dit kan mensen veel geld besparen, en het zal de barrière verhelpen die hardwarebeperkingen hebben ingesteld voor videogames.
Het streamen van een videogame naar een computer is natuurlijk een stuk lastiger dan het streamen van een film. U downloadt niet geleidelijk een statisch bestand; je manipuleert en werkt interactief met een bestand in realtime. Als er enige vertraging is tussen controller-ingangen en activiteiten op het scherm, kan het spel niet worden afgespeeld. Je zou diensten als Skype en FaceTime kunnen zien als een pre-cursor voor het streamen van games, omdat ze snelle tweerichtingsverbindingen vereisen. Maar het streamen van games moet veel naadloos zijn.
Hulpbronnen-zware game-streaming-diensten zijn nog niet mainstream of super betrouwbaar, dus bedrijven hebben hun mond gehouden over hun handelsgeheimen. Maar we weten wel dat ze feitelijk volgen in de voetstappen van Netflix. Bedrijven zoals Nvidia bouwen CDN's die vol zitten met superkrachtige grafische kaarten, en Google probeert uit te vinden hoe Open Connect-apparaten die vol games zijn, kunnen worden gekoppeld aan de supersnelle Google Fiber-thuisinternetdiensten. Hoe dan ook, gamestreaming is de volgende stap in het verhaal van streaming media.