Trex IPTV
Symptom first, fix second

What a line is, and what sits between the panel and your screen

Almost every argument on this forum dissolves once both people agree on what a line is. This page is the reference the rest of the site links back to. It is mechanism only, so there is nothing to buy and nothing to click at the end of it.

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.

Questions

If I reinstall the app, does that reset my line?

No. The line lives on the panel, not on your device. Reinstalling clears local cache and profiles, which is occasionally useful, but it has no effect on credentials, expiry, or concurrency.

Is the host part of my credentials?

Functionally yes, practically no. The username and password identify the line; the host is the door you walk through. You can change the door without changing who you are.

Why can an M3U link be pasted into a browser?

Because it is an ordinary URL with your credentials in it, which is exactly why you should never paste one into a public thread. Anyone holding that link holds your line.

Can the concurrency limit be raised on my line?

No, because it is not a dial. One line authenticates one stream, and a second screen means a second line. Nobody in a thread and nobody in support has a switch for this.

Does switching host change my expiry date?

No. Expiry is written on the line record and hosts are doors into that same record. Moving between them changes nothing about dates, credentials, or which line-up you authenticate against.

How long after paying should credentials exist?

Activation is automatic at the moment payment clears, because the panel API creates the line rather than a person doing it by hand. If nothing has arrived, that is a delivery question for the shop and not a queue you are waiting in.

Still stuck after all that?

Send the channel, the device and the app you are using and we will look at the line itself.