RTP tegenover HTTP-streaming in moderne IPTV-platformen
Waarom het streamingprotocol bepalend is voor de IPTV-ervaring
Wanneer mensen praten over iptv, gaat het vaak over zenderaanbod, beeldkwaliteit of de stabiliteit van een stream. Maar onder de motorkap speelt nog iets dat minstens zo belangrijk is: het streamingprotocol dat wordt gebruikt om video naar de gebruiker te sturen.
Binnen moderne IPTV-platformen zijn er grofweg twee benaderingen die veel voorkomen: RTP-gebaseerde streaming en HTTP-gebaseerde streaming. Beide methodes hebben hun eigen geschiedenis, voordelen en technische eigenschappen.
Voor aanbieders van een iptv abonnement is de keuze tussen deze protocollen niet alleen een technische beslissing. Het beïnvloedt namelijk zaken zoals zaptijden, schaalbaarheid, compatibiliteit met apparaten en netwerkbelasting.
In deze iptv blog duiken we daarom dieper in de verschillen tussen RTP en HTTP streaming. Niet op een oppervlakkig niveau, maar vanuit het perspectief van moderne IPTV infrastructuur.
Voor gebruikers van iptv nederland diensten kan dit onderwerp ook interessant zijn, omdat verschillende aanbieders verschillende technologieën gebruiken. En hoewel dat meestal onzichtbaar blijft voor de kijker, heeft het wel degelijk invloed op hoe soepel een stream werkt op een iptv box of app.
De oorsprong van RTP in streamingtechnologie
RTP staat voor Real-time Transport Protocol en is ontwikkeld om realtime audio- en videodata over netwerken te transporteren.
Het protocol wordt al decennialang gebruikt in verschillende toepassingen, zoals videoconferencing, VoIP en digitale televisie.
RTP is ontworpen voor realtime communicatie. Dat betekent dat het protocol geoptimaliseerd is voor snelheid en lage latency.
Wanneer een videostream via RTP wordt verstuurd, worden datapakketten continu verzonden zonder dat er eerst een complex aanvraagproces nodig is.
Dit maakt RTP bijzonder geschikt voor live video.
De technische specificatie van RTP is te vinden via de Internet Engineering Task Force (IETF):
https://datatracker.ietf.org/doc/html/rfc3550
Hoewel de specificatie vrij technisch is, vormt deze standaard de basis voor veel realtime mediasystemen.
Hoe RTP-streaming werkt binnen IPTV
In een RTP-gebaseerd IPTV systeem wordt video verzonden via UDP, een transportprotocol dat weinig overhead heeft.
UDP werkt anders dan TCP.
Waar TCP eerst controleert of data correct is aangekomen, stuurt UDP simpelweg datapakketten zonder uitgebreide bevestiging.
Dit heeft voordelen.
De latency blijft laag.
De stream kan sneller starten.
Maar er is ook een nadeel.
Wanneer pakketten verloren gaan, worden ze meestal niet opnieuw verzonden.
Voor realtime video is dat vaak acceptabel, omdat een gemist frame minder storend is dan een vertraagde stream.
Binnen een IPTV netwerk kan RTP bijvoorbeeld worden gebruikt om live televisie van een encoder naar streamingservers te sturen.
Dit gebeurt vaak binnen professionele broadcastomgevingen.
Multicast en RTP
Een van de belangrijkste redenen waarom RTP lange tijd populair was binnen IPTV, is de combinatie met multicast.
Bij multicast wordt één stream gedeeld door meerdere gebruikers.
Dit is extreem efficiënt.
Wanneer duizend mensen dezelfde zender kijken, hoeft de server slechts één datastroom te verzenden.
Multicast wordt vaak gebruikt binnen gesloten netwerken van telecomproviders.
Maar op het open internet werkt multicast meestal niet goed.
Veel routers ondersteunen het simpelweg niet.
Daarom wordt multicast vooral gebruikt binnen gecontroleerde netwerken zoals die van internetproviders.
Voor publieke IPTV diensten die wereldwijd beschikbaar moeten zijn, is dit vaak minder praktisch.
De opkomst van HTTP-streaming
De laatste tien tot vijftien jaar heeft HTTP-streaming een enorme opmars gemaakt.
Streamingprotocollen zoals HLS (HTTP Live Streaming) en MPEG-DASH maken gebruik van standaard webtechnologie.
In plaats van een constante datastroom ontvangt de speler kleine videosegmenten via HTTP-verzoeken.
Dit lijkt sterk op hoe een webpagina wordt geladen.
De speler downloadt telkens een klein stukje video en speelt dit vervolgens af.
Apple beschrijft bijvoorbeeld uitgebreid hoe HLS werkt op hun developerpagina:
https://developer.apple.com/streaming/
Door gebruik te maken van HTTP kunnen streamingdiensten profiteren van bestaande internetinfrastructuur.
Dit heeft grote gevolgen gehad voor de manier waarop IPTV wordt geleverd.
Waarom HTTP beter werkt op het open internet
HTTP-streaming heeft een aantal belangrijke voordelen ten opzichte van RTP wanneer content via het publieke internet wordt geleverd.
Een belangrijk voordeel is compatibiliteit.
HTTP-verkeer wordt vrijwel overal ondersteund.
Firewalls en routers blokkeren HTTP meestal niet, omdat het dezelfde technologie gebruikt als normale websites.
Daarnaast werkt HTTP perfect samen met CDN-netwerken.
Content Delivery Networks kunnen videosegmenten opslaan op servers verspreid over de wereld.
Hierdoor kunnen streams dichter bij de gebruiker worden geleverd.
Meer uitleg over CDN-technologie staat op:
https://www.cloudflare.com/learning/cdn/what-is-a-cdn/
Voor internationale IPTV-platformen is dit een enorme verbetering in schaalbaarheid.
Segment-based streaming
Een van de belangrijkste kenmerken van HTTP-streaming is segmentatie.
In plaats van één continue stream wordt video opgesplitst in kleine segmenten.
Elk segment duurt meestal enkele seconden.
De speler downloadt deze segmenten achter elkaar.
Dit systeem maakt adaptive bitrate streaming mogelijk.
Wanneer de internetverbinding trager wordt, kan de speler automatisch overschakelen naar een lagere kwaliteit.
Wanneer de verbinding beter wordt, kan de kwaliteit weer omhoog.
Dit proces gebeurt automatisch en zonder dat de gebruiker het merkt.
Voor een iptv abonnement zorgt dit voor een stabielere kijkervaring.
Latencyverschillen tussen RTP en HTTP
Een van de grootste verschillen tussen RTP en HTTP-streaming is latency.
RTP kan extreem lage latency bereiken omdat datapakketten direct worden verzonden.
HTTP-streaming heeft vaak iets meer vertraging.
Dat komt doordat video eerst in segmenten moet worden verdeeld en gebufferd.
Bij traditionele HLS streams kan de latency oplopen tot ongeveer 15 tot 30 seconden.
Nieuwe technieken zoals Low Latency HLS proberen dit te verminderen.
Apple beschrijft deze techniek ook in hun streamingdocumentatie.
Voor veel IPTV toepassingen is een paar seconden vertraging echter acceptabel.
Vooral wanneer de stabiliteit en compatibiliteit verbeteren.
Zaptijden en protocolkeuze
De keuze tussen RTP en HTTP kan ook invloed hebben op zaptijden.
Bij RTP kan een stream vaak sneller starten omdat er geen segmenten hoeven te worden gedownload.
Bij HTTP-streaming moet de speler eerst een playlist downloaden en vervolgens een aantal segmenten bufferen.
Dit kan een kleine vertraging veroorzaken.
Om dit te verbeteren gebruiken veel IPTV spelers technieken zoals:
pre-buffering
fast channel start
parallel segment requests
Hierdoor kunnen zaptijden toch relatief snel blijven.
Voor gebruikers van een iptv box blijft het verschil meestal beperkt tot enkele seconden.
Schaalbaarheid van HTTP-streaming
Een van de grootste voordelen van HTTP-streaming is schaalbaarheid.
Omdat streams worden geleverd via standaard webservers en CDN’s, kunnen miljoenen gebruikers tegelijk kijken.
Elke gebruiker downloadt simpelweg videosegmenten via HTTP.
Servers hoeven geen complexe realtime verbindingen te onderhouden.
Dit maakt het systeem eenvoudiger op te schalen.
Grote streamingplatforms zoals Netflix en YouTube gebruiken vergelijkbare technologieën.
Hoewel IPTV-platformen vaak kleiner zijn, profiteren ze van dezelfde principes.
Bandbreedtegebruik en efficiëntie
Bij RTP streaming wordt video meestal als een constante datastroom verzonden.
Dit kan efficiënt zijn binnen gecontroleerde netwerken.
Maar op het open internet kan het moeilijker zijn om verkeer te beheren.
HTTP-streaming werkt beter samen met caching.
Wanneer veel gebruikers dezelfde videosegmenten bekijken, kunnen CDN servers deze lokaal opslaan.
Hierdoor hoeven de segmenten niet telkens opnieuw vanaf de originele bron te worden geladen.
Voor iptv nederland diensten kan dit betekenen dat streams via servers in Amsterdam of Frankfurt worden geleverd.
Dit verlaagt netwerkbelasting en verbetert de stabiliteit.
De rol van de IPTV box
De iptv box speelt een belangrijke rol bij het afspelen van zowel RTP als HTTP streams.
De speler moet namelijk het juiste protocol ondersteunen.
Veel oudere IPTV-systemen gebruikten RTP-gebaseerde streams.
Moderne IPTV apps ondersteunen meestal HTTP-gebaseerde protocollen zoals HLS.
Daarnaast moeten spelers functies ondersteunen zoals:
adaptive bitrate streaming
bufferbeheer
segment caching
Moderne videoplayers zoals ExoPlayer worden vaak gebruikt in IPTV apps.
De documentatie hiervan is te vinden op:
https://exoplayer.dev/
Deze spelers zijn geoptimaliseerd voor HTTP-streaming en kunnen efficiënt omgaan met segment-based video.
Wanneer RTP nog steeds wordt gebruikt
Hoewel HTTP-streaming tegenwoordig dominant is op het open internet, wordt RTP nog steeds gebruikt in bepaalde situaties.
Binnen professionele broadcastnetwerken is RTP vaak de standaard.
Het protocol wordt bijvoorbeeld gebruikt voor:
interne distributie van videostreams
verbindingen tussen encoders en streamingservers
bijdragefeeds tussen studio’s
Omdat deze netwerken gecontroleerd zijn, kunnen ze profiteren van de lage latency van RTP.
Pas wanneer de stream naar het publieke internet wordt gestuurd, wordt deze vaak omgezet naar HTTP-gebaseerde formaten.
IPTV in Nederland en protocolkeuze
Voor iptv nederland platforms speelt infrastructuur een grote rol in de keuze van streamingtechnologie.
Nederland heeft een van de beste internetnetwerken ter wereld.
Daarnaast staat een groot deel van de Europese internetinfrastructuur in Amsterdam.
Internetknooppunten zoals AMS-IX zorgen voor snelle verbindingen tussen netwerken.
Meer informatie hierover staat op:
https://www.ams-ix.net/
Door deze infrastructuur kunnen HTTP-streamingplatformen zeer efficiënt werken in Nederland.
Streams kunnen via CDN-nodes dicht bij gebruikers worden geleverd.
Dit zorgt voor stabiele prestaties, zelfs bij grote aantallen kijkers.
De toekomst van streamingprotocollen
Streamingtechnologie blijft zich voortdurend ontwikkelen.
Nieuwe protocollen proberen de voordelen van RTP en HTTP te combineren.
Low latency streamingtechnologieën worden steeds populairder.
Daarnaast wordt WebRTC steeds vaker gebruikt voor realtime video.
WebRTC kan extreem lage latency bieden, vergelijkbaar met RTP.
Tegelijkertijd werkt het beter op het open internet.
Hoewel deze technologieën nog niet overal worden gebruikt, laten ze zien hoe streaming zich blijft ontwikkelen.
Conclusie
Binnen moderne iptv platforms spelen zowel RTP als HTTP-streaming een belangrijke rol.
RTP is bijzonder geschikt voor realtime video binnen gecontroleerde netwerken en kan zeer lage latency bieden.
HTTP-streaming daarentegen is beter aangepast aan het open internet en werkt perfect samen met CDN-infrastructuur.
Voor aanbieders van een iptv abonnement betekent dit dat de keuze van het streamingprotocol invloed heeft op schaalbaarheid, stabiliteit en compatibiliteit.
Voor gebruikers van iptv nederland diensten blijft de technologie meestal onzichtbaar.
Wat zij merken is simpelweg een stabiele stream, snelle zaptijden en goede beeldkwaliteit op hun iptv box.
Toch bepaalt juist deze technische infrastructuur hoe betrouwbaar een IPTV-platform uiteindelijk is.
Daarom blijft het onderwerp streamingprotocollen een belangrijk thema binnen elke technische iptv blog die zich richt op de infrastructuur achter moderne televisie via internet.