Multi-Source IPTV
Add M3U playlists, Xtream Codes API endpoints, or single stream URLs. Sync channels, movies, and series with one click. XMLTV EPG auto-fetch keeps your guide up to date.
A full-stack broadcasting engine powered by ffmpeg and Laravel. Ingest M3U playlists, Xtream Codes APIs, and single stream URLs. Convert everything to HLS on-demand — streams start on first viewer, auto-stop when idle. Integrated with TheSportsDB for live sport match scheduling and TV channel mapping.
What it does
From IPTV source ingestion to live sport match scheduling — all managed from a single Filament admin panel.
Add M3U playlists, Xtream Codes API endpoints, or single stream URLs. Sync channels, movies, and series with one click. XMLTV EPG auto-fetch keeps your guide up to date.
Streams spin up on the first viewer request and shut down automatically after idle timeout. No wasted server resources — ffmpeg PIDs tracked in Redis for instant status checks.
Pull live match schedules from TheSportsDB across all active leagues. Map broadcaster TV channels to your IPTV channels and assign restream links for instant viewer access.
Each restream entry gets a permanent shareable HLS endpoint. Copy the URL and paste it into any player — VLC, Kodi, Tivimate, or any HLS-compatible client. No auth required.
Fetch XMLTV guide data directly from source EPG URLs. Channels, Movies, and Series are individually toggleable per IPTV source so you import exactly what you need.
Real-time dashboard with live stream counts, active ffmpeg process table (10s poll), upcoming match widget (60s poll). Full CRUD for all resources — start, stop, and monitor everything.