Jellyfin est un serveur multimédia libre et gratuit qui range films de famille, musique, photos et vidéos personnelles en bibliothèques, puis les diffuse sur un navigateur web, une télévision ou un mobile. Il fonctionne sans compte en ligne ni abonnement, ce qui le distingue de Plex, et s’installe sur un PC, un NAS ou un serveur distant.
Qu’est-ce que Jellyfin et d’où vient-il ?
Jellyfin est un logiciel libre de gestion et de diffusion de médias personnels. Le projet est né le 8 décembre 2018, quand des développeurs ont repris le code d’Emby au moment où celui-ci cessait d’être open source ; la première version est sortie le 30 décembre 2018. Le code est publié sous licence GPLv2 sur GitHub, le serveur est écrit en C#, et le projet est porté par des bénévoles, sans société commerciale derrière lui. Le site officiel jellyfin.org rassemble les téléchargements, la documentation et un guide d’installation par système ; le dépôt GitHub du projet, lui, sert à signaler un bug ou à proposer une modification du code.
Le principe reste celui de tout serveur multimédia comme Plex : le serveur Jellyfin s’installe sur la machine qui stocke les fichiers, les analyse, les classe en bibliothèques (films, séries, musique, photos, livres) et récupère pour chacun une affiche, un résumé, une année et la liste des acteurs. Les applications clientes lisent ensuite ce contenu sur un téléviseur, un smartphone ou dans un navigateur web. Jellyfin ne fournit aucun fichier : il organise uniquement ceux que l’utilisateur possède déjà, sur un PC, un NAS ou une seedbox, serveur distant prévu pour stocker et transférer des fichiers.
Jellyfin ne demande ni compte chez un éditeur, ni connexion à un service central pour se lancer : les comptes utilisateurs sont créés et gardés sur le serveur lui-même, et toutes les fonctions sont disponibles sans offre premium. Le projet vit des dons de ses utilisateurs.
Jellyfin ou Plex : les différences concrètes
Jellyfin et Plex rendent le même service de base, une médiathèque personnelle lisible partout, mais leurs choix techniques et commerciaux divergent sur plusieurs points. Aucun des deux n’est supérieur dans l’absolu : la comparaison dépend de ce que l’on attend du serveur.
| Point | Jellyfin | Plex |
|---|---|---|
| Code source | libre, licence GPLv2 | propriétaire |
| Compte | local, sur le serveur | compte Plex obligatoire |
| Transcodage matériel | inclus | réservé au Plex Pass |
| Lecture hors du domicile | incluse, à configurer soi-même | vidéos soumises à un abonnement depuis 2025 |
| Accès distant | redirection de port ou reverse proxy | relais assuré par les serveurs de Plex |
Plex garde pour lui une finition plus homogène de ses applications, une découverte automatique du serveur à distance et un catalogue de chaînes gratuites financées par la publicité. Jellyfin demande un peu plus de réglages, en particulier pour l’accès depuis l’extérieur, mais laisse tout le contrôle à celui qui administre le serveur. Depuis 2025, Plex réserve la lecture à distance des vidéos personnelles aux comptes abonnés, ce qui a conduit une partie de ses utilisateurs à installer Jellyfin à côté, voire à sa place. Les deux logiciels peuvent d’ailleurs tourner sur la même machine et lire les mêmes dossiers. Utiliser l’un n’empêche pas d’essayer l’autre sur sa propre bibliothèque, ce qui reste la solution la plus fiable pour juger de leurs différences.
Les avantages de Jellyfin et ses limites
Le premier avantage de Jellyfin est l’absence de dépendance : le serveur fonctionne sur un réseau local même sans connexion internet, aucune fonction n’est verrouillée, et la fermeture d’un service tiers ne peut pas le rendre inutilisable. Le code étant ouvert, n’importe qui peut le lire, signaler un défaut de sécurité ou proposer une correction. Les données de la bibliothèque (historique de lecture, comptes, préférences) restent sur la machine de l’utilisateur.
Le logiciel gère plusieurs comptes avec contrôle parental, des bibliothèques séparées par utilisateur, la télévision en direct et l’enregistrement avec un tuner compatible, ainsi que des extensions (plugins) installables depuis le tableau de bord : sous-titres, métadonnées d’autres sources, authentification externe. La fonction SyncPlay, présente depuis la version 10.6.0, permet de regarder une vidéo à plusieurs, chacun chez soi, avec une lecture synchronisée.
Les limites sont connues. Certaines applications clientes, développées par des équipes différentes, n’ont pas toutes le même niveau de finition. L’accès depuis l’extérieur du domicile demande de configurer soi-même un nom de domaine, un certificat et une redirection, là où Plex le fait seul. Enfin, les mises à jour majeures exigent parfois une étape intermédiaire : pour passer à la version 10.11.0, sortie en octobre 2025, il fallait d’abord être en 10.10.7, et cette version a abandonné le support des systèmes ARM 32 bits.
Comment installer Jellyfin sur un serveur ?
Le serveur Jellyfin s’installe sur Linux, Windows et macOS, ainsi que dans une image Docker officielle. Le choix du système dépend de la machine qui stocke les fichiers : un vieux PC sous Linux, un ordinateur de bureau sous Windows ou un serveur distant suffisent tant que le disque contient la médiathèque.
- Sous Debian ou Ubuntu, le projet fournit un script qui ajoute son dépôt et installe le paquet
jellyfin; le service démarre ensuite avec le système. - Sous Windows, un installateur pose le serveur comme service ou comme application lancée à l’ouverture de session.
- Sous macOS, une image disque contient l’application du serveur.
- Avec Docker, l’image
jellyfin/jellyfinse lance avec trois volumes : un pour la configuration, un pour le cache, un ou plusieurs pour les médias, montés en lecture seule de préférence.
Le guide officiel détaille les conditions propres à chaque système, par exemple la version minimale de Debian ou d’Ubuntu prise en charge. Mieux vaut toujours partir de la dernière version stable plutôt que d’une version de test. Une fois le service lancé, l’interface web d’administration répond sur le port 8096 en HTTP (8920 en HTTPS, s’il est activé), par exemple à l’adresse http://localhost:8096 sur la machine elle-même. Un assistant demande alors la langue, crée le premier compte administrateur, propose d’ajouter les bibliothèques en pointant vers les dossiers de médias, puis règle la langue des métadonnées et l’autorisation des connexions distantes. Le serveur analyse ensuite les fichiers ; la durée de ce premier passage dépend du nombre de titres.
Installer Jellyfin avec Docker
Docker est la méthode la plus répandue sur un NAS ou un serveur Linux, parce qu’elle isole Jellyfin du reste du système et simplifie les mises à jour. Le conteneur se décrit le plus souvent dans un fichier Compose qui fixe l’image, les volumes et le port publié. Pour mettre à jour, on récupère la nouvelle image puis on recrée le conteneur : la configuration, gardée dans son volume, est conservée.
Deux points demandent de l’attention. Les droits d’abord : l’utilisateur du conteneur doit pouvoir lire les dossiers de médias, sinon les bibliothèques restent vides. Le transcodage matériel ensuite : le conteneur doit recevoir l’accès au processeur graphique (le périphérique /dev/dri pour une puce Intel ou AMD sous Linux, ou l’outil de NVIDIA pour une carte de cette marque), faute de quoi Jellyfin retombe sur le processeur.
Organiser les fichiers pour que Jellyfin les reconnaisse
Jellyfin identifie chaque titre à partir du nom du fichier et du dossier, puis interroge des bases de données en ligne pour récupérer les informations. Un film rangé sous la forme « Titre (année)/Titre (année).mkv » est reconnu sans erreur ; une série suit le modèle « Nom de la série/Saison 01/Nom de la série S01E01.mkv ». Les vidéos de famille, qui n’ont pas de fiche dans ces bases, se rangent mieux dans une bibliothèque de type « vidéos personnelles » ou « autres vidéos ».
Les sous-titres placés à côté du fichier vidéo, avec le même nom et un code de langue (par exemple .fr.srt), sont détectés automatiquement. Les métadonnées peuvent être corrigées à la main depuis l’interface web, et l’analyse de la bibliothèque se relance à la demande ou à intervalle régulier. Le contenu doit rester légal : des films personnels, des CD copiés pour un usage privé, des œuvres entrées dans le domaine public ou des fichiers sous licence libre.
Le transcodage matériel et les formats pris en charge
Le transcodage consiste à convertir une vidéo à la volée quand l’appareil qui la lit ne gère pas son format, son débit ou ses sous-titres. Quand le client accepte le fichier tel quel, Jellyfin le transmet en lecture directe, sans charge pour le serveur. Sinon, il passe par FFmpeg, dans une version adaptée par le projet, pour produire un flux compatible.
Le transcodage logiciel repose sur le processeur et peut saturer une petite machine dès qu’une vidéo 4K doit être réduite. Le transcodage matériel confie ce travail à la puce graphique ; Jellyfin le propose sans supplément :
- sous Windows : Intel Quick Sync (QSV), NVIDIA NVENC et AMD AMF ;
- sous Linux : VA-API pour Intel et AMD, QSV, NVENC et RKMPP pour les puces Rockchip ;
- sous macOS : VideoToolbox.
Le réglage se fait dans le tableau de bord, rubrique « Lecture », en choisissant la méthode d’accélération et les codecs que la puce sait décoder. Jellyfin prend en charge les formats courants comme MKV, MP4, H.264, HEVC et AV1 selon le matériel. Le mappage de tons, utile pour lire une vidéo HDR sur un écran qui ne l’est pas, profite lui aussi de l’accélération matérielle.
Comment configurer Jellyfin pour le streaming à distance ?
Sur le réseau local, aucune configuration n’est nécessaire : les applications trouvent le serveur seules ou par son adresse IP et le port 8096. Pour lire la médiathèque hors du domicile, plusieurs méthodes existent, avec des niveaux de sécurité différents.
La plus simple ouvre le port du serveur sur la box internet, mais elle expose la page de connexion en HTTP non chiffré, ce qui n’est pas conseillé. La méthode recommandée par la documentation place un reverse proxy (Nginx, Caddy ou Traefik) devant Jellyfin, avec un nom de domaine et un certificat TLS, pour que le trafic passe en HTTPS. Une troisième voie, le réseau privé virtuel vers son domicile, évite toute exposition publique : seuls les appareils connectés à ce réseau atteignent le serveur. Dans tous les cas, les mots de passe des comptes doivent être solides et le serveur maintenu à jour, et le débit d’envoi de la connexion limite la qualité des vidéos lues à distance.
Les applications clientes : web, Android, télévision
Le client le plus simple est le navigateur web : l’interface de Jellyfin s’ouvre dans n’importe quel navigateur récent. Pour le reste, le projet et sa communauté publient des applications pour la plupart des écrans :
- Jellyfin Media Player pour Windows, macOS et Linux, qui lit davantage de formats sans transcodage ;
- Jellyfin pour Android sur Google Play et F-Droid, et Jellyfin pour Android TV, qui couvre aussi les boîtiers Fire TV ;
- des applications pour iPhone et iPad, pour les téléviseurs LG sous webOS, pour Roku et pour Xbox ;
- une extension pour Kodi, qui intègre la bibliothèque Jellyfin à ce lecteur.
Sur Android, il suffit d’installer l’application, de saisir l’adresse du serveur puis l’identifiant d’un compte. L’application mobile peut télécharger un film ou un album pour une lecture hors ligne, et l’application Android TV se pilote à la télécommande. Les applications officielles sont gratuites, comme le serveur. Pour la musique, des applications audio dédiées savent aussi se connecter à Jellyfin Server et lire les albums d’une bibliothèque sur un appareil mobile. À propos de compatibilité, il est utile de vérifier qu’un téléviseur ancien dispose encore d’une application maintenue : à défaut, un boîtier Android TV ou le navigateur web prend le relais.
Partager sa bibliothèque Jellyfin avec ses proches
Jellyfin partage une bibliothèque en créant un compte par personne sur le serveur, depuis le tableau de bord. Pour chaque compte, l’administrateur choisit les bibliothèques visibles, autorise ou non le téléchargement et le transcodage, et fixe un niveau de contrôle parental. Une limite de débit par utilisateur évite qu’une lecture à distance sature la connexion.
Le partage doit rester dans le cadre du cercle de famille. Diffuser des films ou des séries protégés à des tiers, même gratuitement, revient à communiquer une œuvre au public sans l’accord de ses ayants droit, ce que le Code de la propriété intellectuelle interdit. Jellyfin, comme Plex, est un outil neutre : sa légalité ne dépend que des fichiers qu’on y place.
Jellyfin sur un NAS ou une seedbox
Un NAS allumé en permanence est un support courant pour Jellyfin : la plupart des systèmes de NAS acceptent Docker, et les puces Intel récentes de certains modèles gèrent le transcodage matériel. Il faut seulement vérifier que le processeur est en 64 bits, puisque la version 10.11 a abandonné les systèmes ARM 32 bits.
Un serveur distant loué dans un centre de données convient aussi, avec un débit plus élevé qu’une connexion domestique. Le serveur Jellyfin y lit les fichiers stockés sur place, par exemple des distributions Linux, des archives personnelles sauvegardées ou des films libres. Un serveur distant ne change rien au statut des fichiers, et le téléchargement d’une œuvre protégée sans autorisation reste une contrefaçon, quel que soit l’endroit où elle est stockée.
Jellyfin en pratique : questions courantes
Jellyfin est-il gratuit ?
Oui. Le serveur et les applications officielles sont gratuits, sans abonnement ni fonction réservée ; le projet vit des dons de ses utilisateurs.
Jellyfin prend-il en charge tous les formats ?
Il lit les formats courants (MKV, MP4, H.264, HEVC, AV1, MP3, FLAC) et transcode à la volée ceux que l’appareil ne sait pas lire, au prix d’une charge sur le serveur.
Peut-on garder Plex et installer Jellyfin à côté ?
Oui. Les deux serveurs tournent sur la même machine, sur des ports différents, et peuvent lire les mêmes dossiers de médias sans se gêner.
