phlix-server
Self-hosted media streaming server supporting HLS/DASH transcoding, live TV, SyncPlay, and multi-platform playback via PHP 8 + Workerman.
Ficha actualizada 23 sept 2026, 17:09 · upstream 23 sept 2026, 17:06 · release v1.0.0
Qué es phlix-server
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Phlix Media Server is a comprehensive self-hosted media management platform built with PHP 8.3+ that provides real-time synchronization between multiple devices, adaptive bitrate streaming, and robust authentication. It features an in-memory database for library metadata, FFmpeg-based transcoding pipeline, JWT-based authentication, and support for Roku, Samsung Tizen, Windows, and web clients. The architecture uses a PSR-11 DI container with plugin extensibility, event-driven pub/sub via Tukio, and supports both REST API and Vue.js SPA web portal.
- Stream media content across multiple devices simultaneously using SyncPlay for group viewing
- Convert on-the-fly video formats to HLS/DASH for playback on various streaming platforms
- Manage a large library of movies, TV shows, and music with automatic metadata scraping from TMDB/TVDB
- Provide secure authentication via JWT tokens with optional external identity providers (OIDC, LDAP, GitHub)
- Deliver responsive web portal accessible through browser or mobile devices without additional software
- Supports HLS and DASH streaming protocols with adaptive bitrate selection for optimal playback quality
- Provides real-time WebSocket notifications for playback events like progress updates and errors
- Offers a complete REST API for programmatic access to library management, media info, and user data
- Features a Vue.js SPA web portal at /app that serves browse, player, music, books, photo, search, and settings pages
- Supports live TV with DVR functionality and guide integration for broadcast content
- The Web Portal is exclusively the Vue.js SPA at /app; old Smarty page templates have been removed from the server-side rendering layer
- HLS streaming requires specific channel configuration (channel_configuration=0) to properly downmix surround audio layouts like AC-3 5.1 for hls.js compatibility
- Metadata fetching relies on third-party providers with potential latency and data freshness issues
- The plugin system is sandboxed per-plugin vendor directory, which may limit customization of core server functionality
- Authentication requires external configuration (OIDC/LDAP/GitHub) that must be manually configured for each provider
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Install via Composer with PHP 8.3+ and MySQL/MariaDB. Enable Workerman as a dependency. Configure Redis for session storage if needed. Set PHLIX_DOMAIN environment variable to define the absolute redirect URI for OAuth providers. Deploy the /app Vue SPA bundle at root, configure CORS for web clients, and enable SSL termination on port 8443. For production, consider using Docker Compose with a separate container for Workerman and Redis.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.