Everything You Need to Run Your Own Network
IPTV-CP puts a complete broadcast operation — playout, monetization, distribution and analytics — behind one self-hosted control panel.
Self-Hosted, Not SaaS
Your own 24/7 broadcast channel, running on a server you control — no per-seat fees, no platform lock-in.
One Button, Six Destinations
Simulcast live to Facebook, YouTube, Twitch, Kick, custom RTMP and Icecast simultaneously — up to 8 targets per channel.
Built-In Ad Monetization
Full VAST/VMAP ad-tag support with per-channel ad breaks, so the channel can pay for itself.
Fully White-Labeled
Your logo, your colors, your domain — on both the admin panel and the public viewer page.
Unlimited Channels
Each with its own media library, schedule, encoding settings, and branding.
Never Off-Air
A stall watchdog and off-air placeholder mean a broken source or ad server never takes the channel down.
Go Live Any Time — Scheduled Programming Never Skips a Beat
Continuous, automated 24/7 playout — build a playlist once and it loops on schedule, no manual triggering.
- OBS/hardware encoder push over RTMP seamlessly cuts in over scheduled programming, then hands back automatically — with per-channel stream key and one-click key rotation.
- Zero dead air — an off-air placeholder covers any gap instead of a broken stream or 404.
- Smart encoding — pre-matched files stream-copy with zero re-encode CPU cost; ffmpeg normalizes resolution/framerate/audio so switching between files, live feeds, and ads is glitch-free.
- Optional automatic recording of live broadcasts straight into the Media Library.
- Configurable per channel: resolution, framerate (15–60fps), bitrate, encode preset (speed vs. quality), DVR rewind window (0–240 min), and low-latency mode.
Plan Your Broadcast Day Down to the Minute
A full calendar scheduler built for real broadcast operations.
Drag-and-Reorder Playlists
Full playlist builder with folder-based content that auto-refreshes as files are added or removed.
Recurring & One-Off Blocks
Weekly recurring schedules plus one-off date overrides that take priority, with a clear priority tiebreaker.
Timezone-Aware, DST-Correct
Per-channel scheduling in any IANA timezone, including overnight/midnight-spanning blocks.
Public Programming Guide
Embeddable 7-day "what's on now / next" widget for your website.
Ad Insertion That Pays for the Channel
Full server-side VAST 2.0–4.x and VMAP ad-tag support with automatic type detection, plus VAST Wrapper (redirect chain) resolution up to 3 levels deep.
- Global ad settings or per-channel override — different ad tag/frequency per station.
- Configurable ad break frequency (1–1440 min) and max ads per break (1–10).
- Built-in "Test Tag" tool — resolves a live ad tag from the UI to preview what will actually play, no waiting for a live break.
- Automatically picks the highest-bitrate MP4 creative and fires impression/tracking pixels; broken or slow ad servers never take the channel off-air (auto-skip + timeout safeguards).
Your Logo. Your Colors. Your Domain.
Custom logo upload for the admin panel itself — sign-in page, sidebar and browser tab — supporting PNG, JPEG, SVG or WEBP up to 3MB.
Per-channel branding is supported too — theme colors and channel logo — so both the back-office and public-facing pages can be fully white-labeled.
Embed Anywhere, Watch Everywhere
One-click generated <iframe> embed code for any channel's live player, plus a raw <video> + hls.js snippet and direct M3U8 URL for sites and apps that don't want an iframe.
- Fully branded public watch page with live/on-air/off-air status badges, theme colors, social links and description.
- Auto-reconnecting HLS player — handles the live/scheduled handoff transparently, no manual refresh for viewers.
- Google Cast (Chromecast) support — cast live or VOD straight to a TV.
- Integrated VOD grid ("Watch Anytime") on the same page as the live stream, with one-click switch and "Back to Live" button.
Know Your Audience
Privacy-friendly, offline GeoIP analytics — no third-party tracking.
Real-Time "Watching Now"
Per-channel and site-wide viewer counts, refreshed via lightweight heartbeat pings every 15 seconds.
Trend Charts & Peaks
Unique and peak viewers over 24-hour or 7-day windows, with a historical trend chart sampled every 2 minutes.
Geo, Browser & Device
Audience breakdown by country/region/city plus browser, OS and device type — all in one combined overview dashboard.
One Stream, Every Platform
Pre-filled, one-click ingest for the big four, plus custom RTMP(S) and Icecast for audio.
Up to 8 Targets at Once
Each simulcast target runs as its own process; RTMP targets are stream-copied with no re-encode or quality loss.
Self-Hosted Icecast
Audio-only restreaming to an external Icecast server, or a fully self-hosted instance with auto-provisioned port, mount and credentials — MP3 or Ogg/Vorbis, zero manual config.
Never Drops on Handoff
Runs continuously through both scheduled playback and live broadcasts — simulcasting never drops when switching between them.
Your Library, Instantly On-Demand
No separate upload step — your existing media library becomes the VOD catalog.
Reuses the Media Library
No separate VOD upload step — anything already in your channel's library can be published on demand.
Fast, Seekable Playback
Auto-serves a pre-encoded, browser-ready MP4 for fast seeking, falling back to the original file if optimization isn't done yet.
Per-Title Show/Hide
Independent show/hide toggle for the public VOD catalog, separate from how an item is used in playlists.
Upload Once, Never Worry About It Again
Resumable, chunked upload survives dropped connections and reloads, and never holds a multi-GB file in memory (64MB chunks).
- Broad format support: MP4, MOV, MKV, M4V, AVI, WEBM, MP3, AAC, WAV, TS.
- Automatic background pre-encoding to match each channel's format, enabling zero-re-encode stream-copy playback later.
- Folder organization within each channel's library, bulk move, and usage tracking that warns before deleting media still in use.
- Separate "Station ID" media pool for jingles and bumpers, with automated insertion every N content items.
See Exactly How Healthy Your Server Is
A live server health dashboard — CPU%, memory, disk usage, load average, uptime and real-time network throughput — right in the panel.
- Automated stall watchdog restarts playout if a stream silently freezes.
- Independent per-channel start/stop/skip/restart controls — no effect on other channels.
- Simple domain setup with free HTTPS via Let's Encrypt.
Your Channels, Always Recoverable
One-click manual "Run Backup Now" plus scheduled backups, with the last 30 runs kept in history.
- Remote destinations: SSH (key or password auth) and S3, alongside local storage with configurable retention.
- Built-in "Test Destination" connectivity check before you rely on it.
- Browse, download, delete and "pull to local" backups directly from remote storage.
- Full in-place restore from any local backup file, passphrase-protected with encryption confirmed before restore.
Frequently Asked Questions
Everything you need to know about IPTV-CP