M3U en Xtream Codes zijn de twee bekendste manieren om een IPTV-app met je abonnement te verbinden; een Stalker-portal is de derde, vooral voor MAG- en Formuler-boxen. Een M3U-link is één lang adres naar je afspeellijst, Xtream Codes is een login met server-URL, gebruikersnaam en wachtwoord, en bij een portal koppelt je aanbieder je box aan de hand van het MAC-adres. Bij TV Provider, je dienst voor IPTV Nederland, krijg je de gegevens voor alle drie de methodes, zodat je kunt kiezen wat bij jouw apparaat past.
Drie manieren om in te loggen bij een IPTV-dienst
Een IPTV-app bevat zelf geen zenders, dus je moet de app vertellen waar je afspeellijst staat. Daarvoor bestaan drie gangbare methodes. Op de meeste apparaten kies je tussen M3U en Xtream Codes; welke het wordt, hangt vooral af van je app of box.
- M3U-link: een webadres dat een tekstbestand met al je zenders en streams oplevert. Bijna elke speler kan zo’n lijst openen, tot en met VLC.
- Xtream Codes: je vult een server-URL, een gebruikersnaam en een wachtwoord in. De app vraagt daarna zelf de zenders, films, series en vaak de tv-gids op.
- Stalker- of Ministra-portal: je box opent een portal-adres, en de server herkent je aan het MAC-adres van je apparaat. Zo werken MAG-boxen en de portalfunctie van Formuler.
TV Provider maakt of verkoopt geen van de apps uit dit artikel. Apps als TiviMate, IPTV Smarters, Purple of GSE komen van andere ontwikkelaars; eventuele kosten voor de app of een premiumversie betaal je apart aan die maker.
De M3U-link: één adres voor je hele afspeellijst
Een M3U-bestand is een gewone tekstlijst waarin per zender een naam en een streamadres staan. De lijst begint met de regel #EXTM3U en daarna volgt per zender een regel #EXTINF met informatie, gevolgd door het adres van de stream. Veel IPTV-lijsten zetten in die #EXTINF-regel extra kenmerken, zoals de groep waarin een zender valt en een logo. De app leest dat bestand in en bouwt er je zenderoverzicht van.
M3U of M3U8?
Het verschil zit vooral in de tekenset en het gebruik. In de officiële specificatie van HTTP Live Streaming (RFC 8216) eindigt een afspeellijst op .m3u8 of .m3u en is de lijst gecodeerd in UTF-8. Voor jou als kijker maakt de extensie zelden uit: een goede IPTV-app opent beide. Wel kan een stream zelf als HLS (m3u8) of als doorlopende transportstream (ts) binnenkomen; sommige apps hebben daarvoor een keuze in de instellingen.
Waaruit bestaat een M3U-link?
Een M3U-link is een normaal webadres met een paar vaste onderdelen. Herken je ze, dan zie je ook sneller waar een fout zit.
- Protocol: http:// of https://. Dit moet precies overeenkomen met wat je aanbieder opgeeft.
- Serveradres: een domeinnaam of IP-adres, soms gevolgd door een dubbele punt en een poortnummer, bijvoorbeeld :8080.
- Pad: het deel na de server, met de naam van het script of bestand dat de lijst aanmaakt.
- Parameters: alles na het vraagteken, gescheiden door &-tekens. Bij veel IPTV-diensten staan hier je gebruikersnaam en wachtwoord, en soms een keuze voor het streamformaat.
Omdat je inloggegevens vaak in de link zelf staan, is je M3U-link net zo persoonlijk als een wachtwoord. Verander er niets aan, tenzij je aanbieder je dat vraagt, en deel hem met niemand.

De tv-gids hoort er apart bij
Een M3U-lijst bevat de zenders, maar meestal niet de programma-informatie. Die tv-gids komt uit een apart XMLTV-bestand met een eigen adres, de EPG-URL. In de meeste apps vul je die in een apart veld in of voeg je hem toe als externe EPG-bron. TV Provider stuurt die EPG-URL standaard mee met je M3U-link. Hoe je de gids koppelt en wat je doet als de tijden niet kloppen, lees je in ons artikel over de EPG en tv-gids bij IPTV.
Xtream Codes: server-URL, gebruikersnaam en wachtwoord
Bij Xtream Codes log je in met drie losse gegevens in plaats van één lange link. De naam komt van een oud serverplatform, maar de inlogmethode is een soort standaard geworden die veel apps ondersteunen. De app praat via die login rechtstreeks met de server en vraagt per onderdeel op wat het nodig heeft: live zenders, films, series en, als de dienst dat levert, terugkijken en de tv-gids.
- Server-URL: het adres van de server, vaak met poortnummer. Neem het precies over, inclusief http:// of https://.
- Gebruikersnaam: let op hoofdletters en kleine letters.
- Wachtwoord: ook hoofdlettergevoelig; plak het liever dan het over te typen.
Het grootste voordeel is dat films en series netjes als aparte onderdelen verschijnen. In de officiële App Store-screenshots van Smarters Player Lite zie je dat terug: na het inloggen staan Live, Movies en Series als aparte tegels naast knoppen voor Update EPG en Catch up. Bij een M3U-lijst hangt het van de app af of films en series zo overzichtelijk worden ingedeeld.


Stalker- of Ministra-portal: inloggen met je MAC-adres
Een portal werkt anders: je typt geen gebruikersnaam, want de box zelf is je identiteit. De MAG-boxen van Infomir gebruiken dit systeem. Infomir noemde zijn middleware vroeger Stalker Middleware en heeft het product omgedoopt tot Ministra TV platform; daarom hoor je beide namen. Een portal-URL eindigt vaak op /c/, zoals in de voorbeelden in de officiële documentatie van Infomir.
Bij TV Provider gaat een portal in twee stappen. Eerst stuur je het MAC-adres van je box via de live chat of via onze contactpagina. Wij koppelen dat adres aan je abonnement en sturen je de portal-URL. Daarna vul je die URL in je box in.
Op een MAG-box
Op een MAG-box met Linux vul je het adres in onder System settings, Servers, Portals. Volgens de officiële Infomir-wiki geef je eerst een naam op bij Portal 1 name, vul je het adres in bij Portal 1 URL en kies je daarna Restart Portal. Is het adres ongeldig, dan krijg je bij het opslaan een waarschuwing. De volledige stappen, ook voor tijdzone en NTP, staan in onze handleiding IPTV instellen op een MAG box.

Op een Formuler-box
Op een Formuler-box met MYTVOnline 3 vind je het MAC-ID onder Content Manager, Content Sources, Add Portal. Dat staat in het officiële supportartikel van Formuler. Bij de Z11-serie begint dat ID met 00:1E:B8 en het staat ook op een sticker achterop de box. Je geeft het ID door, plakt de portal-URL die je terugkrijgt in het lege veld, laat ID en wachtwoord leeg en kiest Connect. MYTVOnline 3 ondersteunt daarnaast ook M3U en Xtream Codes; zie onze handleiding IPTV installeren op Formuler.
M3U en Xtream Codes vergeleken met een portal
In de praktijk verschillen M3U en Xtream Codes vooral in wat de app automatisch voor je regelt. Een portal staat er een beetje los van, omdat het vooral op speciale boxen draait. Dit zijn de belangrijkste verschillen:
- Wat er laadt: bij Xtream Codes halen de meeste apps live tv, films, series en de tv-gids in één keer op. Een M3U-lijst levert in elk geval de zenders; of films en series apart verschijnen, hangt van de app af. Bij een portal regelt de portal zelf het menu, de gids en de video on demand.
- Tv-gids: bij Xtream komt de gids meestal mee. Bij M3U voeg je de EPG-URL apart toe. Bij een portal loopt de gids via het portal.
- Terugkijken: catch-up werkt alleen als je dienst een archief aanbiedt én je app het ondersteunt. Met Xtream Codes en een portal gaat dat meestal vanzelf; bij M3U vraagt het vaak extra instellingen.
- Gemak bij het invoeren: drie korte velden zijn met een afstandsbediening makkelijker dan één lange M3U-link. Bij een portal typ je alleen de portal-URL, maar moet je eerst je MAC-adres doorgeven.
- Bijwerken: bij Xtream en een portal zie je wijzigingen in de zenderlijst meestal direct. Een M3U-lijst ververst pas als de app hem opnieuw ophaalt, wat je in veel apps zelf kunt instellen.
- Ondersteuning: vrijwel elke speler kan M3U openen. Xtream Codes vind je in de meeste IPTV-apps. Een portal werkt alleen in boxen en apps die er specifiek voor gemaakt zijn.
Heb je de keuze, begin dan met Xtream Codes. Werkt dat niet of ondersteunt je app het niet, dan is de M3U-link met een aparte EPG-URL het vangnet. Een portal kies je wanneer je een MAG-box hebt, of een Formuler-box en je de portalweergave van MYTVOnline prettig vindt.
Welke app ondersteunt wat?
Welke inlogmethodes een app ondersteunt, staat in de officiële beschrijving van de maker. We hebben dat per app nagekeken in de officiële stores en helppagina’s; bij updates kan dat veranderen, dus controleer het bij twijfel opnieuw.
- TiviMate (Android TV, Google TV en Fire TV): volgens de Google Play-pagina M3U, Xtream Codes en Stalker Portal. Zie TiviMate installeren.
- IPTV Smarters: inloggen met Xtream Codes of een M3U-link; de stappen staan in onze handleiding IPTV Smarters Pro instellen.
- Purple Playlist: in de officiële help van Purple staan aparte schermen voor Xtream en M3U.
- GSE Smart IPTV: Xtream Codes API en M3U-afspeellijsten, met een externe XMLTV-gids.
- VLC: alleen een M3U-link, als netwerkstream. Inloggen met Xtream Codes kan niet; lees IPTV instellen in VLC.
- Kodi met PVR IPTV Simple Client: een M3U-lijst plus een XMLTV-gids.
- MAG-box (Linux): een portal-URL via het instellingenmenu.
- Formuler met MYTVOnline 3: portal met MAC-ID, Xtream Codes en M3U.

Welke methode kies je per apparaat?
Je apparaat bepaalt welke apps je kunt installeren, en die apps bepalen of je M3U en Xtream Codes of een portal gebruikt. Als vuistregel:
- Android TV, Google TV en Fire TV: Xtream Codes in TiviMate of IPTV Smarters. De M3U-link is je reserve.
- iPhone, iPad en Apple TV: Xtream Codes in een app als Purple Playlist of GSE Smart IPTV.
- MAG-box: de portal-URL, nadat je je MAC-adres hebt doorgegeven.
- Formuler: een portal, Xtream Codes of M3U in MYTVOnline 3; kies wat je het prettigst vindt.
- Windows of Mac: de M3U-link in VLC om snel te testen, of Xtream in een IPTV-app voor dagelijks kijken.
- Smart-tv-apps die met een MAC-adres of apparaatcode werken: daar zet je vaak een M3U-link klaar via de website van de app-maker. Het MAC-adres of de apparaatcode van zo’n app kun je ons ook via de live chat sturen.
Twijfel je, probeer het dan eerst zonder risico. Met een gratis IPTV-test van 24 uur krijg je dezelfde soorten gegevens als bij een abonnement, zonder betaalgegevens. Zo zie je meteen of je app en je toestel goed samenwerken.
M3U-link werkt niet: eerst deze basiscontroles
Werkt een M3U-link niet, dan zit de oorzaak meestal in de link zelf en niet in de server. Loop daarom eerst deze punten langs voordat je naar een foutcode kijkt.
- Kopieer de link opnieuw uit de e-mail. Sommige mailprogramma’s breken lange links af over twee regels; dan plak je maar een deel.
- Controleer op spaties aan het begin of eind, en op een regeleinde midden in de link. Eén spatie maakt de link al ongeldig.
- Check http of https: neem het protocol precies over. Een server die alleen http:// gebruikt, reageert niet op https://, en andersom.
- Laat het poortnummer staan. Staat er bijvoorbeeld :8080 achter het serveradres, dan hoort dat erbij.
- Gebruik geen verkorte link. Een link van een urlverkorter stuurt je door naar het echte adres, en niet elke app volgt zo’n doorverwijzing. Plak altijd de volledige link.
- Test de link in VLC op je computer via Media en dan Open Network Stream. Laadt de lijst daar wel, dan zit het probleem in de app of het apparaat.
- Kijk naar de abonnementsduur. Bij TV Provider betaal je eenmalig en verlengt niets automatisch; is je periode voorbij, dan werkt de login niet meer.
Je krijgt van ons M3U en Xtream Codes, dus probeer ook de andere methode. Werkt de Xtream-login wel en de M3U-link niet, of andersom, dan weet je dat je gegevens kloppen en dat het probleem bij de invoer of de app ligt.
Foutmeldingen bij M3U en Xtream Codes uitgelegd
Veel apps tonen bij een mislukte verbinding een HTTP-statuscode, en die codes hebben een vaste betekenis. Die betekenis komt uit de webstandaard en is voor elke app gelijk. We leggen hieronder alleen die standaardbetekenis uit; wat een app er precies bij zegt, kan per app verschillen. De officiële lijst vind je in het register van IANA.
401 Unauthorized en 403 Forbidden
Bij 401 of 403 weigert de server je toegang. Bij 401 ontbreekt een geldige login of klopt die niet; bij 403 begrijpt de server je verzoek, maar geeft hij geen toestemming. Bij IPTV gaat het dan meestal om een tikfout in gebruikersnaam of wachtwoord, een verlopen abonnementsperiode of meer schermen tegelijk dan je abonnement toestaat. Controleer je gegevens en sluit de app op andere apparaten af.
404 Not Found
Een 404 betekent dat de server het opgevraagde adres niet kent. Vaak is de link onvolledig geplakt, ontbreekt er een teken of staat er een spatie in. Kopieer de link opnieuw uit de e-mail.
429 Too Many Requests
Een 429 betekent dat er in korte tijd te veel verzoeken zijn gedaan. Wacht een paar minuten en probeer het daarna één keer.
500, 502, 503 en 504
Codes die met een 5 beginnen, wijzen op een probleem aan de kant van de server. 503 betekent dat de dienst tijdelijk niet beschikbaar is; 502 en 504 duiden op een storing of time-out tussen servers. Aan je eigen instellingen ligt het dan meestal niet. Wacht even en probeer het opnieuw, en neem contact op als het blijft duren.
Codes als 458, 461 of 512
Zie je een code die niet in het officiële register staat, dan heeft de server die zelf bedacht. Codes als 458, 461 en 512 zijn volgens IANA niet toegekend. Wat ze betekenen, bepaalt de software van de server; alleen je aanbieder kan zeggen wat er speelt.
Playlist is empty, parse error of invalid playlist
Deze meldingen betekenen dat de app wel iets terugkreeg, maar geen bruikbare afspeellijst. Een geldige lijst begint met #EXTM3U. Stuurt de server een foutpagina of een leeg antwoord terug, dan kan de app er niets mee en meldt hij dat de lijst leeg of ongeldig is. Oorzaken zijn vaak dezelfde als bij 401, 403 en 404: een verkeerde of onvolledige link, een verlopen periode of een geweigerde login. Opent de lijst in VLC wel, laat de app hem dan opnieuw ophalen of installeer de app opnieuw.
Authorization failed of login failed
Zo’n melding komt vaak van de app zelf en zegt dat de server je gegevens niet accepteert. Bij Xtream Codes is de oorzaak meestal een fout in de server-URL, een spatie achter de gebruikersnaam of een verkeerde hoofdletter in het wachtwoord. Plak de gegevens één voor één opnieuw.
Problemen met een portal op MAG of Formuler
Bij een portal ziet een fout er anders uit, omdat de box zelf de melding geeft. Op een MAG-box verschijnt dan het venster Page loading error met de tekst dat je de verbinding en het adres moet controleren, en de keuze Try again.

Infomir noemt in zijn documentatie vier dingen om te controleren. Dat zijn het portal-adres, je netwerkverbinding, of het portal van de aanbieder bereikbaar is en of de aanbieder de toegang heeft geblokkeerd. In de praktijk betekent dat:
- Portal-URL: vergelijk teken voor teken met wat je van ons kreeg, inclusief /c/ aan het eind als dat erbij staat.
- MAC-adres: het portal werkt pas nadat wij het MAC-adres van jouw box hebben gekoppeld. Heb je een andere box of een nieuwe app, geef het nieuwe adres dan door.
- Netwerk: kijk in het foutvenster of Internet en Ethernet op Enabled staan.
- Meldingen als STB is blocked: lees de tekst op het scherm. Volgens Infomir neem je dan contact op met de aanbieder en start je de box daarna opnieuw op.
Op een Formuler-box geldt hetzelfde principe. Klopt de portal-URL maar maakt het portal geen verbinding, controleer dan of het MAC-ID dat je hebt doorgegeven overeenkomt met het ID in Add Portal. Volg daarna de probleemoplossing in onze handleidingen voor MAG en Formuler.
Veilig omgaan met je inloggegevens
Je M3U-link, Xtream-login en portal-URL geven toegang tot jouw abonnement, dus behandel ze als wachtwoorden. Een paar gewoontes helpen:
- Niet delen: zet je link niet in openbare groepen of fora, ook niet om hulp te vragen. Stuur ons liever een bericht.
- Officiële apps: installeer spelers uit de officiële store of van de website van de maker en controleer de ontwikkelaar.
- Schermafbeeldingen: maak je een screenshot van een foutmelding, laat dan je wachtwoord of de parameters in de link niet zien.
Veelgestelde vragen
Kan ik M3U en Xtream Codes allebei gebruiken?
Ja, het zijn twee toegangen tot hetzelfde abonnement. Je kunt in een app de ene methode gebruiken en in een andere app de andere. Kijk je tegelijk op meer schermen dan je abonnement toestaat, dan kan de server een verbinding weigeren.
Waarom zie ik bij M3U geen tv-gids?
Omdat de gids bij M3U meestal een apart adres heeft. Voeg de EPG-URL uit je e-mail toe in de app en geef de gids even de tijd om te laden. Met Xtream Codes komt de gids in de meeste apps vanzelf mee.
Wat is beter voor films en series?
Xtream Codes, omdat apps dan films en series als aparte onderdelen tonen. Bij een M3U-lijst hangt het van de app af hoe overzichtelijk de video on demand wordt ingedeeld.
Waar vind ik het MAC-adres van mijn box?
Op een MAG-box staat het in het informatiemenu van de box en vaak op een sticker; op Formuler in MYTVOnline 3 onder Add Portal. Stuur het adres via de live chat of het contactformulier, dan sturen wij de portal-URL.
Ik heb nog geen gegevens ontvangen. Wat nu?
Je gegevens komen binnen een paar minuten na betaling per e-mail. Kijk ook in je map met spam of ongewenste mail. Zie je na een kwartier nog niets, neem dan contact op via de live chat, die 24/7 bereikbaar is, ook via WhatsApp.
Conclusie
M3U en Xtream Codes geven je toegang tot dezelfde zenders, alleen op een andere manier. Xtream Codes is het meest compleet en het makkelijkst in te voeren, de M3U-link werkt in bijna elke speler, en een Stalker-portal hoort bij MAG en bij Formuler. Gaat er iets mis, kijk dan eerst naar de link zelf en daarna pas naar de foutcode. Bekijk de abonnementen op onze abonnementspagina, vanaf € 11,99 met 7 dagen geld-terug-garantie, of vraag een gratis test aan. Kom je er niet uit, dan helpt ons team je 24/7 via de live chat.


