Blog

How to Set Up IPTV on iPhone and Android

Step-by-step guide to configure IPTV on iPhone and Android using Xtream Codes or an M3U playlist, add EPG, and get smooth live TV and VOD playback with sources you are authorized to use.

8 min read

Responsible Use

Use GridStreamr only with content sources, playlists, metadata services, subtitle services, and AI providers you are authorized to use. You are responsible for complying with applicable terms, licenses, and local law.

Setting up IPTV on iPhone and Android used to mean juggling multiple apps, fragile M3U URLs, and a fuzzy electronic program guide. Today, the workflow is much smoother: you pick an IPTV player that speaks both Xtream Codes and M3U, connect the source details you are authorized to use, attach a proper EPG, and start streaming in minutes. This guide walks through the process end-to-end using GridStreamr and stays focused on features the app actually provides today.

What you need before you start

  • An iPhone or Android phone with enough storage for your IPTV app and playlists.
  • A lawful source you are authorized to access, with either Xtream Codes credentials or an M3U / M3U8 playlist URL.
  • A stable Wi-Fi or 5G connection, especially if you watch HD or 4K streams.
  • Optional but recommended: an EPG (XMLTV) URL so you get Now/Next and a full day timeline.

Step 1: Install an IPTV player that supports both formats

The single biggest upgrade you can make is picking a player that handles Xtream Codes and M3U in the same app. It means you can manage multiple lawful sources in one place instead of bouncing between different players. GridStreamr is available on iPhone and Android, supports both formats, and ships with an EPG matcher that covers 40,000+ channels worldwide.

Step 2: Add your first Xtream Codes account

Xtream Codes is usually the quickest format to add because the source already exposes a server URL, username, and password. Open GridStreamr, tap Add Source, choose Xtream, and paste the three fields. The app will fetch Live TV, Movies, and Series sections automatically and match channel logos. If your source uses HTTPS on a non-standard port, include the port in the host field, for example `https://example.com:8080`.

Step 3: Add an M3U playlist (alternative)

If your source gives you an M3U or M3U8 URL instead, paste it into Add Source → Playlist. GridStreamr parses Live TV, Movies, and Series sections automatically and organizes the results into one searchable library.

Step 4: Attach an EPG so every channel has a guide

Without an EPG, IPTV is just a grid of channel logos. GridStreamr ships with a global EPG catalog covering 40,000+ channels, and it can match channels by name and `tvg-id`. If your source also includes XMLTV data, use that alongside GridStreamr's matching tools so you can see current and upcoming programming more reliably.

Step 5: Make playback smooth

  • Use a stable Wi-Fi or 5G connection before you judge playback quality, especially for HD and 4K streams.
  • If you are on Premium, use multi-audio and subtitle controls inside the player to match your preferred language and accessibility setup.
  • Use current/next guide data on Free, or the full EPG timeline on Premium, so channel browsing is faster and you spend less time hopping blindly between streams.

Step 6: Personalize with favorites, resume and linked playlists

Heart the channels you watch every day so they show up first. Resume watching helps you continue movies and series across your synced devices. If you use more than one source, create a Linked Playlist to combine the channels and titles you actually care about into one clean library, then use GridStreamr's sharing tools only in ways that are permitted by your content source and local rules.

Common setup mistakes to avoid

  1. Using an old or expired M3U URL and assuming the app is at fault.
  2. Enabling a battery saver that kills background network while a long VOD is playing.
  3. Sharing your primary source credentials instead of using safer playlist-sharing workflows when available.
  4. Forgetting to set the timezone under Settings → EPG; programmes will look offset by several hours.

Next steps

Once the basics are working, the big upgrades are TMDB enrichment for movies and series using your own TMDB API key, plus AI Live Channels Enrichment for linked playlists using your own Gemini or OpenAI API key. Both are covered in dedicated guides on this blog.

iPhoneAndroidXtream CodesM3UIPTV setup

Keep reading