M3U vs Xtream Codes — Wat is het verschil?
Beide zijn manieren om IPTV kanalen aan te leveren. Hier de complete uitleg en wanneer je wat moet kiezen.
⚡ Korte versie
Xtream Codes = een API met username/password — server stuurt actief data terug. Dynamisch.
Voor de eindgebruiker maakt het meestal weinig uit — beide tonen kanalen in je player. Maar Xtream Codes is moderner en heeft meer features.
📄 M3U / M3U8 — wat is het?
M3U (van "MP3 URL") is een eenvoudig tekst bestand. Origineel bedoeld voor muziek playlists, nu standaard voor IPTV. Een typisch M3U bestand ziet er zo uit:
#EXTM3U #EXTINF:-1 tvg-id="bbc1" tvg-logo="https://logo.tv/bbc1.png" group-title="UK",BBC One http://provider.com/live/USER/PASS/12345.ts #EXTINF:-1 tvg-id="cnn" group-title="News",CNN International http://provider.com/live/USER/PASS/12346.ts
Hoe het werkt:
- Provider host één M3U bestand op een URL
- Je geeft die URL aan je player
- Player downloadt het bestand, parseert alle kanalen
- Klikt op kanaal → opent direct de stream URL
M3U formaten
.m3u— origineel, ASCII tekst.m3u8— UTF-8 versie (ondersteunt niet-Latijnse karakters)- HLS streams heten ook
.m3u8— dit is verwarrend! Het is een andere format (HTTP Live Streaming protocol).
🔌 Xtream Codes API — wat is het?
Xtream Codes is een complete IPTV "control panel" software die door veel providers gebruikt wordt. De API biedt een gestructureerde manier om kanalen, films, series en EPG data op te halen.
In plaats van een statische lijst krijg je endpoints waar je dynamisch data ophaalt:
Server URL: http://provider.com:8000 Username: gebruiker123 Password: wachtwoord456 API endpoints: GET /player_api.php?username=X&password=Y → account info GET /player_api.php?...&action=get_live_categories → live categorieën GET /player_api.php?...&action=get_live_streams → alle live kanalen GET /player_api.php?...&action=get_vod_streams → alle films GET /player_api.php?...&action=get_series → series GET /player_api.php?...&action=get_epg → EPG data
Stream URLs worden door de player gebouwd uit de data:
Live: {server}/live/{user}/{pass}/{stream_id}.ts
Movie: {server}/movie/{user}/{pass}/{stream_id}.{ext}
Series: {server}/series/{user}/{pass}/{episode_id}.{ext}
⚖️ Vergelijking
| Feature | M3U | Xtream Codes |
|---|---|---|
| Login | Geen — URL is genoeg | Username + password + server |
| Live kanalen | ✓ | ✓ |
| Films (VOD) | ⚠ Beperkt | ✓ Met covers, beschrijvingen |
| Series | ⚠ Beperkt | ✓ Met seizoenen, afleveringen, metadata |
| EPG (programmagids) | ⚠ Aparte XMLTV URL nodig | ✓ Geïntegreerd |
| Wachtwoord vereist | ✗ | ✓ Veiliger |
| Update kanalen | Bij elke refresh download je hele lijst | Player kan selectief data ophalen |
| Provider-side controle | Beperkt | Zien wanneer/wie kijkt |
| Compatibiliteit | ✓ Werkt met VLC, oudere apps | ⚠ Alleen moderne IPTV apps |
| Bestand grootte | Groot bij 10.000+ kanalen | Klein — alleen API calls |
🎯 Wanneer kies je wat?
Kies M3U als:
- Je alleen live kanalen wilt (geen films/series)
- Je oudere apps gebruikt (Smart IPTV, oude Kodi setups, VLC)
- Je provider alleen M3U levert
- Je je playlist wilt bewerken/aanpassen (met onze M3U Editor)
Kies Xtream Codes als:
- Je provider zowel live, films als series biedt
- Je goede EPG wilt (geïntegreerd)
- Je moderne app gebruikt (TiviMate, IPTV Smarters, OTT Navigator, etc.)
- Je iemand bent die zijn account met meerdere apps wil gebruiken
🔄 Kan je tussen beide converteren?
Xtream → M3U
Ja, vrijwel alle Xtream accounts bieden ook een M3U URL aan. Plak deze in je browser:
http://server.com:8000/get.php?username=X&password=Y&type=m3u_plus&output=ts
Je krijgt dan automatisch een M3U bestand. Handig voor apps die alleen M3U snappen (zoals Smart IPTV op TVs).
M3U → Xtream
Niet mogelijk. Xtream Codes vereist een backend server (de provider). Je kunt geen Xtream credentials genereren uit een statisch M3U bestand.
🤔 Veelgestelde vragen
Welke is sneller?
Xtream is meestal sneller bij grote playlists (10.000+ kanalen) omdat de player niet alles in één keer hoeft te downloaden. Voor kleinere playlists maakt het geen verschil.
Welke is veiliger?
Xtream — vereist tenminste een wachtwoord. M3U URLs kan iedereen die de link heeft direct gebruiken (geen authenticatie).
Mijn provider geeft alleen een M3U URL. Kan ik Xtream gebruiken?
Misschien. Bekijk de M3U URL — als die op get.php?username=X&password=Y lijkt, kun je vaak get.php vervangen door player_api.php en de server URL gebruiken in een Xtream-compatible app.
Werkt M3U op iedere app?
Bijna. Alle moderne IPTV apps ondersteunen M3U. Sommige oude players accepteren alleen lokale M3U bestanden, geen URLs.
Kan ik beide tegelijk gebruiken?
Ja! Veel apps (TiviMate, IPTV Smarters Pro, OTT Navigator) ondersteunen meerdere playlists. Je kan een Xtream account + losse M3U URLs naast elkaar hebben.
📚 Meer lezen
- → Setup gids voor populaire apps
- → EPG / programmagids uitgelegd
- → Onze M3U Editor
- → Test je M3U op werkende kanalen
❓ Veelgestelde vragen over M3U vs Xtream
Wat is het verschil tussen M3U en Xtream Codes?
Een M3U is een vaste lijst met kanaal-links. Xtream Codes is een API met login (host, username, password) die categorieën, EPG en vaak ook films/series automatisch ophaalt.
Wat is beter: M3U of Xtream?
Xtream is meestal handiger: het werkt zelf bij, toont categorieën en EPG netjes en biedt vaak VOD. M3U is simpeler en universeel ondersteund.
Kan ik Xtream omzetten naar een M3U-link?
Ja. Met onze Xtream → M3U Builder bouw je een M3U-link uit je Xtream-gegevens, en met de Xtream Login Extractor doe je het omgekeerde.
Welke moet ik invoeren in mijn app?
Allebei werkt; vrijwel elke app ondersteunt beide. Biedt je provider Xtream-gegevens, kies dan Xtream voor het gemak.