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

  1. 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

  2. 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

  3. 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

  4. 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.
nordtv.iptv-os.com/admin/streams
StreamsAdd channel
Total 1,748Online 1,742Starting 2Down 4Problems 6Viewers 1,284
ChannelServerStartStatusVideoViewers
Local News 24mainLiveOnline1080p · 6.1 Mbit/s312
Sports Onelb-fra-1LiveOnline1080p50 · 8.4 Mbit/s488
Kanal Birlb-ist-1LiveOnline1080p · 4.2 Mbit/s96
Nordwelle HDmainOn demandIdle720p · 3.5 Mbit/s0
Sport Hexagonelb-ams-1LiveFailoversource 2 (backup)41
Cine SolmainOn demandIdle1080p · 5.0 Mbit/s0

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

Your IPTV business, without the busywork

Start today – your panel is ready about a minute after you pay.

Try it free for 40 days

30-day money-back guarantee · No setup fee · Cancel any time