À l’ère de la multiplication des services de streaming, où nos films et séries préférés sont éparpillés derrière une mosaïque d’abonnements, l’idée de reprendre le contrôle de notre propre collection multimédia n’a jamais été aussi pertinente. C’est ici qu’intervient Jellyfin : non pas un simple logiciel, mais une véritable philosophie. C’est la promesse d’un Netflix personnel, souverain, entièrement gratuit et respectueux de votre vie privée.
Si vous venez de Plex, vous vous demandez sûrement si le jeu en vaut la chandelle. La réponse courte ? Oui, et de manière éclatante. Alors que Plex a progressivement verrouillé des fonctionnalités essentielles derrière un abonnement payant (le “Plex Pass”), Jellyfin est resté fidèle à son engagement communautaire. Le choix en 2025 n’est plus seulement technique, il est idéologique.
Pour visualiser l’essentiel, voici un comparatif direct qui justifie à lui seul la transition :
| Caractéristique | Jellyfin | Plex |
|---|---|---|
| Modèle économique | 100 % gratuit et open-source. Toutes les fonctionnalités sont incluses, sans exception. | Freemium. Les fonctions clés (transcodage matériel, accès distant, etc.) exigent un abonnement payant “Plex Pass”. |
| Transcodage matériel | Gratuit et natif. Utilisez la pleine puissance de votre GPU sans surcoût. | Fonctionnalité payante, réservée aux abonnés Plex Pass. |
| Vie privée et accès hors ligne | Contrôle total. Aucune authentification centrale, pas de collecte de données. Fonctionne parfaitement sans Internet. | Nécessite une connexion aux serveurs de Plex, même pour un accès local. Une panne chez eux vous bloque l’accès à vos propres fichiers. |
| Interface utilisateur | Épurée et centrée sur votre contenu. Pas de publicité, pas de suggestions externes. | De plus en plus encombrée par des contenus externes et des publicités, diluant l’expérience personnelle. |
Convaincu ? Alors, construisons ensemble votre forteresse multimédia personnelle. Ce guide vous accompagnera pas à pas, du choix du matériel jusqu’aux optimisations les plus fines.
Prérequis – le matériel idéal pour votre serveur Jellyfin
Avant de se lancer dans l’installation, une étape est absolument cruciale : le choix du matériel. Une machine inadaptée est la garantie d’une expérience frustrante. Mais rassurez-vous, “puissant” ne veut pas dire “cher”. Il s’agit de faire un choix intelligent, basé sur un concept fondamental : le transcodage.
Comprendre le besoin essentiel : lecture directe vs. transcodage
Imaginez votre serveur comme un bibliothécaire. Parfois, vous lui demandez un livre (un fichier vidéo) et il vous le donne tel quel. C’est la lecture directe (Direct Play). Votre appareil (TV, smartphone) sait lire ce format nativement. Cette opération est extrêmement légère pour le serveur.
Mais parfois, vous demandez un livre en français et votre appareil ne lit que l’anglais. Le bibliothécaire doit alors traduire le livre à la volée, page par page. C’est le transcodage (Transcoding). Jellyfin convertit en temps réel un fichier vidéo (par exemple, un film 4K HDR) dans un format compatible avec votre appareil ou votre connexion internet. Cette opération est extrêmement gourmande en ressources et met à genoux la plupart des processeurs (CPU).
Le guide ultime du transcodage matériel : la clé de la performance
La solution pour un transcodage efficace ne réside pas dans un CPU surpuissant, mais dans l’accélération matérielle. On délègue cette tâche au processeur graphique (GPU), qui possède des puces spécialisées infiniment plus efficaces et économes en énergie. C’est le secret d’un serveur performant et silencieux.
Intel Quick Sync (QSV) : le choix recommandé
C’est, sans équivoque, la meilleure solution pour un serveur Jellyfin en 2025. Les puces graphiques intégrées (iGPU) à la majorité des processeurs Intel sont redoutables d’efficacité, bien supportées sous Linux et très économes.
Le critère de choix n’est pas la puissance brute, mais la modernité de son moteur vidéo. Un simple processeur d’entrée de gamme comme l’Intel N100 peut surpasser des processeurs beaucoup plus chers pour transcoder plusieurs flux 4K HDR, car son iGPU est plus récent.
NVIDIA NVENC et AMD : les alternatives
Les cartes graphiques NVIDIA offrent d’excellentes performances, mais attention : les cartes grand public (GeForce) sont souvent limitées artificiellement à 3 ou 5 flux de transcodage simultanés.
Les GPU AMD, quant à eux, sont généralement déconseillés car la qualité d’encodage est jugée inférieure et la configuration sous Linux plus complexe.
Configurations recommandées en 2025 (tableau récapitulatif)
| Cas d’usage | CPU/GPU recommandé | RAM | Notes |
|---|---|---|---|
| Serveur de base (1-2 flux 1080p, lecture directe) | Raspberry Pi 5, ancien PC (Intel 4ème gen+) | 4-8 Go | Parfait si aucun transcodage n’est nécessaire. |
| Serveur polyvalent (Plusieurs flux 1080p transcodés) | Intel Core i3/i5 (8ème gen ou plus récent) avec iGPU (QSV) | 8 Go | Le point d’entrée idéal pour un usage familial. Excellent rapport performance/prix en occasion. |
| Serveur 4K HDR (Plusieurs flux 4K HDR transcodés) | Intel N100 / Core i3 (12ème gen ou plus récent) avec iGPU | 8-16 Go | La solution reine en 2025. Efficace, économe et abordable. |
| Serveur haute performance (>10 flux 4K) | Intel Core i5 (12ème gen+) ou GPU NVIDIA dédié (RTX 3050+) | 16-32 Go | Pour les utilisateurs très exigeants ou le partage à grande échelle. |
Un SSD d’au moins 100 Go est indispensable pour le système et les données de Jellyfin (affiches, cache). Pour vos médias, des disques durs classiques (HDD) suffisent amplement.
Installation pas-à-pas de Jellyfin
Le matériel est prêt ? Passons à l’installation. Nous allons couvrir les trois méthodes principales, de la plus simple à la plus robuste.
Méthode 1 : l’installation simplifiée sur Windows 10/11
Idéale pour les débutants, cette méthode est la plus directe.
- Téléchargez l’installeur depuis la page officielle de Jellyfin.
- Lancez l’installation. L’option “Basic Install” est parfaite.
- Installez en tant que service. Cochez l’option pour que Jellyfin démarre automatiquement avec Windows et tourne en arrière-plan.
- Configurez le pare-feu. C’est une étape obligatoire. Vous devez créer une nouvelle règle de trafic entrant pour autoriser le port 8096 en TCP.
Méthode 2 : l’installation native sur Linux (Debian/Ubuntu)
Pour les serveurs dédiés, l’équipe de Jellyfin fournit un script qui automatise tout.
- Ouvrez un terminal.
- Exécutez la commande suivante. Elle ajoute le dépôt officiel de Jellyfin et installe la dernière version stable :
curl https://repo.jellyfin.org/install-debuntu.sh | sudo bash
- Une fois terminé, vérifiez que le service est bien actif avec :
sudo systemctl status jellyfin
Méthode 3 (recommandée) : la robustesse avec Docker et Docker Compose
C’est la méthode moderne, flexible et qui prévient 99 % des problèmes, notamment pour le transcodage matériel. Docker isole Jellyfin de votre système, simplifie les mises à jour et rend votre configuration portable.
Astuce de pro : si vous avez un NAS Synology, cette méthode est également la meilleure via l’application “Container Manager”.
- Créez un fichier nommé docker-compose.yml.
- Copiez-y le contenu ci-dessous. C’est une version optimisée qui inclut déjà l’accès au GPU Intel pour le transcodage.
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
user: 1000:1000 # IMPORTANT : Remplacez par votre UID:GID (obtenez-les avec la commande `id`)
network_mode: 'host'
volumes:
- /srv/jellyfin/config:/config # Chemin pour la configuration
- /srv/jellyfin/cache:/cache # Chemin pour le cache
- /chemin/vers/vos/films:/media/films # Chemin vers vos films
- /chemin/vers/vos/series:/media/series # Chemin vers vos séries
devices:
- /dev/dri:/dev/dri # Donne accès au GPU au conteneur
group_add:
- "122" # IMPORTANT : Remplacez par le GID du groupe 'render' de votre système (obtenez-le avec `getent group render`)
restart: unless-stopped
- Lancez le conteneur avec la commande
docker-compose up -ddans le même dossier que votre fichier.
Configuration initiale et organisation de votre médiathèque
Jellyfin est installé ! Connectez-vous via votre navigateur à l’adresse http://<IP_DU_SERVEUR>:8096 pour la configuration finale.
L’assistant de premier démarrage : les réglages essentiels
Un assistant simple vous guide à travers les premières étapes :
- Langue d’affichage : choisissez le français.
- Compte administrateur : créez votre utilisateur principal.
- Langue des métadonnées : sélectionnez “Français” et “France” pour que les affiches et résumés soient dans la bonne langue.
- Accès à distance : cochez “Autoriser les connexions à distance”, mais laissez “Activer le mappage de port automatique” décoché. Nous le ferons manuellement et de manière sécurisée.
La règle d’or : bien nommer et structurer ses fichiers
C’est le secret le mieux gardé pour une médiathèque parfaite. Si Jellyfin n’identifie pas vos médias, le problème vient à 99 % du nommage. Respectez cette structure et tout sera automatique :
- Films : /Films/Nom du Film (Année)/Nom du Film (Année).mkv
- Séries : /Séries/Nom de la Série (Année)/Saison 01/Nom de la Série – S01E01 – Titre de l’épisode.mkv
Gérer les utilisateurs et partager son serveur
Vous pouvez créer des profils pour chaque membre de la famille. Allez dans Tableau de bord > Utilisateurs.
Voici le piège classique dans lequel tout le monde tombe. Lorsque vous créez un nouvel utilisateur, il n’a accès à aucune bibliothèque par défaut. Après sa création, vous devez retourner dans ses paramètres, onglet “Accès”, et cocher manuellement les bibliothèques que vous souhaitez partager avec lui. Sans cela, il verra une interface vide.
Accès à distance – votre “Netflix” personnel, partout dans le monde
Accéder à vos médias depuis l’extérieur est magique, mais cela doit être fait de manière sécurisée. Oubliez la simple redirection de port, qui est une porte ouverte sur votre réseau.
Les options d’accès : du plus simple au plus sécurisé
- Redirection de port : à éviter. C’est simple, mais dangereux.
- VPN (Tailscale, WireGuard) : très sécurisé, idéal si vous êtes le seul utilisateur. Vous vous connectez à votre réseau privé avant d’accéder à Jellyfin.
- Proxy inversé (Nginx, Caddy) : la méthode recommandée. C’est la solution professionnelle, flexible et la plus sécurisée. Elle vous permet d’utiliser un nom de domaine (ex : jellyfin.mondomaine.com) et de chiffrer la connexion avec HTTPS (le cadenas vert).
Tutoriel complet : mettre en place un proxy inversé avec Nginx et SSL
Cette configuration agit comme un portail sécurisé pour votre serveur. Les requêtes arrivent sur les ports standards (80, 443) et Nginx les redirige intelligemment vers Jellyfin.
Prérequis : un nom de domaine, Nginx installé, et les ports 80 et 443 de votre routeur redirigés vers votre serveur Nginx.
Créez un fichier de configuration pour Nginx (ex : /etc/nginx/sites-available/jellyfin.conf) et collez-y ce code, en adaptant votre nom de domaine et les chemins vers vos certificats SSL (obtenus gratuitement avec Let’s Encrypt) :
server {
listen 80;
server_name jellyfin.mondomaine.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
server_name jellyfin.mondomaine.com;
ssl_certificate /etc/letsencrypt/live/jellyfin.mondomaine.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/jellyfin.mondomaine.com/privkey.pem;
# Proxy vers Jellyfin
location / {
proxy_pass http://127.0.0.1:8096;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_buffering off;
}
# Configuration essentielle pour les WebSockets
location /socket {
proxy_pass http://127.0.0.1:8096;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
La section location /socket est absolument vitale. Jellyfin l’utilise pour la communication en temps réel. Sans elle, l’interface sera lente et boguée. De plus, cette configuration HTTPS résout la majorité des problèmes de “cast” avec les Chromecast, qui sont de plus en plus stricts sur les connexions sécurisées, même sur le réseau local !
Aller plus loin – optimisation et plugins indispensables
Votre serveur est fonctionnel et sécurisé. Transformons-le maintenant en une plateforme premium.
Activer l’accélération matérielle dans le tableau de bord
C’est l’étape qui donne tout son sens à votre choix matériel.
- Allez dans Tableau de bord > Lecture.
- Dans le menu déroulant “Accélération matérielle”, choisissez Intel QuickSync (QSV) ou NVIDIA NVENC.
- Cochez tous les codecs que votre GPU supporte (H264, HEVC, VP9, etc.).
- Cochez “Activer l’encodage matériel”.
- Si vous avez des contenus HDR, cochez “Activer le tone-mapping VPP” pour une conversion parfaite des couleurs sur les écrans non-HDR.
- Enregistrez. Votre CPU peut maintenant se reposer.
Les 5 plugins incontournables pour une expérience parfaite
Les plugins sont la force cachée de Jellyfin. Installez-les depuis Tableau de bord > Plugins.
- Intro Skipper : le fameux bouton “Passer l’intro” de Netflix, mais pour vos propres séries. Indispensable.
- Trakt : synchronise automatiquement votre historique de visionnage avec le service Trakt.tv, parfait pour suivre votre progression.
- Open Subtitles : télécharge automatiquement les sous-titres dans les langues de votre choix.
- Skin Manager : personnalisez entièrement l’apparence de Jellyfin avec des thèmes créés par la communauté.
- Jellyscrub : affiche des miniatures d’aperçu lorsque vous survolez la barre de progression, pour trouver une scène précise en un clin d’œil.
Dépannage – solutions aux problèmes les plus courants
Même la meilleure configuration peut rencontrer des aléas. Voici comment les résoudre.
La lecture est saccadée ou échoue ? Diagnostiquer un problème de transcodage
Si une vidéo saccade, allez immédiatement dans Tableau de bord > Activité pendant la lecture. Si vous voyez que le CPU est utilisé à 100 %, c’est le signe que l’accélération matérielle n’est pas active ou mal configurée pour ce fichier. Retournez vérifier vos réglages dans la section “Lecture”.
L’application sur ma TV ou Chromecast est instable ?
C’est historiquement le point faible de Jellyfin par rapport à Plex. La situation s’améliore, mais si vous rencontrez des problèmes :
- Pour Chromecast : assurez-vous d’utiliser un proxy inversé avec HTTPS comme décrit plus haut. Cela résout 90 % des problèmes.
- Pour Android TV : si le client officiel est instable, essayez des alternatives comme Kodi avec le plugin “Jellyfin for Kodi”, ou le client tiers Findroid.
- La solution ultime : pour une expérience sans faille, un boîtier comme le NVIDIA Shield Pro garantit une lecture directe dans presque tous les cas et une stabilité à toute épreuve.
Les affiches et les résumés ne s’affichent pas ?
La cause est presque toujours la même : le nommage des fichiers. Vérifiez que votre structure respecte les conventions de la partie “Configuration initiale”.
Pour corriger un média manuellement, cliquez sur les trois points, puis sur “Identifier” pour rechercher la bonne correspondance.
Bilan : Jellyfin est-il fait pour vous en 2025 ?
Jellyfin n’est pas juste une alternative, c’est une déclaration. C’est le choix de la liberté, du contrôle et de la gratuité totale. Son installation demande un investissement initial en temps légèrement supérieur à celui de Plex, et ses applications clientes sont parfois un peu moins polies. Mais la récompense est immense : un système qui vous appartient, qui ne vous espionne pas, et dont les fonctionnalités ne deviendront jamais payantes.
Se lancer dans l’aventure Jellyfin, c’est investir dans une infrastructure média personnelle, puissante et pérenne. C’est construire un service qui ne dépend pas des aléas d’un modèle économique, mais uniquement de votre passion pour vos contenus. Pour l’utilisateur prêt à faire ce pas, le sentiment de contrôle et de liberté est une satisfaction que nulle plateforme commerciale ne pourra jamais offrir.
Retrouvez d’autres tutoriels et bons plans logiciels sur notre guide dédié au PC et logiciels.













