LumeRecorder

Live-TV mit deinem eigenen Server aufnehmen

LumeRecorder ist ein kleiner, kostenloser Open-Source-DVR-Server, den du zu Hause betreibst. Lume sagt ihm, was er aufnehmen soll, und er nimmt selbstständig auf – auch wenn alle Apple-Geräte schlafen. Die Aufnahmen spielst du in Lume auf all deinen Geräten ab, sogar solche, die noch laufen.

Aufnehmen gehört zu Lume Pro. Der Server selbst ist kostenlos.

Was du brauchst

  1. Schritt 1

    Server starten

    Wähle, wie du Container betreibst. Jede Variante legt Aufnahmen und Einstellungen in einem Datenordner daneben ab, sodass sie Updates überstehen.

    Speichere das als docker-compose.yml in einem neuen Ordner und starte es aus diesem Ordner. Mit Host-Networking findet Lume den Server automatisch.

    docker-compose.yml
    services:
      lume-recorder:
        image: ghcr.io/bilipp/lumerecorder:latest
        container_name: lume-recorder
        restart: unless-stopped
        network_mode: host
        volumes:
          - ./data:/data
    docker compose up -d

    Auf Synology, QNAP, Unraid oder TrueNAS kannst du dieselbe Datei als neues Projekt im Docker- bzw. Container Manager des Systems einfügen.

    Lieber ohne Container? Dann brauchst du Swift 6 und ffmpeg; siehe Bauen aus dem Quellcode.

  2. Schritt 2

    Kopplungscode holen

    Beim Start schreibt der Server einen 6-stelligen Kopplungscode in sein Log und alle 10 Minuten einen neuen. Den aktuellen Code zeigst du jederzeit so an:

    docker exec lume-recorder lume-recorder pair

    Mit Apples Tool führst du stattdessen container exec lume-recorder lume-recorder pair aus. Auf einem NAS steht der Code auch in der Log-Ansicht des Containers.

  3. Schritt 3

    Lume koppeln

    1. Öffne in Lume Einstellungen › Live-TV › Aufnahmeserver.
    2. Lies Vor dem Koppeln und tippe auf Verstanden.
    3. Wähle deinen Server unter Server in diesem Netzwerk. Steht er nicht in der Liste, tippe auf Adresse manuell eingeben, gib die IP-Adresse des Servers ein (zum Beispiel 192.168.1.20) und tippe auf Verbinden. Ohne Portangabe nutzt Lume Port 8090.
    4. Gib den Kopplungscode vom Server ein und tippe auf Koppeln.

    Einmal koppeln reicht: Die Kopplung wird über iCloud mit deinen anderen Apple-Geräten synchronisiert.

  4. Schritt 4

    Aufnehmen

    • Jetzt aufnehmen: Wähle Aufnehmen im Menü eines Senders oder im Player.
    • Später aufnehmen: Öffne eine Sendung im Programmführer und wähle Aufnahme planen.
    • Ansehen: Öffne Aufnahmen in der Live-TV-Symbolleiste oder unter Einstellungen › Live-TV. Auf dem Apple TV kannst du sie auch in der Live-TV-Seitenleiste einblenden.

Einstellungen

Ändere sie als environment-Einträge in docker-compose.yml (oder mit -e NAME=value bei Apples Tool).

VariableStandardWirkung
SERVER_NAMEHostnameDer Name, den Lume für den Server anzeigt.
PORT8090Der Port, auf dem der Server lauscht.
MAX_CONCURRENT4Wie viele Aufnahmen gleichzeitig laufen dürfen. Jede belegt eine Verbindung zu deinem Anbieter.
MIN_FREE_GB2Aufnahmen starten nicht, wenn weniger als so viele Gigabyte frei sind.
BONJOUR10 schaltet die automatische Erkennung ab, für Setups, in denen sie nicht funktioniert.
TZUTCZeitzone für Zeitstempel im Log, z. B. Europe/Berlin.

Führe nach einer Änderung erneut docker compose up -d aus.

Fehlerbehebung

Lume findet den Server nicht

Prüfe, ob Lume dein lokales Netzwerk nutzen darf (auf iPhone und iPad: Einstellungen › Datenschutz & Sicherheit › Lokales Netzwerk). Die automatische Erkennung funktioniert nur mit Host-Networking unter Linux. Mit Docker Desktop, Apples Tool, Bridge-Networking oder getrennten VLANs tippst du auf Adresse manuell eingeben und gibst die IP-Adresse des Geräts ein.

Mein NAS hat schon einen eigenen Bonjour-Dienst

Zwei Erkennungsdienste auf einem Gerät kommen sich in die Quere. Setze BONJOUR auf 0 und füge den Server per Adresse hinzu. Wie du ihn stattdessen über den Dienst des NAS bekannt machst, steht in der README von LumeRecorder.

Der Kopplungscode wird abgelehnt

Codes wechseln alle 10 Minuten, hol dir also den aktuellen. Nach fünf falschen Codes ist das Koppeln für eine Minute gesperrt.

Eine Aufnahme schlägt fehl, während ich fernsehe

Der Server baut eine eigene Verbindung zu deinem Anbieter auf. Erlaubt dein Tarif nur eine Verbindung gleichzeitig, kann gleichzeitiges Schauen und Aufnehmen scheitern. Erhöhe dein Verbindungslimit beim Anbieter oder vermeide Überschneidungen.

Eine Aufnahme ist wegen Speicherplatz oder zu vieler Aufnahmen fehlgeschlagen

Gib Speicherplatz frei oder senke MIN_FREE_GB, und erhöhe MAX_CONCURRENT, wenn dein Anbieter mehr Verbindungen erlaubt.

Was passiert, wenn der Server neu startet?

Laufende Aufnahmen gehen weiter, sobald er wieder da ist, mit einer kurzen Lücke. Geplante Aufnahmen, deren Zeit verstrichen ist, während er aus war, werden als fehlgeschlagen markiert.

Aktualisieren

Lade im Ordner mit docker-compose.yml das neue Image und starte neu. Aufnahmen und Kopplungen bleiben im Datenordner erhalten.

docker compose pull && docker compose up -d

Alle Optionen, die HTTP-API und den Quellcode findest du im LumeRecorder-Repository auf GitHub.

← Zurück zu Lume