Overview
VLC and Kodi are two of the most popular free, open-source media players on the planet. Neither was built specifically for IPTV, but both handle it surprisingly well — and because they run on virtually every operating system, they give you a flexible way to watch live TV without paying for a dedicated app.
VLC is the simpler of the two. It is a lightweight video player that can open an M3U playlist URL and start streaming channels immediately. There is no setup wizard, no addons to install and no configuration screens to navigate. You paste a URL, press play and watch. That simplicity is its biggest strength and its biggest limitation — VLC has no EPG, no channel categories and no recording features.
Kodi takes a different approach. It is a full media centre that you can extend with addons for almost anything, including IPTV. With the PVR IPTV Simple Client addon, Kodi turns into a proper IPTV player complete with an electronic programme guide, channel grouping, favourites and even basic recording support. The trade-off is that setting it up takes more time and technical know-how.
Both players work on Windows, Mac, Linux, Android and more. VLC is available from videolan.org and Kodi from kodi.tv. Both are completely free with no ads, subscriptions or hidden costs.
This guide walks you through setting up each player for IPTV step by step, compares their strengths and weaknesses, and covers the most common issues you are likely to run into.
IPTV with VLC Media Player
VLC is the fastest way to test an IPTV service or watch a few channels without installing a dedicated IPTV app. The entire setup takes less than a minute.
- Download and install VLC from videolan.org. It is free and contains no ads or bundled software.
- Open VLC on your computer.
- On Windows, go to Media > Open Network Stream. On Mac, go to File > Open Network.
- Paste the M3U URL provided by your IPTV service into the URL field. If you do not have a subscription yet, see our guide on how to choose an IPTV provider to find one that supplies M3U credentials.
- Click Play.
- VLC loads the channel list and starts playing the first channel automatically. Double-click any channel name to switch.
- Use View > Playlist to see all available channels in a sidebar. You can scroll through the list and jump to any channel.
That is the entire process. VLC handles the rest automatically — it reads the M3U file, connects to each stream using standard IPTV streaming protocols and plays it using its built-in codecs.
VLC Limitations for IPTV
VLC was designed as a general-purpose media player, not an IPTV client. That means several features you would expect from a dedicated IPTV app are missing:
- No EPG. You cannot see what is currently playing or what is coming up next on any channel. You just get a flat list of channel names.
- No channel categories. Every channel appears in one long list with no grouping by country, genre or type.
- No favourites. You cannot bookmark channels for quick access.
- Slow channel switching. Changing channels in VLC takes several seconds because it has to close the current stream and open a new one from scratch.
- No catch-up or recording. VLC plays live streams only — there is no way to rewind, pause live TV or schedule recordings.
Good to know: VLC works best as a quick-and-dirty IPTV player or a backup when your main app is unavailable. For daily viewing with EPG, categories and a proper channel guide, use IPTV Smarters Pro or TiviMate instead.
Fixing Audio/Video Sync in VLC
Lip-sync issues are common when streaming IPTV through VLC. If the audio is slightly ahead of or behind the video, you can fix it in two ways:
- Keyboard shortcut: Press J to delay audio by 50 milliseconds or K to advance it by 50 milliseconds. Press repeatedly until audio and video line up.
- Manual adjustment: Go to Tools > Track Synchronization and adjust the Audio track synchronization value in milliseconds. Positive values delay the audio; negative values advance it.
For a deeper look at audio sync problems across all IPTV apps and devices, see our audio and video sync issues troubleshooting guide.
IPTV with Kodi + PVR Addon
Kodi turns into a fully featured IPTV player once you install the PVR IPTV Simple Client addon. This official addon reads your M3U playlist and XMLTV EPG data, then presents everything through Kodi's polished Live TV interface.
- Download and install Kodi from kodi.tv. It is free on every platform.
- Open Kodi.
- Go to Settings > Add-ons > Install from repository.
- Select PVR clients from the category list.
- Choose PVR IPTV Simple Client.
- Click Install and wait for the download to finish.
- Once installed, click Configure to open the addon settings:
- Under General, set Location to Remote Path (Internet address).
- In the M3U Play List URL field, paste the M3U URL from your IPTV provider.
- Click OK to save, then enable the addon if it is not already active.
- Restart Kodi completely.
- After restarting, Live TV appears in the main menu. Open it to see your channel list, grouped by category.
Tip: PVR IPTV Simple Client is the official Kodi addon for IPTV. Stick with it. Do not install random third-party addons from unknown sources — they are often unreliable, outdated or unsafe.
Setting Up EPG in Kodi
The electronic programme guide is one of Kodi's biggest advantages over VLC. Once configured, it gives you a full TV guide grid showing what is on now, what is coming up and programme descriptions for every channel.
- Open the PVR IPTV Simple Client settings. Go to Settings > Add-ons > My add-ons > PVR clients > PVR IPTV Simple Client > Configure.
- Navigate to the EPG Settings tab.
- Set Location to Remote Path (Internet address).
- In the XMLTV URL field, enter the EPG URL provided by your IPTV service. This must be in XMLTV format — most providers supply one alongside your M3U link.
- If programme times appear wrong, adjust the EPG time shift value to offset by the correct number of hours for your timezone.
- Click OK and restart Kodi.
- After restarting, EPG data loads in the background. Open TV Guide from the main menu to see the full programme grid.
Kodi's EPG is powerful once it is up and running. You get a scrollable programme grid across all channels, the ability to search for programmes by name, and timer support for reminders. The initial setup takes a few minutes, but the result is a proper TV guide that rivals dedicated IPTV apps like IPTV Smarters Pro and TiviMate.
VLC vs Kodi — Comparison
Both players are free and multi-platform, but they serve different needs. Use the table below to decide which one suits your situation.
| Feature |
VLC |
Kodi |
| Price |
Free |
Free |
| Setup difficulty |
Easy |
Medium–Hard |
| EPG support |
No |
Yes (with addon) |
| Channel categories |
No |
Yes |
| Recording |
No |
Yes (with addon) |
| Favourites |
No |
Yes |
| Catch-up |
No |
Limited |
| Multi-platform |
Yes |
Yes |
| Interface |
Minimal |
Full media centre |
| Best for |
Quick playback, backup |
Full IPTV experience on PC |
In short: pick VLC when you want to watch IPTV right now with zero setup. Pick Kodi when you want a complete media centre with EPG, categories and recording. And if you want the easiest all-round IPTV experience, dedicated apps like IPTV Smarters Pro and TiviMate are still the best options for most people.
Troubleshooting Common Issues
Both VLC and Kodi are reliable, but IPTV streaming introduces variables that can cause problems. Here are the most frequent issues and how to fix them.
VLC: "Your input can't be opened"
This error means VLC cannot reach the M3U URL you entered. The most common cause is an expired or incorrect playlist link. Contact your IPTV provider and request a fresh M3U URL. Also check that you copied the full URL without any trailing spaces or missing characters.
VLC: Channels won't switch
VLC sometimes gets stuck on a channel and refuses to switch when you double-click another one. Close the current stream entirely (Media > Stop), then reopen it from View > Playlist. Alternatively, close VLC and re-open your M3U URL from scratch. This is a known quirk of using VLC for IPTV rather than its intended purpose of playing local files.
VLC: Audio out of sync
Press J to delay audio or K to advance it, 50 milliseconds at a time. For persistent sync issues, go to Tools > Track Synchronization and set a fixed offset. See our audio/video sync guide for more detailed solutions.
Kodi: PVR addon won't install
Make sure you are running the latest version of Kodi. Older versions may not include PVR IPTV Simple Client in their repository. Update Kodi from kodi.tv, restart it and try installing the addon again. Also verify your internet connection is working — the addon downloads from the official Kodi repository online.
Kodi: EPG is empty
Double-check the XMLTV URL in the PVR IPTV Simple Client settings. Even a single wrong character will prevent the EPG from loading. After correcting the URL, restart Kodi completely — the EPG only updates on startup or at scheduled intervals. If the URL is correct and the EPG is still blank, your provider's EPG server may be down temporarily.
Buffering on either player
Buffering affects VLC and Kodi equally because the underlying cause is usually network-related rather than app-related. Check your internet speed, close other bandwidth-heavy applications and try connecting via Ethernet instead of Wi-Fi. For a complete walkthrough of every buffering cause and fix, see our fix IPTV buffering guide.
You Might Also Like