We streamen al heel lang inhoud van internet en het is zo ver gekomen dat internet synoniem is met services zoals Netflix en YouTube. Maar wat is streamen precies en hoe werkt het?
Streaming gebeurt beetje bij beetje
Als u een video wilt bekijken of een nummer op uw computer wilt afspelen, moet u deze eerst downloaden. Daar is geen ontkomen aan. Als je dit weet, kun je naar Netflix of Spotify kijken en je afvragen "hoe hebben we ontdekt hoe we video's en muziek onmiddellijk kunnen downloaden?" Nou, dat is precies het punt. Wanneer u media streamt, wordt deze niet onmiddellijk naar uw computer gedownload; het wordt stukje bij beetje in realtime gedownload.
Het woord "streaming" is zelfbeschrijvend. Informatie komt op uw computer terecht in een continue, gestage stroom van informatie. Als het downloaden van films vergelijkbaar is met het kopen van flessenwater, is het streamen van films als het gebruik 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. Als u een VHS-band afspeelt, wordt elke seconde video en audio stuk voor stuk gescand. Dit gebeurt terwijl u in realtime kijkt, wat betekent dat eventuele onderbrekingen uw filmkijkervaring plotseling onderbreken of beëindigen.
Wanneer u een film of een nummer streamt, downloadt en decodeert uw computer in realtime stukjes van een mediabestand. Als je een ongewoon snelle internetverbinding hebt, is het bestand mogelijk volledig gedownload voordat je klaar bent met kijken of luisteren. Daarom zal een stream soms een tijdje doorgaan, zelfs als de internetverbinding uitvalt. Dat gezegd hebbende, alles dat u streamt, gaat niet naar de permanente opslag van uw computer (hoewel sommige services, zoals Spotify, een aantal kleine cachebestanden op uw apparaat plaatsen om toekomstige weergaven sneller te maken).
Bedrijven werken er hard aan om streaming snel te maken
Het streamen van video en audio vanaf internet is niet nieuw; het voelt gewoon nieuw omdat het eindelijk handig is. Het bekijken van een video of het afspelen van een liedje van een website gebeurde beetje bij beetje een vervelende en tijdrovende aangelegenheid. De stream zou constant stoppen en starten, en je zou minuten kunnen wachten totdat de media zijn gebufferd (en soms zelfs helemaal niet).
Maar de manier waarop streaming werkt, is grotendeels hetzelfde gebleven. Bestanden worden beetje bij beetje gedownload terwijl u ernaar kijkt of luistert. Het is de infrastructuur die is veranderd, en bedrijven als YouTube en Netflix hebben hard gewerkt (en veel geld uitgegeven) om die infrastructuur te bouwen.
YouTube en Netflix gebruikten vroeger slechts één of twee servers om hun inhoud te hosten, en dat werkte niet. Gebruikers die ver weg waren van de servers, ondervonden veel vertraging en dagen met veel verkeer (bijvoorbeeld zaterdagavond) vertraagden de streaming-servers tot een crawl. Bedrijven hebben dit probleem opgelost door Content Delivery Networks (CDN's) te bouwen om content op te slaan en te verzenden. Een CDN is een dicht, wereldwijd netwerk van servers die allemaal dezelfde inhoud bevatten. Dit vermindert vertraging en voorkomt dat servers in dichtbevolkte gebieden overbelast raken.
Een krachtig CDN is natuurlijk nutteloos als al uw gebruikers waardeloze internetverbindingen hebben. In sommige opzichten lost dit probleem zichzelf na verloop van tijd op. ISP's strijden altijd om snellere, krachtigere internetverbindingen en vooruitgang zoals wereldwijd Google Fiber en 5G-internet voor thuis verbindingen zijn net over de horizon.
Maar sommige streamingdiensten en ISP's hebben zich gerealiseerd dat, ondanks snelle internetverbindingen thuis en dichte CDN's, een groot wereldwijd internetverkeer streamingvertraging kan veroorzaken. Om nog maar te zwijgen van het gebruik van services zoals Netflix meer dan 15% van 's werelds wereldwijde internetbandbreedte. Wanneer veel mensen het nieuwste seizoen van Stranger Things streamen, kan het hele internet langzamer worden.
Als gevolg hiervan bieden streamingdiensten vaak Open Connect Appliances (OCA's) aan ISP's. Deze OCA's zijn in feite harde schijven die vol staan met populaire films, liedjes en andere streambare inhoud, en ze verminderen de noodzaak voor uw ISP om uw internetverkeer om te leiden naar een Netflix- of Hulu-server. Dit maakt het streamen niet alleen sneller, maar het voorkomt ook dat het hele internet langzamer wordt overgeleverd aan Netflix.
Livestreaming brengt nieuwe problemen met zich mee
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 daarop). Zoals u zich kunt voorstellen, moet een live-streamer inhoud zo snel kunnen uploaden als u inhoud kunt downloaden.
Dariusz Jarzabek / Shutterstock
Terwijl een livestreamer zijn video opneemt, wordt elke milliseconde van die video (en de bijbehorende audio) opgesplitst in minuscule kleine bestanden. Deze kleine bestanden worden gecomprimeerd en georganiseerd door een coderingsprogramma, ze vliegen over het internet en uw computer downloadt ze stukje bij beetje. Omdat de bestanden zijn gecodeerd, kan uw computer ze samenvoegen tot een begrijpelijke video en zou er niet veel vertraging moeten zijn tussen u en de streamingbron.
Populaire live streamingdiensten zoals Twitch en YouTube maken gebruik van een wereldwijd netwerk van servers om vertraging te verminderen en de kwaliteit van videostreaming te verbeteren. Maar alle live gestreamde video's zijn overgeleverd aan de internetverbinding van een livestreamer. Zoals u zich kunt voorstellen, kunnen livestreamers geen gebruik maken van OCA's. Gelukkig heeft de ontwikkeling van snelle internetverbindingen thuis, zoals Google Fiber, livestreaming mogelijk gemaakt en de implementatie van 5G-internetverbindingen thuis zal de kwaliteit van livestreams een beetje verder brengen.
De toekomst van streaming is videogames
Het idee om videogames in uw browser te spelen is niet erg nieuw. Een groot deel van het internet is gewijd aan kleine games, en er zijn genoeg mensen die speciaal voor Farmville en Candy Crush op Facebook gaan. Maar sommige bedrijven proberen browsergames een stap verder te brengen door streamingdiensten te creëren voor consolegames met veel bronnen.
Voor de duidelijkheid: we hebben het niet over het livestreamen van Farm Simulator op Twitch, we hebben het over op afstand videogames spelen , zonder een speciale console of een computer van $ 1000. Met gamestreaming verwerkt een server ver weg van uw huis al het rekenwerk dat nodig is om games met veel bronnen van stroom te voorzien. Services zoals die van Google Projectstroom en Nvidia's GEFORCE NU beloof dat je waardeloze laptop van $ 100 zelfs de grootste, mooiste games kan spelen. Dit kan mensen veel geld besparen en het zal de barrière wegnemen die hardwarebeperkingen hebben ingesteld voor videogames.
Het streamen van een videogame naar iemands computer is natuurlijk veel moeilijker dan het streamen van een film. U downloadt niet progressief een statisch bestand; u manipuleert en werkt in realtime met een bestand. Als er enige vertraging is tussen controllerinvoer en activiteit op het scherm, dan is het spel niet speelbaar . Je zou services zoals Skype en FaceTime kunnen zien als een voorloper van gamestreaming, omdat ze snelle tweerichtingsverbindingen vereisen. Maar het streamen van games moet veel naadloos zijn.
Game-streamingdiensten met veel bronnen zijn nog niet mainstream of superbetrouwbaar, dus bedrijven hebben hun mond gesloten over hun handelsgeheimen. Maar we weten wel dat ze in wezen in de voetsporen van Netflix treden. Bedrijven zoals Nvidia bouwen CDN's die vol zitten met superkrachtige grafische kaarten, en Google probeert uit te vinden hoe Open Connect-apparaten vol games kunnen worden gekoppeld aan de snelle Google Fiber-internetservices voor thuis. Hoe dan ook, gamestreaming is de volgende stap in het verhaal van streaming media.
VERWANT: Game-streamingdiensten zullen met dezelfde problemen worden geconfronteerd als het streamen van tv