Jellyfin Media Server: Eigenes Netflix im Homelab
Kostenloser Open-Source Media Server mit Docker installieren und auf allen Geräten streamen
Streaming-Dienste werden immer teurer und Inhalte verschwinden regelmässig aus den Katalogen. Die Lösung: Ein eigener Media Server im Homelab. Mit Jellyfin streamst du deine Filme, Serien und Musik auf alle Geräte -- komplett kostenlos und ohne Abo-Zwang. In diesem Guide zeigen wir dir, wie du Jellyfin mit Docker aufsetzt, deine Medienbibliothek organisierst und Hardware-Transcoding aktivierst.
Jellyfin vs Plex: Warum Jellyfin?
Plex und Jellyfin sind die beiden bekanntesten Media Server. Doch es gibt entscheidende Unterschiede:
| Kriterium | Jellyfin | Plex |
|---|---|---|
| Kosten | Komplett kostenlos | Kostenlos (Basis), Plex Pass ab 4,99$/Monat |
| Open Source | Ja (GPL-2.0) | Nein (proprietär) |
| Hardware-Transcoding | Kostenlos enthalten | Nur mit Plex Pass |
| Konto-Pflicht | Kein externes Konto nötig | Plex-Account erforderlich |
| Datensammlung | Keine Telemetrie | Umfangreiche Datensammlung |
| Apps | Web, Android, iOS, Fire TV, Kodi | Breitere App-Auswahl |
Unser Fazit: Für Homelab-Betreiber ist Jellyfin die bessere Wahl. Kein Abo, kein Account-Zwang, volle Kontrolle über deine Daten. Hardware-Transcoding ist kostenlos dabei -- bei Plex zahlst du dafür extra. Der einzige Vorteil von Plex liegt in der breiteren App-Unterstützung, aber auch Jellyfin deckt alle wichtigen Plattformen ab.
Voraussetzungen
Bevor du Jellyfin installierst, prüfe ob dein Homelab die Anforderungen erfüllt:
Minimale Hardware
Grundanforderungen
- RAM: Mindestens 2 GB (4 GB empfohlen)
- CPU: x86_64 oder ARM64 Prozessor
- Storage: 500 MB für Jellyfin + Platz für Medien
- Netzwerk: Gigabit-Ethernet empfohlen
- OS: Linux, Windows oder macOS (Docker empfohlen)
Transcoding-Anforderungen
Transcoding wird benötigt, wenn ein Client das Originalformat nicht abspielen kann. Dabei wird das Video in Echtzeit umgewandelt:
- Ohne Transcoding (Direct Play): Minimale CPU-Last, jeder Prozessor reicht
- Software-Transcoding (1 Stream, 1080p): Intel i5/Ryzen 5 oder vergleichbar, ca. 2000 Passmark-Score pro Stream
- Hardware-Transcoding (empfohlen): Intel CPU ab 7. Generation (QuickSync) oder dedizierte GPU
Tipp: Der Intel N100 (z.B. im Beelink Mini S12 Pro) unterstützt Hardware-Transcoding via QuickSync und schafft problemlos 3-4 gleichzeitige 1080p-Streams bei unter 15W Stromverbrauch. Perfekt fürs Homelab!
Software-Voraussetzungen
- Docker und Docker Compose installiert
- Grundkenntnisse in der Linux-Kommandozeile
- Zugang zum Terminal deines Servers (SSH)
Noch kein Docker installiert? Dann lies zuerst unseren Docker Homelab Guide.
Kein eigener Server zu Hause? Für Jellyfin reicht ein günstiger VPS mit 4 vCores und 8 GB RAM. IONOS vServer-Tarife (Affiliate-Link) starten bei 3 €/Monat im ersten Jahr — passt für 1–2 parallele Streams ohne Hardware-Transcoding.
Installation mit Docker Compose
Wir installieren Jellyfin mit Docker Compose -- der sauberste und wartbarste Weg im Homelab.
Schritt 1: Verzeichnisstruktur anlegen
Erstelle die Ordner für Konfiguration, Cache und Medien:
mkdir -p ~/jellyfin/{config,cache}
mkdir -p ~/media/{filme,serien,musik,hoerbuecher}
Schritt 2: Docker Compose File erstellen
Erstelle die Datei docker-compose.yml:
version: "3.8"
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
restart: unless-stopped
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Berlin
volumes:
- ./config:/config
- ./cache:/cache
- /home/user/media:/media:ro
ports:
- "8096:8096" # HTTP Web-Interface
- "8920:8920" # HTTPS (optional)
- "7359:7359/udp" # Auto-Discovery
- "1900:1900/udp" # DLNA (optional)
# Hardware-Transcoding (Intel QuickSync)
devices:
- /dev/dri:/dev/dri
networks:
- jellyfin-net
networks:
jellyfin-net:
driver: bridge
Wichtig: Passe den Pfad /home/user/media an deinen tatsächlichen Medienpfad an. Das :ro (read-only) verhindert, dass Jellyfin versehentlich deine Dateien verändert.
Schritt 3: Container starten
cd ~/jellyfin
docker compose up -d
Schritt 4: Ersteinrichtung
Öffne deinen Browser und navigiere zu http://SERVER-IP:8096. Der Setup-Wizard führt dich durch:
- Sprache auf Deutsch stellen
- Admin-Benutzer mit sicherem Passwort anlegen
- Medienbibliotheken hinzufügen (Details im nächsten Abschnitt)
- Metadaten-Sprache auf Deutsch setzen
- Remote-Zugriff konfigurieren (im Homelab erstmal deaktiviert lassen)
Bibliothek einrichten
Eine saubere Ordnerstruktur ist der Schlüssel zu einer gut organisierten Medienbibliothek. Jellyfin erkennt Metadaten automatisch anhand der Ordner- und Dateinamen.
Empfohlene Ordnerstruktur
/media/
filme/
Der Pate (1972)/
Der Pate (1972).mkv
Inception (2010)/
Inception (2010).mkv
serien/
Breaking Bad (2008)/
Season 01/
Breaking Bad S01E01 - Pilot.mkv
Breaking Bad S01E02 - Cat's in the Bag.mkv
Season 02/
Breaking Bad S02E01 - Seven Thirty-Seven.mkv
Dark (2017)/
Season 01/
Dark S01E01.mkv
musik/
Pink Floyd/
The Dark Side of the Moon (1973)/
01 - Speak to Me.flac
02 - Breathe.flac
Kraftwerk/
Autobahn (1974)/
01 - Autobahn.flac
hoerbuecher/
Der Herr der Ringe/
01 - Die Gefährten/
Kapitel 01.mp3
Bibliotheken in Jellyfin anlegen
Gehe im Dashboard zu Einstellungen > Bibliotheken > Bibliothek hinzufügen und erstelle diese Bibliotheken:
| Bibliothek | Typ | Pfad im Container |
|---|---|---|
| Filme | Movies | /media/filme |
| Serien | Shows | /media/serien |
| Musik | Music | /media/musik |
| Hörbücher | Books | /media/hoerbuecher |
Tipp: Aktiviere bei jeder Bibliothek die automatische Metadaten-Erkennung und stelle die bevorzugte Sprache auf Deutsch. Jellyfin lädt dann automatisch Cover, Beschreibungen und Bewertungen von TMDb und TVDb herunter.
Geo-blockierte Inhalte freischalten: Wenn dein Jellyfin-Server zu Hause läuft, du aber im Ausland streamst, hilft ein Proton VPN (Affiliate-Link) — nicht für deinen Server, sondern für deinen Client unterwegs. Schweizer Datenschutz, geprüfte No-Logs-Policy.
Clients und Streaming
Jellyfin bietet offizielle und Community-Apps für alle gängigen Plattformen. So streamst du auf jedes Gerät in deinem Netzwerk.
Offizielle Clients
Web-Browser
Sofort verfügbar unter http://SERVER-IP:8096. Kein Download nötig, funktioniert auf jedem Gerät mit Browser. Unterstützt Direct Play für die meisten Formate.
Android / Android TV
Offizielle App im Google Play Store. Unterstützt Direct Play, Offline-Downloads und Chromecast. Die Android TV App bietet eine optimierte 10-Foot-Oberfläche.
iOS / iPadOS
Swiftfin ist der offizielle iOS-Client. Verfügbar im App Store, unterstützt AirPlay, Picture-in-Picture und native iOS-Bedienung.
Amazon Fire TV
Offizielle App im Amazon App Store. Ideal für den Fernseher -- optimierte Oberfläche mit Fernbedienungs-Steuerung und Direct Play.
Community-Clients
- Kodi: Jellyfin for Kodi Plugin integriert deine Bibliothek direkt in Kodi. Beste Kompatibilität mit allen Formaten.
- Jellyfin Media Player: Desktop-App für Windows, macOS und Linux (basiert auf MPV). Unterstützt alle Codecs ohne Transcoding.
- Findroid: Beliebter alternativer Android-Client mit Material Design.
- Sailfin: Client für SailfishOS.
Empfehlung: Für das beste Ergebnis verwende Clients, die Direct Play unterstützen. Damit entfällt Transcoding komplett und dein Server wird kaum belastet. Der Jellyfin Media Player am Desktop und Kodi am Smart TV sind die besten Optionen für verlustfreie Wiedergabe.
Hardware-Transcoding einrichten
Wenn ein Client ein Videoformat nicht direkt abspielen kann, muss Jellyfin das Video in Echtzeit umrechnen (Transcoding). Mit Hardware-Transcoding übernimmt die GPU diese Aufgabe -- deutlich schneller und energiesparender als Software-Transcoding.
Intel QuickSync (VAAPI) -- Empfohlen
Die meisten Homelab-Mini-PCs haben eine Intel-CPU mit integrierter GPU. QuickSync ist die beste Option für Hardware-Transcoding.
Schritt 1: GPU im Container verfügbar machen
In der docker-compose.yml ist das bereits enthalten:
devices:
- /dev/dri:/dev/dri
Schritt 2: Berechtigungen setzen
Der Jellyfin-Benutzer braucht Zugriff auf die GPU:
# Render-Gruppe herausfinden
ls -la /dev/dri/
# Benutzer zur Gruppe hinzufügen (z.B. render oder video)
sudo usermod -aG render $USER
sudo usermod -aG video $USER
Schritt 3: In Jellyfin aktivieren
- Dashboard > Einstellungen > Wiedergabe
- Hardware-Beschleunigung auf Video Acceleration API (VAAPI) setzen
- VAAPI-Gerät:
/dev/dri/renderD128 - Aktiviere Hardware-Dekodierung für: H.264, HEVC, VP9, AV1 (je nach CPU-Generation)
- Aktiviere Hardware-Enkodierung
- Speichern und Container neustarten
Unterstützte Formate nach Intel-Generation
| Intel-Generation | Beispiel-CPUs | Codecs |
|---|---|---|
| 7. Gen (Kaby Lake) | i5-7500, i7-7700 | H.264, HEVC 8-bit |
| 10. Gen (Ice Lake) | i5-1035G1 | H.264, HEVC 10-bit, VP9 |
| 12. Gen+ (Alder Lake) | N100, i5-12400 | H.264, HEVC 10-bit, VP9, AV1 |
Tipp: Mit einem Intel N100 und Hardware-Transcoding kannst du mehrere 4K-HEVC-Streams gleichzeitig auf 1080p transkodieren -- bei unter 15 Watt Gesamtverbrauch. Das ist der Sweet Spot für Homelab Media Server.
Medien organisieren: Naming Conventions
Damit Jellyfin automatisch die richtigen Metadaten (Cover, Beschreibungen, Bewertungen) findet, müssen Dateien und Ordner einem bestimmten Schema folgen.
Filme (TMDb-Format)
Jeder Film kommt in einen eigenen Ordner mit Name und Jahr:
# Format: Filmname (Jahr)/Filmname (Jahr).ext
Inception (2010)/Inception (2010).mkv
Das Boot (1981)/Das Boot (1981).mkv
# Optional mit TMDb-ID für eindeutige Zuordnung:
Inception (2010) [tmdbid=27205]/Inception (2010).mkv
Serien (TVDb-Format)
Serien nutzen das SxxExx-Format für Staffel und Episode:
# Format: Serienname (Jahr)/Season XX/Serienname SxxExx.ext
Dark (2017)/
Season 01/
Dark S01E01 - Geheimnisse.mkv
Dark S01E02 - Lügen.mkv
Season 02/
Dark S02E01 - Anfänge und Enden.mkv
# Optional mit TVDb-ID:
Dark (2017) [tvdbid=327417]/Season 01/Dark S01E01.mkv
Musik
Musik wird nach Künstler und Album sortiert:
# Format: Künstler/Album (Jahr)/Track - Titel.ext
Rammstein/Mutter (2001)/01 - Mein Herz brennt.flac
Rammstein/Mutter (2001)/02 - Links 2-3-4.flac
Hilfreiche Tools für die Organisation
- Filebot: Automatisches Umbenennen von Medien nach TMDb/TVDb-Schema
- Tiny Media Manager: GUI-Tool zum Organisieren und Taggen von Filmen und Serien
- MusicBrainz Picard: Automatisches Taggen von Musikdateien
Nützliche Plugins
Jellyfin lässt sich mit Plugins erweitern. Gehe zu Dashboard > Plugins > Katalog, um verfügbare Plugins zu durchsuchen.
Open Subtitles
Automatischer Download von Untertiteln in deiner Sprache. Benötigt einen kostenlosen Account bei opensubtitles.org. Jellyfin lädt passende Untertitel automatisch herunter, sobald neue Medien erkannt werden.
Fanart
Erweiterte Artwork-Quellen für hochwertige Hintergrundbilder, Logos und Thumbnails. Macht deine Bibliothek optisch noch ansprechender -- besonders auf TV-Clients.
LDAP Authentication
Benutzerverwaltung über einen zentralen LDAP-Server. Ideal, wenn du mehrere Services im Homelab betreibst und eine einheitliche Anmeldung (SSO) möchtest.
Jellyseerr (extern)
Kein Plugin, aber die perfekte Ergänzung: Eine Web-App, über die Nutzer neue Filme und Serien anfragen können. Integriert sich nahtlos mit Jellyfin und automatisierten Download-Tools.
Intro Skipper
Erkennt automatisch Intros in Serien und fügt einen "Intro überspringen"-Button hinzu -- genau wie bei Netflix. Besonders praktisch beim Binge-Watching.
Playback Reporting
Detaillierte Statistiken über Wiedergabe-Aktivitäten: Wer schaut was, wie oft und wie lange? Nützlich für die Homelab-Administration.
Fazit
Jellyfin ist die ideale Lösung für einen selbstgehosteten Media Server im Homelab. Du bekommst alle Funktionen, die du von Netflix und Co. kennst -- komplett kostenlos, ohne Abo und ohne Datensammlung. Mit Docker ist die Installation in wenigen Minuten erledigt, und Hardware-Transcoding mit Intel QuickSync macht selbst einen kleinen Mini-PC zum leistungsfähigen Streaming-Server.
Die wichtigsten Punkte zusammengefasst:
- 100% kostenlos und Open Source -- keine versteckten Kosten oder Abo-Pflicht
- Einfache Installation mit Docker Compose in unter 10 Minuten
- Hardware-Transcoding kostenlos enthalten (bei Plex nur mit Plex Pass)
- Clients für alle Plattformen: Web, Android, iOS, Fire TV, Kodi
- Erweiterbar durch Plugins wie OpenSubtitles, Intro Skipper und mehr
Brauchst du noch die passende Hardware? Schau dir unseren Budget Homelab Guide an -- der dort empfohlene Intel N100 Mini-PC ist der perfekte Jellyfin-Server.
Du willst Jellyfin auch von außen erreichen und brauchst dafür einen kleinen Cloud-Server? Aktuelle Aktionscodes findest du hier.