An M3U playlist is a plain-text file that lists streaming URLs, one per line, with optional metadata (channel name, logo, category) prefixed by #EXTINF tags. Virtually every IPTV player on every platform speaks M3U — it's the lingua franca of the industry.

What an M3U file actually looks like

Open any .m3u file in a text editor and you'll see this structure:

#EXTM3U
#EXTINF:-1 tvg-id="bbc1.uk" tvg-logo="https://…" group-title="UK",BBC One HD
http://host.com:8080/live/user/pass/12345.m3u8

How providers deliver M3U

Most providers send a single M3U URL after signup, not a file. It looks like this:

http://host.com:8080/get.php?username=you&password=abc123&type=m3u_plus&output=ts

type=m3u_plus includes metadata; type=m3u is bare URLs only — always prefer m3u_plus. output=ts asks for MPEG-TS streams; output=hls asks for HLS (better on Apple devices).

Adding an M3U to the five major players

Editing M3U playlists

If your provider sends a bloated playlist with thousands of channels you don't care about, you can filter it down. M3U Editor (open source, github.com/evgeniy-khist/m3u-editor) and m3u4u.com (web-based) both let you prune by group-title and save a smaller local file.

M3U vs Xtream Codes — which to use