A line is credentials, not software
When an order completes, a panel creates a record: a username, a password, an expiry date, a regional package, and a concurrency limit of one. That record is the line. Your app is just a client that presents those credentials to a host and renders whatever comes back. Once you internalize that, questions like whether reinstalling the app fixes buffering answer themselves.
Nobody types your credentials by hand
The panel exposes an API and the line is generated by that API the moment payment clears, rather than by a person working through a queue. This matters diagnostically: credentials arrive formatted consistently, and a malformed host or a missing character is nearly always a copy-paste casualty at your end rather than a mistake at source. Before reporting bad credentials, retype them once from the original message with autocorrect off. Mobile keyboards capitalize the first character of a username more often than you would believe.
Xtream Codes versus M3U
An Xtream Codes line gives you three fields: host, username, password. The app talks to the panel's API, which is how it can show you categories, a searchable VOD catalog, and a program guide. An M3U playlist is a single URL that carries the same username and password inside its query string, and the app downloads a flat list of streams from it. Both play the same channels from the same servers.
Which format to choose
Take Xtream where the app supports it. Categories stay organized, the guide populates without extra configuration, and swapping hosts means editing one short field instead of surgery on a long URL. Use M3U when the device gives you no choice, which is common on built-in TV apps and on anything you are testing in VLC. The practical cost of M3U is that refreshes are heavier and the whole list reloads at once.
Why several hosts serve the same credentials
The same line is reachable through more than one mirror host. They are not different subscriptions and they are not different line-ups; they are different doors into the same building, and they carry different amounts of traffic at different hours. Switching hosts is therefore a load fix, not an upgrade. Keep a second working host written down next to your credentials so the switch takes fifteen seconds instead of a support round trip.
One line, one simultaneous stream
The concurrency limit lives on the line record itself and the panel enforces it at connection time, which is why the behavior is instant and identical on every app. When a second connection arrives using the same username, the server has exactly two options: refuse the newcomer or drop the incumbent. There is no queue and no shared mode. Two screens playing at the same time require two line records, because the limit is a property of the record rather than a policy anyone toggles.
The region is part of the record, not a setting
The regional package chosen when the line is created is written into the same record as the username and the expiry date, which is why no menu inside any app moves it. There is no toggle that turns a USA and Canada line into a Europe and UK one, and reinstalling, refreshing or changing host will not surface channels the record does not authenticate against. If the line-up in front of you is not the one you expected, that is a credentials question for support rather than a settings question for a thread.
The portal, and why MAG is different
Set-top boxes in the MAG family do not ask for a username and password at all. They ask for a portal address and identify themselves by their MAC address, so the panel binds the line to that hardware identifier and serves the line-up to it directly. The upside is that end users never see credentials. The downside is that the box and the line are welded together until someone re-binds them at source.
The setup guide, and what it does not cover
Entry steps for each app are documented at https://iptv.chat/guide and we deliberately do not duplicate them, because a stale copy of an install walkthrough is worse than no copy. Read it end to end before your first setup. Then come back here for the parts that only show up later: what a half-working configuration looks like, why your guide is empty, and which field to edit when a host goes soft.