Jellyfin : Le Media Server Plex-Like 100 % Gratuit et Sans Comptes
J'ai quitté Plex pour Jellyfin et je ne suis pas revenu. Guide complet pour auto-héberger votre media server, gérer vos bibliothèques, et streamer partout.
Le problème que vous avez
Vous payez un abonnement Plex pour des fonctionnalités qui devraient être gratuites ? Vous en avez marre que Plex vous force à créer un compte juste pour regarder vos propres fichiers ? Vous trouvez que les prix augmentent sans contrepartie ?
Yeah, same.
J’ai utilisé Plex pendant des années. C’était la référence, le truc qui “juste marche”. Et honnêtement, ça marchait bien — jusqu’à ce qu’ils commencent à enfermer des trucs derrière Premium, puis à ralentir l’appli gratuite, puis à te rappeler que sans compte, tu peux même pas lancer une vidéo.
Alors j’ai testé Jellyfin. Et 6 mois plus tard, zéro regret.
Qu’est-ce que Jellyfin (vraiment)
Jellyfin est un media server open-source 100 % gratuit. Pas de version payante. Pas de comptes obligatoires. Pas de tracking. Pas de “features réservées aux abonnés”. Tu l’installes, tu pointes vers tes fichiers, et ça marche.
C’est un fork d’Emby (quand Emby est devenu payant). La communauté a repris le code et a construit quelque chose de vraiment autonome.
À ce jour, Jellyfin supporte :
- Streaming vidéo : Films, séries, vidéos maison — avec transcodage en temps réel
- Bibliothèques multiples : Séparer films, séries, anime, documentaires, vidéos perso
- Multi-utilisateurs : Créer des profils parentaux, restreindre le contenu, suivre les progressions individuellement
- Apps natives : Android, iOS, Roku, Fire TV, Kodi, web
- Plugins : Metadata providers, intro detection, AniDB, OpenSubtitles
Ce que j’ai perdu en quittant Plex
Soyons honnêtes un instant — Plex avait (et a encore) certains avantages :
- Plex Pass : Download mobile, hardware transcoding, et le “Plexamp” (un player musical qui est objectivement excellent)
- Plex discover : Un truc pour trouver quoi regarder en mixant tes médias perso et le contenu des plateformes
- Compatibilité universelle : Plex tourne sur literally tout ce qui a un écran
Ce que j’ai gagné :
- Zéro compte obligatoire : Je peux donner l’URL de mon Jellyfin à un pote, il crée son compte local, fin de l’histoire
- Hardware transcoding gratuit : Sur Plex, c’est payant. Sur Jellyfin, c’est inclus. Mon petit VPS transcode en 1080p sans broncher
- Pas de serveur d’authentication central : Si Jellyfin.net ferme demain (ce qui ne risque pas d’arriver vu la taille de la communauté), mon serveur continue de fonctionner. Plex a prouvé que leurs serveurs ne sont pas indestructibles
- Transparence totale : Code open-source. Tu peux voir ce que le logiciel fait. Pas de collection de données cachée
Le seul truc qui me manque vraiment ? Plexamp. Mais j’ai compensé avec Navidongo + Subsonic pour la musique, et ça me va parfaitement.
Prérequis
Ce dont vous avez besoin :
- Un serveur : Un vieux PC, un NUC, un VPS. J’ai testé sur un Mini PC d’occasion à 80 € (Intel NUC avec i3-8109U) et ça tourne nickel
- Stockage : C’est là que ça devient intéressant (et potentiellement coûteux). Comptez ~20 TB pour une bibliothèque “sérieuse”. J’ai un disque 18 TB dans mon NAS maison
- Docker (recommended) : L’installation Docker Compose est la plus propre et la plus facile à maintenir
- Une connexion réseau : Pour le streaming externe, il vous faut une bonne upload. 20 Mbps en upload suffisent pour 2 streams 1080p
Note honeste : Le transcodage est gourmand. Si votre CPU n’a pas de GPU (ou de QuickSync Intel), vous allez galérer avec les fichiers 4K. Pour du 1080p, un i5 récent fait largement l’affaire.
Installation avec Docker Compose
Voici mon docker-compose.yml. Il est testé en prod chez moi, pas juste dans un environnement théorique :
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
# IMPORTANT : mapping GPU pour le transcoding hardware
devices:
- /dev/dri:/dev/dri
volumes:
- /opt/jellyfin/config:/config
- /opt/jellyfin/cache:/cache
- /data/media/movies:/media/movies
- /data/media/series:/media/tv
- /data/media/anime:/media/anime
ports:
- "8096:8096" # Web interface
- "8920:8920" # HTTPS (si vous configurez SSL en interne)
environment:
- TZ=Europe/Berlin
restart: unless-stopped
# Si vous avez un GPU Intel avec QuickSync :
deploy:
resources:
reservations:
devices:
- driver: i915
count: 1
capabilities: [gpu]
Lancez :
docker compose up -d
Attendez ~30 secondes, puis ouvrez http://<ip-de-votre-serveur>:8096.
Le Setup Initial (First Run Wizard)
1. Créez votre compte admin
Le nom d’utilisateur, le mot de passe — classique. Notez le mot de passe dans votre vault (Vaultwarden, par exemple :p).
2. Ajoutez vos bibliothèques
C’est le moment de dire à Jellyfin où sont vos fichiers. Créez des librairies séparées :
- Movies →
/media/movies - TV Shows →
/media/tv - Anime →
/media/anime - Documentaries →
/media/docs(optionnel, mais j’adore avoir ça séparé)
Chaque type de bibliothèque utilise des metadata providers différents. Films → TMDB. Séries → TVDB. Anime → AniDB (via plugin).
3. Configurez les metadata providers
Par défaut, Jellyfin utilise TMDB (The Movie Database) pour les métadonnées. C’est bien. Pour les séries, il utilise TheTVDB.
Mon astuce : activez The Open Movie Database en fallback. Si TMDB n’a pas un film obscur (genre un documentaire français de 1987), TMDb a parfois des lacunes qu’OMDb comble.
4. Transcoding
Allez dans Dashboard → Playback → Transcoding.
Si vous avez un GPU Intel (99 % des setups homelab), activez Hardware Acceleration → Intel QuickSync. C’est un game-changer. Sans ça, votre CPU va fondre à chaque stream simultanée.
Piège que j’ai rencontré : Sur Linux, il faut que l’utilisateur
jellyfinait accès au grouperender. Sinon le transcodage hardware ne démarre pas.sudo usermod -aG render jellyfin sudo usermod -aG video jellyfinRedémarrez le container après ça.
5. Reverse Proxy + HTTPS
Vous allez vouloir ça pour le streaming externe. Nginx Proxy Manager est le plus simple :
server {
listen 443 ssl;
server_name jellyfin.votre-domaine.com;
location / {
proxy_pass http://localhost: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_set_header Accept-Encoding "";
# WebSocket pour les notifications en temps réel
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
# Désactiver le buffering pour le streaming
proxy_buffering off;
}
Si vous utilisez Nginx Proxy Manager (ce que je recommande pour les débutants), activez les Websockets dans la config avancée. Sinon le direct et les notifications push ne marchent pas.
Organisation de votre médiathèque
Jellyfin utilise des naming conventions pour identifier vos médias automatiquement. Voici ce qui marche (et ce que j’ai testé) :
Films
media/
└── movies/
├── Interstellar (2014)/
│ └── Interstellar (2014).mkv
├── Parasite (2019)/
│ └── Parasite (2019).mkv
└── Mad Max Fury Road (2015)/
└── Mad Max Fury Road (2015).mp4
Séries
media/
└── tv/
├── Breaking Bad/
│ ├── Season 01/
│ │ ├── S01E01.mkv
│ │ └── S01E02.mkv
│ └── Season 02/
└── The Wire/
├── Season 01/
└── Season 05/
Anime
media/
└── anime/
├── Attack on Titan/
│ ├── Season 01/
│ │ ├── S01E01.mkv
│ │ └── S01E02.mkv
Outils recommandés pour organiser :
- Sonarr : Gestion automatique des séries (téléchargement + renaming + organisation)
- Radarr : Même chose pour les films
- FileBot : Si vous avez des fichiers existants à renommer en une fois (payant, mais j’ai payé les 6 € sans regret)
Les Plugins Qui Changent Tout
Jellyfin a un catalogue de plugins. Voici ceux que j’ai installés (et que je recommande) :
OpenSubtitles — Sous-titres automatiques. Indispensable si vous regardez du contenu VO. Le plugin les télécharge automatiquement quand ils sont dispo.
Intro Detection — Détection automatique des intros de séries. C’est le “Skip Intro” de Netflix, mais open-source et ça marche sur 95 % des animes que j’ai testés.
AniDB Metadata — Pour les animes, AniDB est la source de métadonnées la plus complète. Le plugin TMDB gère mal les animes (surtout les séries saisonnières).
Trakt Sync — Si vous utilisiez Trakt avec Plex, ce plugin permet de sync vos progressions. Pas parfait, mais ça fait le job.
Playback Reporting — Qui regarde quoi et quand. Intéressant si vous partagez votre serveur avec des potes ou de la famille. J’ai découvert que mon neveu regardait 4h de Paw Patrol par jour. J’ai rien dit.
Transcoding : Le Point Important
Si vous streamez en dehors de chez vous, Jellyfin va transcoder (convertir en temps réel) les fichiers si :
- Le format n’est pas supporté par l’appareil client
- Votre bande passante est limitée (transcoding = ré-encoder plus léger)
- Les sous-titres doivent être “burned in” (intégrés à l’image)
Sans GPU : Le transcodage 1080p consomme ~2-3 cœurs CPU. Un stream 4K = 4-6 cœurs. Si votre serveur n’a que 4 cœurs, un seul film 4K le sature.
Avec QuickSync Intel : Transcodage 1080p en ~10 % d’un cœur CPU. 4K en ~30 %. La différence est massive.
NVIDIA : Supporté via NVENC. Fonctionne bien, mais il y a une limite de 3 streams simultanées sur les consumer GPUs (pas les pro). C’est une limitation logicielle de NVIDIA, pas de Jellyfin.
Mon conseil personnel : si vous build un server media en ce moment, visez un CPU Intel avec QuickSync. C’est le meilleur rapport qualité/prix pour le transcodage. Un i3-12100 (~120 €) fait tourner 4 streams 1080p sans problème.
Apps Clients
Jellyfin a des apps officielles pour la plupart des plateformes :
- Android : Gratuit, fonctionnel. Pas la plus belle app, mais efficace
- iOS : Gratuit aussi. Un peu laggy sur les vieux iPhones, mais ça marche
- Web : L’interface web est correcte. Pas mal sur desktop
- Kodi : Pour les puristes qui veulent le meilleur player
- [Android TV / Fire TV] : Les deux fonctionnent bien. Pas de différence notable
Il y a aussi des apps tierces. Swiftfin (iOS) est plus rapide et plus jolie que l’app officielle, par exemple.
Comparatif Rapide : Jellyfin vs Plex vs Emby
| Jellyfin | Plex | Emby | |
|---|---|---|---|
| Prix | Gratuit | Freemium | Freemium |
| Hardware Transcoding | Gratuit | Plex Pass requis | Premier requis |
| Compte obligatoire | Non | Oui | Oui |
| Open Source | 100 % | Partiellement | Partiellement |
| Apps Mobiles | Gratuites | Gratuites | Gratuites |
| Support | Communauté | Officiel | Officiel |
| Live TV / DVR | Oui | Oui (Payant) | Oui (Payant) |
Mon avis ? Jellyfin est le meilleur choix si vous voulez un control total. Plex gagne sur l’UX (surtout les apps), mais l’écart se réduit à chaque version.
FAQ
Q: Jellyfin peut-il remplacer Plex complètement ? R: Pour le self-hosting classique (films, séries, streaming maison), oui à 100 %. Pour les features “ecosystème” (Plexamp, mobile download, discover), il manque encore quelques choses.
Q: Est-ce que je peux importer mes watchlists depuis Plex ? R: Pas nativement. Il existe des scripts communautaires qui exportent depuis Plex via l’API et importent dans Jellyfin. Ce n’est pas parfait mais c’est faisable.
Q: Quelle est la taille minimum du serveur pour Jellyfin ? R: Sans transcodage : un Raspberry Pi 4 suffit. Avec transcodage 1080p : un CPU Intel récent avec QuickSync (i3 minimum recommandé).
Q: Jellyfin gère-t-il les sous-titres automatiquement ? R: Avec le plugin OpenSubtitles, oui. Il télécharge automatiquement les sous-titres disponibles lors de l’ajout d’un média.
Q: Puis-je accéder à Jellyfin depuis mon téléphone en dehors de chez moi ? R: Oui. Configurez un reverse proxy avec HTTPS (Nginx Proxy Manager, Traefik, ou Caddy). Ouvrez le port sur votre box ou utilisez un VPN (WireGuard). Le direct streaming dehors fonctionne bien avec 5-10 Mbps en upload.
Conclusion
Jellyfin n’est pas juste une alternative à Plex “parce que c’est gratuit”. C’est un media server qui a sa propre identité : libre, transparent, communautaire. Il a des lacunes (l’UX n’est pas aussi léchée, certaines apps sont perfectibles), mais les fondamentaux sont solides.
Si vous hébergez déjà des trucs (Nextcloud, Authentik, Nginx Proxy Manager), ajouter Jellyfin ne vous prendra pas plus de 30 minutes.
Le vrai investissement, c’est le stockage. Mais ça, c’est un autre sujet (et j’utilise un vieux serveur Dell R720 avec 3 disques en RAID chez moi, mais c’est clairement overkill pour commencer — un simple disque externe suffit au début).
Écrit le 2026-04-04, sur un setup NUC i3 + 18 TB, après 6 mois de Jellyfin quotidien. Avec un café qui commence à refroidir pendant que j’écris.
Stay in the loop 📬
Get self-hosting tutorials, tool reviews, and infrastructure tips delivered to your inbox. No spam, unsubscribe anytime.
Join 0 self-hosters. Free forever.