M3U, Xtream Codes, EPG: wat de woorden betekenen en welke jij hebt
Iemand geeft je een link en een wachtwoord en zegt “stop dit in een IPTV-app”. Vanaf daar is het vooral woordenschat. Er zijn twee manieren waarop een abonnement bij een speler terechtkomt, ze gedragen zich heel verschillend, en weten welke van de twee je gekregen hebt verklaart bijna alles over wat de app je wel en niet kan tonen.
- Een playlist is een tekstbestand
- Een M3U is een lijst met zendernamen en streamadressen. Meer niet — geen gids, geen catalogus.
- Een account is een API
- Xtream Codes is een server die de app kan bevragen: zenders, films, series, gids en catch-up als aparte aanvragen.
- De speler levert geen van beide
- Allebei wijzen ze naar de servers van jouw provider. Een IPTV-app is een client, zoals een mailprogramma een client is.
IPTV is een leveringsmethode, geen dienst
IPTV betekent televisie die via een gewone internetverbinding wordt geleverd in plaats van via een antenne, een schotel of de kabel. Dat is de hele definitie. Het zegt niets over wie het beeld verstuurt, of diegene daar het recht toe heeft, of dat je ervoor betaalt — een publieke omroep die zijn eigen zenders streamt en een schimmige doorverkoper gebruiken dezelfde techniek.
Een IPTV-speler is de clientkant daarvan: een app die een adres aanneemt, de stream opent en het beeld tekent. Hij heeft geen eigen zenders, net zoals een webbrowser geen eigen websites heeft. Dat onderscheid is het waard om vast te houden, want het is het verschil tussen een legitieme app en een piraterijhulpmiddel, en het is ook waarom de App Store vol staat met spelers waar nergens inhoud in zit.
Verwarrend wordt het doordat de twee manieren om een abonnement aan een speler te geven zo veel in mogelijkheden verschillen dat mensen aannemen dat het verschillende producten zijn. Dat zijn ze niet — het zijn dezelfde zenders, op twee verschillende manieren aan de app beschreven.
M3U-playlist versus Xtream Codes-account
Gaf je provider je een lange URL die eindigt op .m3u of .m3u8, dan heb je het eerste. Gaf hij je een serveradres, een gebruikersnaam en een wachtwoord, dan heb je het tweede.
| M3U-playlist | Xtream Codes-account | |
|---|---|---|
| Wat het is | Een tekstbestand met zenders en hun stream-URL’s | Een API die de app per soort inhoud bevraagt |
| Livezenders | Ja, als één vlakke lijst | Ja, ingedeeld in categorieën |
| Films en series | Alleen als de provider ze door dezelfde lijst heeft gemengd | Ja, als echte catalogus met seizoenen en afleveringen |
| Programmagids | Alleen via een aparte XMLTV-URL, als je die kreeg | Ingebouwd, per zender |
| Catch-up / terugkijken | Nee | Waar de provider het aanbiedt |
| Bijwerken | Het hele bestand wordt opnieuw gedownload | Alleen wat veranderde wordt opgevraagd |
| Inloggegevens | Meestal in elke stream-URL verwerkt | Per aanvraag meegestuurd, en apart te bewaren |
Veel providers geven je allebei voor hetzelfde abonnement. Heb je de keuze, dan is het Xtream-account het betere om toe te voegen — dat geeft de app genoeg structuur om een gids en een catalogus op te bouwen in plaats van een vlakke lijst met honderdduizend namen.
De rest van de woordenschat
- EPG (XMLTV)
- De programmagids: wat er nu is, wat er hierna komt, wat er vanochtend was. Die komt als apart XML-bestand binnen, vaak tientallen megabytes, en moet aan je zenders worden gekoppeld via een id die de provider instelt. Niet-kloppende id’s zijn de reden dat een gids soms bij de helft van de zenders klopt en bij de rest leeg is.
- Catch-up (archief, terugkijken)
- De provider neemt een zender op over een meeschuivend venster — meestal één tot zeven dagen — zodat je een programma kunt starten dat al is uitgezonden. Het bestaat alleen als hij het per zender heeft aangezet, en geen enkele speler kan het toevoegen.
- VOD
- Films en series die als losse bestanden klaarstaan in plaats van als livestream. In een Xtream-account zijn dat aparte secties met eigen metadata; in een M3U zijn het gewoon nog meer regels in de lijst.
- Verbindingslimiet
- Hoeveel streams je abonnement tegelijk mag afspelen, geteld op de server. Erover gaan is de meest voorkomende oorzaak van een zender die ineens weigert te openen — ook wanneer die tweede “verbinding” je eigen telefoon is, die de vorige stream nog vasthoudt.
- Transportstream (TS / HLS)
- De twee vormen waarin een livezender binnenkomt. HLS is in segmenten gehakt en verdraagt een wankele verbinding beter; kale TS start sneller en is minder vergevingsgezind. Providers bieden meestal allebei; of de app kiest, of jij.
Een abonnement aan een willekeurige speler toevoegen
De bewoordingen verschillen per app; de volgorde niet.
-
Zoek uit welke van de twee je hebt
Eén lange link betekent een playlist. Een hostnaam met een poort, plus een gebruikersnaam en een wachtwoord, betekent een Xtream-account. Kreeg je een app toegestuurd met de gegevens er al in gebakken, vraag dan om de kale gegevens — je bent niet verplicht hun speler te gebruiken.
-
Voeg hem toe en laat de eerste import afmaken
Een grote lijst kost even: tienduizenden regels moeten worden ontleed en opgeslagen. Dat gebeurt één keer. Bevriest een app hier in plaats van voortgang te tonen, dan laadt hij het hele bestand in het geheugen, en dat blijft hij elke keer doen.
-
Koppel de gids als die apart kwam
Bij een M3U is de EPG een tweede URL die je erin plakt. Bij een Xtream-account zit hij er al in.
-
Regel eerst je favorieten
Niemand bladert twee keer door honderdduizend zenders. De twintig markeren waar je daadwerkelijk naar kijkt, maakt de lijst bruikbaar, en het zijn de vijf minuten die je het meeste opleveren.
-
Test één zender uit elke categorie
Providers hebben geregeld hele categorieën die dood zijn. Daar nu achter komen is prettiger dan tijdens een wedstrijd.
Waarom een zender buffert, en wie het kan oplossen
Bufferen bij IPTV ligt vrijwel nooit aan de app. Een livestream kan niet vertragen en later inlopen — hij komt binnen op het tempo waarin de bron hem verstuurt, en kan dat tempo niet worden volgehouden, dan valt het beeld stil. Er zijn drie oorzaken, en die zijn uit elkaar te houden.
Hapert één zender en gaan de rest prima, dan is de bron van die zender overbelast of slecht geëncodeerd. Aan jouw kant helpt niets; een andere kwaliteitsvariant van dezelfde zender soms wel. Hapert alles op hetzelfde tijdstip van de dag, dan zit de provider tijdens de piekuren vol — het klassieke avondprobleem bij oververkochte diensten. Hapert alles de hele tijd, kijk dan naar je eigen verbinding, en dan vooral naar wifi: een telefoon twee kamers van de router op een druk bezette 2,4GHz-band is een veel voorkomender oorzaak dan bandbreedte.
Een grotere buffer helpt bij een wankele verbinding, ten koste van langer wachten bij het wisselen van zender, en hij kan een bron die simpelweg te weinig data verstuurt niet redden. En gaat een stream een seconde open en sterft hij dan, dan is dat meestal helemaal geen bufferen maar de verbindingslimiet — er speelt al iets anders op hetzelfde account.
Waar je op let bij een speler, zodra je een abonnement hebt
- Hij overleeft een enorme lijst
De export van een grote provider loopt op tot enkele honderdduizenden regels — de lijst waartegen deze pagina is gecontroleerd bevat er 701.017. Een speler die de lijst in het geheugen inleest, blijft bij het importeren hangen en is daarna voorgoed traag. Een speler die hem rechtstreeks een database in stroomt, opent onmiddellijk, ongeacht de omvang.
- De gids staat naast de zenders
Een programmagids waarvoor je weg moet navigeren, is een gids die je niet gaat gebruiken. Op een tablet of een Mac is er ruimte voor allebei tegelijk.
- Je inloggegevens worden fatsoenlijk bewaard
In Xtream-stream-URL’s zit je wachtwoord verwerkt. Een speler die die URL’s in zijn database schrijft, heeft je wachtwoord in zijn database geschreven. Daar is de sleutelhanger voor.
- Hij respecteert de verbindingslimiet
Downloaden terwijl je kijkt, op een account met één verbinding, betekent dat een van de twee sneuvelt. Een speler die dat weet, kan in de rij zetten in plaats van botsen.
- Hervatten werkt bij films en series
VOD in een IPTV-catalogus hoort zich te gedragen als elke andere video: hij onthoudt waar je was, en de volgende aflevering is één tik weg.
De drie schermen, specifiek hiervoor
Eerder een afstandsbediening dan een televisie: prima om een wedstrijd mee te pikken, en de plek waar een korte favorietenlijst het zwaarst weegt.
Van de drie de beste om een catalogus door te bladeren — de gids, de zenderlijst en het beeld passen allemaal tegelijk op het scherm.
Een grote zenderlijst is hier oprecht comfortabel, met de speler in een eigen venster en de gids in een ander. In de Mac-versie zit helemaal geen reclame.
Vragen die mensen stellen
Komt een IPTV-app met zenders?
Een legitieme app niet, en die kan dat ook niet. Het is een client — jij brengt een abonnement van een provider mee en de app speelt het af. Elke app die al met zenders erin aankomt, verspreidt inhoud, en dat is juridisch iets heel anders en zelden een goed teken.
Waarom is mijn programmagids leeg bij sommige zenders?
De gids wordt aan zenders gekoppeld via een identificatie die de provider instelt. Komt de id van een zender in de playlist met geen enkele id in het XMLTV-bestand overeen, dan krijgt die zender geen gids. Het is een gegevensprobleem aan de kant van de provider, en de enige oplossing is een gecorrigeerde lijst van hem.
Waarom stopt een zender als ik een download start?
Je abonnement staat vrijwel zeker één gelijktijdige verbinding toe. Afspelen en downloaden zijn er twee, dus een van beide verliest. Providers verkopen extra verbindingen; sommige spelers begrenzen hun eigen IPTV-downloads ook tot één om hier niet tegenaan te lopen.
Kan ik één abonnement tegelijk op mijn telefoon en mijn Mac gebruiken?
Alleen als het meer dan één verbinding toestaat. De limiet wordt per account op de server geteld en niet per apparaat, dus een account met één verbinding betekent één scherm tegelijk, op hoeveel apparaten je het ook hebt ingesteld.
Wat FoxDL doet met een abonnement dat je al hebt
FoxDL is uitsluitend de clienthelft. Hij levert, host en verstrekt geen eigen zenders, films of streams — jij voegt een dienst toe waarop je legaal geabonneerd bent.
- M3U-playlists en Xtream Codes-accounts, met de catalogus, seizoenen, afleveringen en het hervatten die een Xtream-account mogelijk maakt.
- EPG en catch-up waar de provider ze aanbiedt.
- Lijsten op providerschaal — een playlist van 485 MB met twee miljoen zenders importeert in ongeveer twee minuten bij 9 MB piekgeheugen, omdat hij rechtstreeks naar schijf wordt ontleed in plaats van naar het geheugen, en elk scherm uit de database pagineert in plaats van de catalogus te laden.
- Inloggegevens staan in de sleutelhanger. Stream-URL’s met een wachtwoord erin worden opgebouwd wanneer ze nodig zijn en nooit naar de database geschreven.
- Bewust van verbindingen: IPTV-downloads zijn begrensd tot één verbinding, zodat ze niet omverwerpen waar je naar kijkt.
- Favorieten, zoeken en recent bekeken over de hele lijst.
Gratis: de eerste playlist of het eerste account op iPhone en iPad, de eerste twee op de Mac. Pro haalt de limiet weg. Prijzen, zenders en betrouwbaarheid zijn volledig de zaak van je provider, niet die van ons.
Veelgestelde vragen
- Hoe voeg ik een M3U-afspeellijst toe aan FoxDL?
- Hoe voeg ik een Xtream Codes-account toe?
- Toont FoxDL de EPG-gids en catch-up-tv?
- Kan FoxDL een afspeellijst met miljoenen kanalen aan?
- Waarom buffert mijn IPTV-kanaal of gaat het niet open?
- Levert FoxDL IPTV-kanalen, films of streams?
Verder lezen
Waarom je iPhone het ene videobestand opent en het volgende weigert
Containers, codecs en de drie manieren om een bestand te bekijken dat iOS weigert te openen.
Wat een downloadbeheerder doet en een webbrowser niet
Waarom overdrachten stoppen als je van app wisselt, wat hervatten werkelijk vereist, en hoe streams bestanden worden.
Wat een media-app op je telefoon kan zien, en wat hij nooit hoort te versturen
Wat een media-app kan zien, hoe je een privacylabel leest, en waarom een slot geen versleuteling is.
Je bibliotheek, eindelijk op één plek.
Gratis downloaden. Geen account, geen aanmelding — de volledige set zit in de gratis versie.