LunaTV is an IPTV streaming web application and progressive web app media aggregator. It functions as a dockerized media server that aggregates video sources and metadata from multiple external content management systems into a single searchable interface for streaming live television and on-demand video.
The project distinguishes itself with a video stream ad-skipper that identifies and removes sliced advertisements from video feeds. It also features a remote configuration distribution system that delivers application settings through encoded links to automate the setup of clients.
The application includes capabilities for cross-device watch synchronization of playback timestamps and favorites, custom content categorization, and aggregated content search across multiple resource providers. Performance is managed through virtualized list rendering for large media collections and in-memory session state management.
The system is deployed using a multi-container orchestration model with multi-stage container builds to minimize production image size.