Iceberg Player← All articles

How to Set Up IPTV: M3U and Xtream Codes Guide (2026)

Updated 15 July 2026 · 8 min read

Setting up IPTV takes about two minutes once you have the right details. This guide walks through it end to end — what you need, how to enter an M3U link or Xtream Codes login, how to get it onto your TV, phone or computer, and how to fix the handful of things that usually go wrong.

IPTV (Internet Protocol Television) simply means watching TV delivered over the internet instead of an aerial or satellite dish. A player is the app that reads your playlist and shows the channels; the playlist is the list of streams you get from a provider you subscribe to.

What you need before you start

  • A player app — such as Iceberg Player, on the device you want to watch on.
  • A playlist you are authorised to use, in one of two formats:
    • M3U URL — a single web link, often ending in .m3u or a get.php?… address.
    • Xtream Codes — a server URL, a username and a password.
  • A reasonably stable internet connection (5 Mbps is fine for HD; 25 Mbps+ for 4K).
Only load a playlist from a service you have lawfully subscribed to. A player is neutral software — you are responsible for the content you add. See Is IPTV legal? for the details.

Step by step: add your playlist

Iceberg Player uses a simple device model: each device shows a short MAC address, and you add your playlist to it once from the website. That keeps your provider login off the TV screen and lets you manage everything from your phone.

  1. Open Iceberg Player on your device. It shows a MAC address and a QR code on the home screen.
  2. On your phone, scan the QR code (or go to icebergplayer.app/manage and type the MAC).
  3. Choose your playlist type and enter the details:
    • M3U: paste the full playlist URL.
    • Xtream Codes: enter the server URL, username and password.
  4. Save, then press Refresh in the app. Your channels, movies and series load right in.

That is the whole setup. Nothing to type on the TV remote, and you can change or swap the playlist any time from the same page.

Watch your playlist on any screen

Iceberg Player is a clean, ad-free media player. 30-day free trial, no account needed.

Get Iceberg Player

M3U vs Xtream Codes: which should you use?

If your provider gives you both, Xtream Codes is usually the better choice. It exposes live TV, movies (VOD) and series as separate, browsable libraries — often with posters and descriptions — and it makes it easy to pull the electronic programme guide (EPG). An M3U link works perfectly too; it just delivers everything as one flat playlist.

Reading an M3U or Xtream URL

Many M3U links are actually Xtream servers in disguise — a URL like http://server:port/get.php?username=USER&password=PASS&type=m3u_plus contains your Xtream username and password. If you have that, you can enter it either way.

Getting IPTV onto each device

The setup above is identical on every platform — only the app install differs:

  • Windows PC and Mac — install the desktop app.
  • Amazon Firestick / Fire TV and Android TV — sideload or install from the store.
  • iPhone, iPad and Apple TV — install from the App Store.
  • Samsung and LG smart TVs — install the TV app, or watch in a browser.

Fixing common problems

Buffering or stuttering

Buffering is nearly always the network or the provider, not the app. Test a wired connection, pause other downloads, and try a different channel — if only one channel stutters, that stream is overloaded; if all of them do, it is your connection or your line’s connection limit. A closer server or a VPN with a good nearby server can help if your ISP throttles video.

“Playlist won’t load” or nothing appears

  • Double-check the URL, username and password for typos and stray spaces.
  • Confirm your subscription is active and not expired.
  • Some providers cap simultaneous connections — close the stream on other devices.

No sound on some channels

A few streams use audio codecs (like AC3/E-AC3) that not every device decodes natively. Iceberg Player bundles a broad codec set to play these where the system can’t.

The bottom line

IPTV setup is just: install a player, add the M3U or Xtream playlist you’re entitled to, and press refresh. Keep the playlist details handy, use a stable connection, and pick Xtream Codes when your provider offers it for the richest experience.

Frequently asked questions

What do I need to set up IPTV?
A player app and a playlist you are authorised to use — either an M3U URL or an Xtream Codes login (server URL, username, password) from a service you subscribe to. Iceberg Player then loads the channels, movies and series from that playlist.
What is the difference between M3U and Xtream Codes?
An M3U link is a single URL containing your whole playlist. Xtream Codes uses a server URL plus a username and password, and can also expose movies and series as separate libraries with artwork. Both are entered once and load the same content.
Why does my IPTV keep buffering?
Buffering is almost always network or provider-side: a slow or unstable connection, an overloaded provider server, or too many connections on your line. Try a wired connection, close other downloads, and test a different channel to see whether it is one stream or all of them.
Is it legal to use an IPTV player?
The player itself is legal software — like VLC. What matters is the playlist you load: only use a service you have lawfully subscribed to and are authorised to access in your country.