Technology
IPTV middleware built to keep your service fast and online
A compiled core, a real database, a dedicated media server and security designed in from the first line.
How it fits together
- Hosted by us
Your panel at iptv-os.com
Admin, reseller panel, customer area and shop. Hosted, updated and backed up by us; isolated per customer.
TLS 1.3 with a pinned certificate – only your panel gets in
- Your servers
Your main server
PostgreSQL 18 with all your data, plus the streaming engine. It keeps its own copy of what streaming needs and plays on for up to 72 hours without the panel.
Signed requests, sources and tokens
- Your servers
Load balancers (unlimited)
Set up from the panel over SSH. Viewers are sent by country and load; updates for all from one dialog.
MPEG-TS and HLS, HTTPS
Your viewers
Any app that speaks the Xtream Codes API or M3U, MAG / STB boxes, Enigma2 and the built-in web player.
The stack
- A compiled Go coreGo 1.25
- One static binary per role – no PHP, no interpreter. Low memory use and a fast start.
- PostgreSQLPostgreSQL 18
- Version 18 with its new asynchronous I/O. Transactions, constraints and a change feed that keeps every streaming server in sync – on your own main server.
- RedisRedis
- Each server’s own local in-memory store for live connections, connection limits, bans and sessions – bound to localhost with a password, not reachable from outside, not shared between servers.
- MediaMTX and FFmpegMediaMTX 1.21 · FFmpeg
- A dedicated media server for ingest and delivery, FFmpeg for transcoding profiles, catch-up and recordings.
- CaddyCaddy 2.10
- Automatic HTTPS certificates for your panel, your own domains and your servers, with HTTP/2 and HTTP/3.
- A modern interfaceReact 19 · Vite · Tailwind
- React 19 and Tailwind: fast, mobile-friendly, light and dark, in five languages.
How a channel starts
No millisecond claims – just how it works. Live channels are ready before the first viewer; on-demand channels start on the first request.
- Live (always-on) channels
- The streaming server keeps the channel’s delivery warm: its last segments stay in memory without viewers, so the first viewer and the admin preview start at once instead of waiting for a segment to be cut. New channels are live by default.
- On-demand channels
- The source is opened on the first request and closed when nobody watches. Imports stay on demand, so a big playlist does not open a connection per channel; switch any channel to live from its badge or in bulk.
- Backup sources
- Every channel has a main source and backups in failover order, each scanned for resolution, codec and bitrate. When the running source fails, the next one takes over; stream health restarts failed channels (at most once per 10 minutes) and reports unstable ones.
- Scheduled restarts and status videos
- Restart a channel every N hours, daily or on chosen weekdays – on every server at once. Instead of an error, a player gets a short looping video: subscription expired, too many devices, not allowed here, channel offline.
Security
- Releases and licences signed with Ed25519 – changed packages are refused
- Secrets sealed with AES-GCM; passwords hashed with bcrypt
- Two-factor sign-in (TOTP) and bot protection on every form
- TLS 1.3 to your database, reachable from your panel only
- Signed, expiring stream tokens; VPN / proxy detection and IP bans
- Firewall and fail2ban set up on your main server
Reliability
- Streaming servers keep playing for up to 72 hours when the panel is unreachable
- Automatic failover between stream sources
- Updates with automatic rollback if a new version does not start
- Health checks with alerts by e-mail, Telegram or webhook
- Native systemd services – no Docker needed on your servers
Performance – measured, not claimed
We publish benchmarks only with their method and hardware, so you can repeat them. The first results will follow from our test on dedicated servers.
- Requests per second of the player API
- Concurrent viewers per load balancer
- Channel start time (time to first frame)
- Memory and CPU per 1,000 connections
Everything you want to know before you decide
Your IPTV business, without the busywork
Start today – your panel is ready about a minute after you pay.
30-day money-back guarantee · No setup fee · Cancel any time