When a provider hands you access to an IPTV service, it almost always arrives in one of three shapes: an M3U playlist, an Xtream Codes account, or a Stalker / MAG portal. They deliver similar channels but work very differently under the hood — and picking the right one changes how much you get out of your setup: VOD, series, EPG, multi-device sync. This is a plain-English breakdown of Xtream Codes vs M3U vs Stalker, and when each makes sense on Apple TV.
The three formats at a glance
Here is the short version before we dig in. All three carry live channels; the difference is what else they expose and how they authenticate.
| Format | Setup | VOD / series | EPG | Multi-device | Typical use |
|---|---|---|---|---|---|
| M3U | Paste one URL or file | Only if inlined in the list | Separate XMLTV source | Easy — just share the URL | Simple channel lists, free playlists |
| Xtream Codes | URL + username + password | Full API with categories | Built-in Xtream EPG | Same credentials everywhere | Modern all-in-one providers |
| Stalker / MAG | Portal URL + MAC address | Via the portal API | On-demand per channel | One MAC = one session | MAG-box providers, EU / MENA / Asia |
M3U playlists
An M3U is the simplest format there is: a plain text playlist — either a file or a URL ending in .m3u / .m3u8 — that lists channel names, logos and stream links, one after another. There is no API, no login, no category endpoint. What you see in the file is what you get.
Pros. It is portable and transparent — you can open it in any text editor, share it, or host it yourself. It works with virtually every player on the planet, and adding it takes a single paste. Some M3U lists inline VOD and series entries (grouped by keyword), which OneTV Connect can detect.
Cons. There is no proper VOD or series API, so a pure channel M3U gives you live TV only. Program data has to come from a separate XMLTV / EPG source that you attach yourself. And because there is no server-side account model, the same playlist URL is often the only thing gating access. If your list is huge, the whole file is downloaded and parsed on every refresh.
Xtream Codes
Xtream Codes is the de-facto standard for modern IPTV providers. Instead of a static file, you get an account — a portal URL, a username and a password — and the app talks to the provider's player_api JSON API. That API returns a structured category tree of live channels, a full VOD catalog, a series catalog, and program data, all from the same endpoint.
Pros. It is the richest of the three. Categories, VOD, series and built-in EPG come together, so films and shows land in their own tabs automatically. Because it is account-based, the same credentials work on every device without re-sharing a file, and the app can pull only the categories it needs rather than parsing one enormous playlist. Setup is still just a URL and two fields.
Cons. It is account-based, so you depend on the provider keeping the API healthy. A few portals cap simultaneous connections aggressively, and VOD endpoints sometimes lack HTTP range support (which disables seeking). If you want to try Xtream, our two-minute Xtream Codes setup guide walks through the wizard and the gotchas no provider tells you about.
Stalker / MAG portals
Stalker Portal — often called a "MAC portal" — was designed for Infomir's MAG set-top boxes (MAG250, MAG322, MAG420). Instead of a username and password, each subscriber is identified by a MAC address, and the app authenticates by emulating a set-top box: a handshake, a profile call, and a server-side session that has to be kept alive. Live channels, VOD, series, EPG and categories all come through the same portal API.
Pros. Many premium providers — especially across Eastern Europe, the Middle East and Asia — only offer Stalker, so it is sometimes the only way in. It carries VOD and series through the portal, and it mirrors the exact behaviour of a real MAG box.
Cons. It is the most fragile format by design. It relies on MAC-based auth, short-lived one-shot stream tokens, and CDN redirects that can go stale — quirks that break generic apps. A MAC is usually tied to a single active session, so you can't stream on the box and the app at the same time, and EPG is fetched on demand per channel rather than as a full 7-day grid. If your provider is MAG-only, our complete Stalker Portal (MAG250) guide covers MAC spoofing, CDN routing and token TTL in depth.
Which one should you use?
You rarely get to choose in a vacuum — your provider dictates what's available. But if you do have options:
- Choose Xtream Codes when the provider offers it. It gives you the fullest experience: channels, VOD, series and EPG in one account, with clean multi-device sync.
- Choose M3U when you want something simple and portable — a free public channel list, a self-hosted playlist, or a source you'll pair with your own XMLTV EPG.
- Choose Stalker when it's the only format your provider supports, or when you're migrating from a physical MAG box.
The good news for Apple TV users: you don't have to commit to just one. You can run an Xtream account, a couple of M3U lists and a Stalker portal side by side, and browse them from one place.
How OneTV Connect handles all three
OneTV Connect supports M3U / URL playlists, Xtream Codes and MAC / Stalker portals natively — each with its own dedicated add-a-playlist wizard. The Xtream wizard skips M3U parsing and uses the JSON API directly for a richer category tree; the Stalker wizard performs the full handshake and keeps the session alive like a real set-top box; and an M3U can be paired with automatic Xtream EPG or a custom XMLTV source. Everything you add is unified: one live tab, one EPG, one player engine that picks itself for the codec, and iCloud sync so a playlist added on Apple TV appears on your iPhone and iPad. Whichever IPTV format you land on for Apple TV, the app is the same on top.
Want to see it in action? Read more about the Apple TV experience, grab the app on the App Store (the base app is free), and if you hit a snag with any format, the support page has the full troubleshooting checklist. OneTV Connect is a player for your own playlists and IPTV sources — it does not provide channels or content.