
Which tool for which job
| Kodi | VLC | Plex | |
|---|---|---|---|
| Built for | A media centre with live TV | Playing any file or stream | Organising your own media library |
| Channel list and groups | Yes, via an add-on | A flat playlist only | Not for arbitrary IPTV |
| Programme guide | Yes, from XMLTV | No | Only with a real tuner |
| Remote-friendly | Yes | No | Yes |
| Diagnostic value | Low | Highest of the three | Low |
| Effort to set up | Moderate | Almost none | High, and it is a workaround |
Read that table as a recommendation of roles, not of products: Kodi to watch, VLC to diagnose, Plex for your own files. Most frustration with these three comes from asking one of them to do another's job.
Kodi
Kodi is the closest thing to a real IPTV app on a computer, because it has the two things a media player lacks: a channel list with groups, and a programme guide.
- Open Add-ons and enable PVR IPTV Simple Client. It ships with Kodi; it just starts disabled.
- In its settings, set the location to a remote URL and paste your M3U URL.
- Optionally add an XMLTV guide URL under the EPG settings, if your service supplies one.
- Restart Kodi. A TV entry appears in the main menu once the list has loaded.
It appears only once a PVR client is both enabled and has loaded at least one channel. An empty list means the M3U URL was rejected — test it in VLC before assuming Kodi is at fault.
The guide behaves as it does everywhere else: it comes from a separate XMLTV source, so it can be missing or an hour out while the channels are perfect. If it is exactly one or two hours out, it is a time-zone issue.
VLC
VLC will not give you a television experience, and it is not trying to. What it gives you is the ability to point at any stream and see precisely what happens.
- Media → Open Network Stream.
- Paste the M3U URL, or a single channel's stream URL.
- Press play. A playlist appears with one entry per channel.
No guide, no groups, no memory of where you were. For watching TV every evening it is the wrong tool. For answering "is the stream itself working", it is the right one — see below.
Plex
Plex Live TV is built around a physical tuner and an aerial. It expects hardware that presents itself as a tuner and a channel line-up that comes with it.
An IPTV subscription is neither. People do bridge the gap using additional software that presents an M3U list as a virtual tuner, and it can be made to work — but understand what you are taking on:
| Reality | |
|---|---|
| Supported feature | No. It is a community workaround |
| Extra software required | Yes, a bridge that emulates a tuner |
| Survives updates | Not reliably. Both Plex and the bridge change |
| Guide data | Requires mapping your channels to Plex's own guide, by hand |
| Worth it? | Only if you specifically want everything inside Plex. Kodi does this job with far less effort |
If the goal is simply to watch IPTV on a computer, Kodi reaches it in ten minutes. The Plex route is for people who want one interface for everything and accept the maintenance.
Diagnosing a stream with VLC
This is the section worth keeping. When an app on a TV says "could not connect", it tells you nothing. VLC tells you which of four different failures occurred.
| What VLC reports | What it means | Where to look |
|---|---|---|
| Cannot resolve host | The server name does not resolve | DNS, or a typo in the address |
| Connection refused or timed out | The name resolved but nothing answered | The server is down, or a firewall is blocking the port |
| HTTP 401 or 403 | The server answered and rejected the login | Credentials, or the stream limit is reached |
| Plays, then stalls repeatedly | The stream works but does not arrive fast enough | Bandwidth — test on another network |
| Plays perfectly in VLC | The subscription is fine | The problem is the TV device or its network |
That last row is the most valuable result. If the stream plays perfectly on a computer on the same network, you have eliminated the service, the credentials and your internet connection in one step — and the remaining candidates are the playback device and the Wi-Fi between it and the router.
Got an error message you cannot place? Paste the message — not the URL, which contains your password — into the chat and we will help you read it.
Frequently asked questions
How do I watch IPTV on Kodi?
How do I set up VLC for IPTV?
Can I add IPTV to Plex?
How do I watch IPTV on a PC?
Which of the three should I use?
Sources
- RFC 8216 — HTTP Live Streaming — IETF
- XMLTV — the EPG file format