Low-latency DASH als alternatief voor IPTV-distributie

Binnen de wereld van IPTV draait alles om snelheid, stabiliteit en schaalbaarheid. Gebruikers verwachten dat een stream direct start, soepel blijft draaien en zo dicht mogelijk bij realtime televisie zit. Toch kampen veel traditionele IPTV-oplossingen met vertraging. Vooral bij live-evenementen zoals sportwedstrijden kan die latency behoorlijk oplopen.

De laatste jaren is er daarom steeds meer aandacht voor nieuwe streamingtechnieken die de vertraging drastisch kunnen verminderen. Eén van de meest interessante ontwikkelingen is Low-latency DASH. Deze technologie wordt steeds vaker genoemd als alternatief voor traditionele IPTV-distributie.

Voor mensen die zich verdiepen in IPTV Nederland, een IPTV abonnement gebruiken of een IPTV blog schrijven over streamingtechnologie, is Low-latency DASH een onderwerp dat steeds relevanter wordt. Het combineert de schaalbaarheid van HTTP-streaming met een latency die steeds dichter in de buurt komt van traditionele broadcast televisie.

In dit artikel kijken we uitgebreid naar hoe Low-latency DASH werkt, waarom het interessant is voor IPTV-diensten en welke voordelen en uitdagingen deze technologie met zich meebrengt.

Waarom latency een probleem is bij IPTV

Latency – oftewel de vertraging tussen de bron en de kijker – is een van de grootste uitdagingen binnen IPTV streaming.

Bij traditionele televisie via kabel of satelliet is deze vertraging meestal slechts enkele seconden. Bij internetstreams kan dat echter oplopen tot twintig, dertig of soms zelfs zestig seconden.

Voor veel content maakt dat niet veel uit. Maar bij live-evenementen kan het een probleem zijn. Denk bijvoorbeeld aan sportwedstrijden waarbij iemand via sociale media al een doelpunt ziet voordat het op televisie verschijnt.

Deze vertraging ontstaat door verschillende factoren binnen de streamingketen.

Video moet eerst worden gecodeerd, vervolgens opgesplitst in segmenten, daarna via servers worden verspreid en uiteindelijk door de speler worden gebufferd voordat deze wordt afgespeeld.

Elk van deze stappen voegt een beetje vertraging toe.

Low-latency DASH probeert dit probleem te verminderen door de manier waarop videosegmenten worden verwerkt en verstuurd te optimaliseren.

Wat MPEG-DASH precies doet binnen streaming

DASH staat voor Dynamic Adaptive Streaming over HTTP. Het is een open streamingstandaard die wordt gebruikt voor videodistributie via internet.

Het principe is relatief eenvoudig. In plaats van één lange videostream wordt de video opgesplitst in kleine segmenten. De speler downloadt deze segmenten één voor één via HTTP.

Dit maakt het mogelijk om automatisch tussen verschillende videokwaliteiten te schakelen. Wanneer de internetverbinding trager wordt, kan de speler bijvoorbeeld overschakelen naar een lagere bitrate.

Meer technische achtergrond over deze standaard is te vinden op de officiële MPEG-site:
https://mpeg.chiariglione.org/standards/mpeg-dash

DASH wordt tegenwoordig gebruikt door veel grote streamingplatforms omdat het flexibel en schaalbaar is.

Binnen IPTV-distributie wordt het echter nog niet overal toegepast, omdat traditionele IPTV vaak gebaseerd is op andere protocollen zoals UDP multicast.

Waarom traditionele HTTP-streaming vaak veel latency heeft

Hoewel HTTP-streaming veel voordelen heeft, introduceert het ook extra vertraging.

Dat komt voornamelijk door de manier waarop videosegmenten worden opgebouwd. Traditioneel zijn segmenten vaak tussen de twee en tien seconden lang.

Een speler moet meestal meerdere segmenten downloaden voordat de video wordt afgespeeld. Dit zorgt voor buffering, maar verhoogt ook de totale latency.

Daarnaast moeten deze segmenten eerst volledig worden gecodeerd voordat ze beschikbaar zijn voor distributie.

Dit betekent dat de encoder altijd een paar seconden “voorloopt” op de livebron.

Wanneer je al deze stappen bij elkaar optelt, kan de totale vertraging behoorlijk oplopen.

Voor IPTV-platforms die live televisie aanbieden kan dat een groot nadeel zijn.

Hoe Low-latency DASH werkt

Low-latency DASH probeert deze vertraging te verkleinen door het streamingproces anders in te richten.

In plaats van grote videosegmenten gebruikt het veel kleinere segmenten, vaak slechts een fractie van een seconde lang.

Daarnaast kunnen spelers al beginnen met downloaden terwijl een segment nog wordt geproduceerd door de encoder.

Dit wordt vaak chunked transfer genoemd.

In plaats van te wachten tot een volledig videobestand klaar is, wordt data in kleine stukjes doorgestuurd zodra deze beschikbaar zijn.

Hierdoor kan de speler bijna realtime beginnen met afspelen.

Een uitgebreide technische uitleg van low-latency streamingprincipes is te vinden op:
https://developer.mozilla.org/en-US/docs/Web/Media/Streaming

Hoewel deze documentatie zich niet uitsluitend op IPTV richt, worden veel van dezelfde technieken besproken.

Het verschil tussen IPTV en HTTP-gebaseerde streaming

Traditionele IPTV gebruikt vaak multicast of UDP-streaming. Hierbij wordt een continue datastroom verstuurd naar meerdere kijkers tegelijk.

Dit heeft als voordeel dat de latency zeer laag kan zijn.

Het nadeel is echter dat multicast moeilijk schaalbaar is op het open internet. Veel netwerken ondersteunen het simpelweg niet.

HTTP-gebaseerde streaming zoals DASH werkt anders. Hier krijgt elke gebruiker zijn eigen stream via standaard webprotocollen.

Dat maakt het veel eenvoudiger om streams via CDN-netwerken te verspreiden.

Low-latency DASH probeert dus eigenlijk het beste van twee werelden te combineren.

De schaalbaarheid van HTTP-distributie en de lage latency die traditioneel met IPTV wordt geassocieerd.

CDN-integratie en schaalbaarheid

Een groot voordeel van Low-latency DASH is dat het perfect werkt met Content Delivery Networks.

CDN’s bestaan uit servers verspreid over de hele wereld die content dichter bij gebruikers brengen.

Wanneer een IPTV-stream via een CDN wordt verspreid, kunnen duizenden kijkers dezelfde content ontvangen zonder dat de hoofdserver zwaar belast wordt.

Meer uitleg over CDN-infrastructuur is te vinden op:
https://www.cloudflare.com/learning/cdn/what-is-a-cdn/

Voor IPTV Nederland diensten die veel gelijktijdige kijkers hebben, kan dit een enorme verbetering zijn.

Low-latency DASH maakt het mogelijk om deze CDN-infrastructuur te gebruiken zonder de latency te laten oplopen.

Chunked transfer en partial segments

Een van de belangrijkste technieken binnen Low-latency DASH is het gebruik van partial segments.

In plaats van videosegmenten pas beschikbaar te maken wanneer ze volledig zijn gecodeerd, worden ze opgesplitst in kleinere delen.

Deze delen kunnen al worden verstuurd terwijl de encoder nog bezig is met de rest van het segment.

De speler kan deze chunks meteen verwerken.

Dit verkleint de wachttijd tussen encoding en afspelen aanzienlijk.

Het resultaat is een stream die dichter bij realtime zit.

Voor live IPTV-kanalen kan dit het verschil maken tussen een vertraging van dertig seconden en slechts enkele seconden.

Bufferbeheer bij low-latency streaming

Een van de grootste uitdagingen bij low-latency streaming is bufferbeheer.

Normaal gesproken gebruiken videospelers een buffer van meerdere seconden om netwerkfluctuaties op te vangen.

Wanneer de latency zo laag mogelijk moet zijn, kan die buffer niet te groot zijn.

Een kleinere buffer maakt een stream gevoeliger voor netwerkproblemen zoals packet loss of jitter.

Daarom moeten spelers slim omgaan met bufferingstrategieën.

Veel moderne videospelers gebruiken adaptieve algoritmes om de buffer dynamisch aan te passen aan de netwerkcondities.

Voor een IPTV box of smart-tv speler is dit een belangrijk onderdeel van de gebruikerservaring.

Low-latency DASH en adaptive bitrate streaming

Adaptive bitrate streaming blijft ook bij low-latency DASH een belangrijk onderdeel van de technologie.

Gebruikers hebben immers verschillende internetverbindingen.

Door meerdere kwaliteitsniveaus beschikbaar te maken kan de speler automatisch overschakelen wanneer de verbinding verandert.

Bij low-latency streaming moet dit proces echter sneller gebeuren.

Omdat segmenten kleiner zijn en buffers korter, moet de speler sneller beslissen welke bitrate het beste is.

Dit vereist geavanceerdere algoritmes dan bij traditionele streaming.

DRM en beveiliging bij Low-latency DASH

Ook DRM speelt een rol bij Low-latency DASH.

Omdat DASH vaak wordt gebruikt binnen commerciële streamingplatforms, moeten streams vaak worden beveiligd tegen ongeautoriseerde distributie.

DRM-systemen zoals Widevine en PlayReady kunnen worden geïntegreerd met DASH-streams.

De videosegmenten worden versleuteld en kunnen alleen worden afgespeeld wanneer de speler een geldige licentie heeft.

Dit proces werkt vrijwel identiek aan traditionele DASH-streaming.

Voor commerciële IPTV-platforms betekent dit dat low-latency streaming kan worden gebruikt zonder concessies te doen aan contentbeveiliging.

De rol van moderne videospelers

Low-latency streaming vereist ook ondersteuning aan de kant van de videospeler.

Niet alle spelers kunnen omgaan met partial segments of chunked transfers.

Daarom moeten IPTV-apps en webspelers speciaal worden ontworpen voor low-latency streaming.

Veel moderne spelers gebruiken JavaScript-gebaseerde frameworks of native videoplayers die speciaal zijn geoptimaliseerd voor DASH.

Voor ontwikkelaars van IPTV-platforms is dit een belangrijk aandachtspunt.

Een goed ontworpen speler kan de latency verder verlagen en tegelijkertijd buffering minimaliseren.

Uitdagingen bij implementatie

Hoewel Low-latency DASH veel voordelen biedt, is het implementeren ervan niet eenvoudig.

Het vereist een aangepaste encodingpipeline, compatibele servers en spelers die met partial segments kunnen omgaan.

Daarnaast moet de infrastructuur zorgvuldig worden afgestemd.

CDN-configuraties, cachingstrategieën en netwerkoptimalisaties spelen allemaal een rol.

Voor kleinere IPTV-aanbieders kan deze complexiteit een drempel vormen.

Maar naarmate de technologie zich verder ontwikkelt, worden implementaties steeds toegankelijker.

Waarom steeds meer IPTV-platforms deze richting opgaan

De vraag naar realtime streaming groeit snel.

Gebruikers verwachten dat online streams net zo snel zijn als traditionele televisie.

Low-latency DASH biedt een manier om die verwachting waar te maken zonder de schaalbaarheid van internetdistributie te verliezen.

Voor IPTV Nederland platforms kan deze technologie daarom een belangrijke rol gaan spelen in de toekomst van streaming.

Het maakt het mogelijk om grote aantallen kijkers te bedienen met minimale vertraging.

Conclusie

Low-latency DASH wordt steeds vaker gezien als een interessant alternatief voor traditionele IPTV-distributie. Door gebruik te maken van kleinere segmenten, chunked transfers en geavanceerde bufferingstrategieën kan de latency van streams aanzienlijk worden verlaagd.

Tegelijkertijd behoudt de technologie de voordelen van HTTP-gebaseerde distributie, zoals schaalbaarheid en compatibiliteit met CDN-netwerken.

Voor commerciële IPTV-platforms biedt dit een aantrekkelijke combinatie.

Of je nu een IPTV abonnement gebruikt, een IPTV box ontwikkelt of een IPTV blog schrijft over streamingtechnologie, Low-latency DASH is een technologie die waarschijnlijk een steeds grotere rol gaat spelen in de toekomst van IPTV.