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:

  1. Sprache auf Deutsch stellen
  2. Admin-Benutzer mit sicherem Passwort anlegen
  3. Medienbibliotheken hinzufügen (Details im nächsten Abschnitt)
  4. Metadaten-Sprache auf Deutsch setzen
  5. 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

  1. Dashboard > Einstellungen > Wiedergabe
  2. Hardware-Beschleunigung auf Video Acceleration API (VAAPI) setzen
  3. VAAPI-Gerät: /dev/dri/renderD128
  4. Aktiviere Hardware-Dekodierung für: H.264, HEVC, VP9, AV1 (je nach CPU-Generation)
  5. Aktiviere Hardware-Enkodierung
  6. 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.

Verwandte Artikel

Diese Guides könnten dich auch interessieren

Homelab

Docker im Homelab einrichten

Kompletter Guide zur Docker-Installation und den wichtigsten Containern für dein Homelab.

Zum Guide
Homelab

Homelab Setup für Anfänger

Schritt-für-Schritt Anleitung zur Einrichtung deines ersten Homelabs.

Zum Guide
Hardware

Budget Homelab unter 500 Euro

Die perfekte Hardware-Kombination für Einsteiger mit konkreten Produktempfehlungen.

Zum Guide