A complete IPTV streaming platform โ live engine, delivery, security, management, and APIs โ all in one self-hosted package.
ProPanel ingests RTMP, SRT, RIST and WebRTC sources and runs them through FFmpeg (or GStreamer) for real-time HLS segmentation. Each stream gets its own isolated process managed by a compiled Go master/worker cluster โ if one stream crashes, it never affects any other.
ProPanel implements the full Xtream Codes player API spec, making it compatible with every major IPTV application out of the box. Subscribers connect using standard credentials โ no special app or custom client needed.
ABR transcodes each live stream into multiple quality variants simultaneously using separate FFmpeg processes. The viewer's player automatically picks the best quality their connection can sustain in real time โ eliminating buffering without requiring any client configuration.
ProPanel continuously records HLS segments for every enabled channel, organized into hourly buckets on disk. Subscribers can rewind live TV and watch any past moment within the configured retention window โ delivered through the same Xtream Codes catchup API used by all major apps.
Create always-on TV channels from local media files without a live source. FFmpeg's concat demuxer loops through a playlist of video files continuously, serving them as a standard HLS stream โ indistinguishable from a live broadcast.
Every layer is protected โ from stream ingest to the last segment byte delivered to the viewer.
Every HLS segment is encrypted with AES-128-CBC. Encryption keys are rotated on a configurable interval and served through a separate authenticated endpoint. Raw segment files are useless without the key.
nginx intercepts every .ts segment request and makes a sub-request to ProPanel's /internal/hls-auth endpoint. If the session token is invalid or expired, nginx returns 401 โ the segment is never served. No segment is directly accessible.
Each stream has a configurable maximum concurrent viewer count. Limits are enforced atomically using Redis Lua scripts โ preventing race conditions even under high concurrency. Subscribers over the limit receive a 429 response.
Connection abuse detection with configurable rate thresholds. IPs exceeding the threshold are automatically added to a ban list enforced at the nginx level. Bans expire automatically or can be managed manually from the admin panel.
Time-based one-time password authentication for the ProPanel admin interface. Enforce 2FA on all admin accounts to prevent unauthorized panel access even if credentials are compromised. Compatible with Google Authenticator, Authy, and any TOTP app.
Each license key is bound to an authorized list of server IP addresses. Requests from unlisted IPs are rejected at the API level before any stream data is served. IP lists are managed from the ProPanel.ai dashboard.
Delegate stream management to resellers with a credit-based billing model. Each reseller gets their own isolated environment to manage subscribers, packages, and streams โ with a credit balance you control.
Import Electronic Programme Guide data for any channel and serve it to subscribers through the standard Xtream Codes EPG endpoint. All major IPTV apps display programme information automatically when the EPG URL is configured.
Real-time insight into every stream, connection, and system resource.
Export platform metrics to Prometheus at /metrics. Covers active streams, total connections, segment generation rate, FFmpeg process health, Redis stats, and system CPU/memory. Plug straight into Grafana for dashboards.
Per-stream real-time stats pulled from FFmpeg: current fps, encoded bitrate (kbps), encoding speed multiplier, and total uptime. Exposed via REST API so you can build custom monitoring dashboards or alerts.
ffprobe runs background health checks against each stream's RTMP source. Detect source failures before viewers do โ with configurable probe intervals and automatic alerting when a source goes dark or degrades below threshold.
Run ProPanel across many servers from one master. PostgreSQL is the single source of truth and a WireGuard mesh links every node privately. One-click High Availability with Redis Sentinel removes the single point of failure, and the Smart Load Balancer can auto-provision new edge servers on demand.
Offload HLS segment delivery to a CDN for large-scale deployments. ProPanel handles ingest, transcoding, and segment generation; your CDN handles distribution. Reduces egress load on the origin server at high viewer counts.
Redis manages HLS session tokens, active connection tracking, and stream heartbeats. All operations that must be race-condition-free (connection limit enforcement, token validation) use Redis Lua scripts for atomic execution.
The platform keeps growing. Here's a snapshot of the newest features โ see the full documentation for how each one works.
Get your IPTV platform running in minutes with our SSH-powered installer.
Ubuntu 20.04+ ยท Debian 11+ ยท 2GB RAM minimum ยท SSL via Let's Encrypt