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
#EXTM3U— required header on line 1.#EXTINF:-1— metadata line.-1means "live, unknown duration".tvg-id— matches EPG data (XMLTV) to this channel.tvg-logo— channel logo URL.group-title— category (Sports, News, Movies, UK, etc.).- Next line: the actual stream URL.
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.