Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactVueNode.jsPHP
SERVICIOS
MySQLRedis
BASES DE DATOS
MySQLRedis
PUERTOS
8096
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.