OpenWatchParty : Visionnage synchronisé pour Jellyfin
Qu’est-ce qu’OpenWatchParty ? OpenWatchParty est un plugin Jellyfin qui permet la lecture synchronisée de médias sur plusieurs clients. Regardez des films et séries avec vos amis, peu importe où ils se trouvent. Contrairement au SyncPlay intégré de Jellyfin, OpenWatchParty utilise un serveur de session externe dédié, offrant une synchronisation plus fiable et une meilleure gestion de la latence. Architecture Le système se compose de trois composants : Composant Technologie Rôle Plugin Jellyfin C# Fournit le JavaScript client et l’interface de config Serveur de Session Rust Gère les salons, relaie les messages via WebSocket Client Web JavaScript Intégré à l’UI Jellyfin, coordonne la lecture flowchart LR A[Client A] <-->|WebSocket| S[Serveur Session<br/>Rust] B[Client B] <-->|WebSocket| S C[Client C] <-->|WebSocket| S Fonctionnalités Synchronisation Temps Réel : La lecture reste synchronisée entre tous les participants Gestion par Salons : Créez et rejoignez des salons de visionnage Contrôle par l’Hôte : Le créateur contrôle la lecture (play, pause, seek) Monitoring de Latence : Mesure et affichage du RTT (Round-Trip Time) Correction de Dérive : Ajustement automatique de la vitesse pour maintenir la sync Support HLS : Fonctionne avec le contenu transcodé via HTTP Live Streaming Authentification JWT : Vérification sécurisée de l’identité des utilisateurs Installation 1. Déployer le Serveur de Session docker run -d \ -p 3000:3000 \ -e ALLOWED_ORIGINS=https://votre-domaine-jellyfin.com \ ghcr.io/mhbxyz/openwatchparty-session-server:latest 2. Ajouter le Dépôt de Plugins Dans le Dashboard Jellyfin : ...