IPTV Education
M3U, Xtream and EPG: what goes in each field?
Learn the difference between an M3U playlist, Xtream-style login and XMLTV EPG, with practical tips for entering account details and keeping them private.
Three names, three different jobs
An IPTV setup screen can ask for a playlist, a server login or a programme guide. These labels describe different parts of the system. Understanding the role of each one helps you avoid a common mistake: entering valid information into the wrong field and assuming the subscription is broken.
The exact options depend on the player and the account. Your service provider should tell you which method is supported. An app displaying several options does not prove that your subscription enables all of them.
M3U is a playlist
An M3U playlist is a text-based list of media entries. In IPTV use, a remote M3U URL lets a player retrieve that list from a server. The list can include names and grouping information alongside references to the streams. The player then tries to open a selected stream.
The URL may contain private account credentials or an access token. Treat the whole address like a password. Do not remove a query parameter because it looks untidy, paste the address into a public URL checker or share it in a screenshot.
A local playlist file and a remote playlist are different operational choices. A downloaded file can become outdated, while a remote URL can retrieve later changes when refreshed. Neither method guarantees that a source remains available or that an expired account will continue working.
Xtream-style login uses separate fields
A player offering an Xtream-style account option typically asks for a server URL, username and password. It uses those details to request the information that the account makes available. Keep each value in its designated field.
Do not paste a full M3U URL into the server field, and do not append credentials to the server address unless the provider explicitly supplies that format. Preserve the scheme and port exactly as provided. If the app expects fields you do not have, ask for the correct setup rather than guessing a server path from a tutorial.
For example, someone may receive a server-login account while their chosen player only presents a playlist field. The next step is to confirm a supported player or account route with support, not to invent an M3U address.
EPG provides programme information
EPG means electronic programme guide. A common source format is XMLTV, which carries schedule information. It does not contain the video itself. A player can therefore show working channels without a populated guide, or show programme information while a stream is temporarily unavailable.
Guide entries need to match the identifiers used by the channel list. A schedule that appears under the wrong channel is different from a guide that never downloads. Timezone or device-clock settings can also make programme times look wrong even when the guide contains data.
If the account supplies a separate EPG URL, enter it in the guide field and let its update finish. If the player obtains guide information through the server login, avoid adding an unrelated public guide just to fill the screen.
A simple field checklist
| The app asks for | Supply | Do not substitute |
|---|---|---|
| Playlist URL | Your complete authorised M3U URL | An XMLTV guide URL |
| Server URL | The server address supplied for that login | A full M3U URL with credentials |
| Username and password | The separate account values | Your app-store or email password |
| EPG or XMLTV URL | The supplied programme-guide source | A video stream address |
MAC or Stalker portal configurations are another account type. They need a supported service arrangement and an authorised device identifier. A device MAC displayed by one app must not be copied into an unrelated setup on the assumption that all portals work alike.
Diagnose the stage that fails
If login is rejected, check format, spelling and account status. If the library loads but a stream does not, examine the source, connection allowance and playback compatibility. If only the guide is missing, check its source and matching separately. Naming the failed stage gives support the information needed to investigate efficiently.
Our player library links to developer documentation for the supported formats in individual applications. Always use your own account details; sample URLs in tutorials are not service credentials.