Live streaming
Live channels from your own sources, with EPG, catch-up and timeshift where the source allows, delivered as HLS or MPEG-TS.
origin hub, one upstream per channel · RTMP in/out · ffmpeg transcodingOne panel on servers you control: live TV, video on demand, subscribers, resellers and distributed streaming nodes. Viewers keep the apps they already use.
Works with the apps and boxes your viewers already use
Xtream Codes APIM3U / XMLTVMAGEnigma2HLSMPEG-TSWeb playerEverything a video service needs, from the sources to the viewer's screen, in one panel you run yourself. Each capability is in the product today.
Live channels from your own sources, with EPG, catch-up and timeshift where the source allows, delivered as HLS or MPEG-TS.
origin hub, one upstream per channel · RTMP in/out · ffmpeg transcodingMovies, series with seasons and episodes, and radio, in categories and bouquets, with TMDB metadata and an ingest job that downloads and encodes your sources.
signed, time-limited playback links · per-node VOD cacheEnrol edge servers from the panel. Viewers are routed to a node by load and by country; the origin serves everybody while no node exists.
installed over SSH · GeoIP routing · heartbeats and traffic statsA line is one viewer's access: package, bouquets, expiry, connection limit and output formats, with activation codes, trials and renewals.
Xtream Codes API · M3U/XMLTV · MAG · Enigma2 · web playerDelegated accounts with credits, permissions and their own dashboard, up to five levels deep, for the distributors and resellers you work with.
groups and permissions · credit ledger · sub-partnersTwo-factor sign-in, sealed secrets at rest, signed playback links bound to the viewer, IP and country rules, connection limits and brute-force protection.
TOTP · AES-sealed keys · HMAC-signed URLs · GeoIP and ISP rulesThe same path for every channel, film and episode.
The admin adds channels, films, series and radio and groups them into bouquets.
A package sets the bouquets, the duration, the number of connections and the price in credits.
A reseller spends credits on a package; the system creates the line and its play links.
The viewer enters the line in an app; the system checks it and plays from a suitable server.
One management server holds the catalogue, the subscribers and the partners. Streaming nodes carry the traffic. Adding capacity means enrolling another node, not rebuilding the service.
Each partner gets its own dashboard, credits and limits; what it may see, sell and change is set by its group. The platform never touches your customers' money: your billing takes the payment, a connector or the API creates the access.
A line works wherever the Xtream Codes API, an M3U playlist, a MAG portal or Enigma2 is understood, and in the browser with the built-in web player.
IPTV Smarters, TiviMate, XCIPTV, GSE and every other app that speaks the Xtream Codes API: server, username, password.
M3U and M3U Plus with logos, groups and an XMLTV guide, plus ready-made formats for Enigma2 receivers.
MAG boxes through the portal and Enigma2 receivers through a playlist or plugin, signed in by MAC address.
Nothing to install: live TV, films, series and the guide in the browser, with a line or an activation code.
The same operations the panel offers are available to your own systems: an HTTP API with per-system keys, signed webhooks and documented deployment.
curl "$API/reseller/v1?action=get_lines" \ -H "X-API-Key: $RESELLER_KEY"
curl -X POST "$API/reseller/v1" \ -H "X-API-Key: $RESELLER_KEY" \ -d "action=renew_line" -d "id=1042" \ -d "request_id=$(uuidgen)" # retry-safe
line.createdline.renewedline.expiringline.expiredline.disabledcredits.lowNothing of your service lives with us: the panel, the database, the media and the keys are on your servers. The only call home is a daily update check you can switch off.
Every binary runs on your own Linux servers; the only outbound calls are the ones you turn on, such as a TMDB lookup.
Postgres on your host, scheduled encrypted dumps, an optional off-site copy to S3-compatible storage, and a restore check on every dump.
Roles and permission groups, two-factor sign-in, sealed secrets at rest, and an audit log of who changed what.
Nodes fall back to the origin, jobs run with leases and deadlines, and maintenance mode tells viewers what is going on.
Prometheus metrics, health endpoints, connection and traffic views, and alerts by mail, Telegram or webhook.
Signed, time-limited playback links bound to the viewer's address, connection limits, GeoIP and ISP rules, and brute-force blocking.
Start free, scale when you are ready. Plans differ by capacity and support, never by features: every plan includes resellers, the API and the connectors.
Try the panel on a small catalogue, at no cost.
Free forever, no card needed
Start freeFor a growing service with its own resellers.
No limit on streams or lines, priority support.
A dedicated team, an SLA and integration with your systems.
Priced for your deployment
Contact salesA self-hosted OTT infrastructure and video management platform: one panel, running on your own Linux servers, that manages live channels, video on demand, subscribers, partners and distributed streaming nodes. It is made of a few Go services, with PostgreSQL as the database and ffmpeg for probing and encoding.
Ubuntu 22.04 or 24.04 and one command. The installer sets up PostgreSQL, Redis, ffmpeg, the system services under systemd and, if you ask for it, nginx in front of your domains. Streaming nodes are added later from the panel over SSH, with nothing to prepare on the node.
Yes. It speaks the Xtream Codes player API, get.php playlists, XMLTV EPG, the Stalker portal of MAG boxes and the Enigma2 formats, so apps, boxes and playlists that work with an Xtream Codes panel work unchanged. A running PHP panel can be copied in with the read-only import tool.
The origin keeps one upstream connection per live channel and fans it out. A streaming node pulls each channel from the origin once and serves the viewers near it, with its own cache for on-demand files. The API routes each viewer to a node by load and by country and falls back to the origin.
Everything lives on your servers: database, media, keys and backups. The panel calls the publisher for one thing only, the daily update check, which can be switched off. Every other outbound call goes to a service you configure yourself.
No. Xtream UI Pro provides software infrastructure. It supplies no channels, films or other content, and no right to distribute them: content rights stay with the operator of each installation.
Install the platform on your own servers, add your sources and your viewers, and keep every part of the service in your hands.