À propos du projet
Phlix Media Server est une solution média auto-hébergée conçue avec PHP 8.3+ et Workerman. Elle offre des capacités complètes de gestion des médias, notamment le scan automatique, l'organisation et la navigation dans la bibliothèque. Le serveur prend en charge le streaming adaptatif HLS et DASH avec transcodage via FFmpeg, incluant des options d'accélération matérielle.
Les fonctionnalités clés incluent :
- SyncPlay en temps réel pour le visionnage groupé synchronisé avec une précision inférieure à la seconde
- Fonctionnalités de TV en direct et DVR avec support multi-tuner (DVB-T/S/C, ATSC)
- Récupération de métadonnées multi-sources depuis TMDB, TVDB, Fanart.tv et des fichiers NFO locaux
- Authentification des utilisateurs via des jetons JWT avec support du rafraîchissement
- Authentification externe optionnelle via OIDC, LDAP et GitHub
- Filtrage du contenu avec contrôles parentaux, incluant des restrictions de classification et un filtrage par genre
- Plusieurs profils d'utilisateurs par compte avec protection par code PIN
- Support du streaming DLNA pour les appareils compatibles
L'architecture dispose d'une interface web Vue SPA servie sur /app, avec des points de terminaison d'API REST pour la navigation dans la bibliothèque et les informations média. Elle utilise un conteneur DI PSR-11 et un répartiteur d'événements PSR-14 pour une conception modulaire. Le système inclut une architecture de plugins permettant l'extension via des plugins sandboxés avec des manifestes vérifiés par signature.
L'installation est prise en charge via un script d'installation en une ligne pour les systèmes Ubuntu/Debian qui gère les dépendances, la configuration et la mise en place du service. La solution peut être exécutée aux côtés d'autres composants Phlix comme phlix-hub sur le même serveur avec une configuration HAProxy partagée.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.