LumeRecorder

Registra la TV in diretta con il tuo server

LumeRecorder è un piccolo server DVR gratuito e open source che fai girare a casa. Lume gli dice cosa registrare e lui registra da solo, anche quando tutti i tuoi dispositivi Apple sono in stop. Le registrazioni si riproducono in Lume su tutti i tuoi dispositivi, anche quelle ancora in corso.

La registrazione fa parte di Lume Pro. Il server è gratuito.

Cosa ti serve

  1. Passo 1

    Avvia il server

    Scegli come esegui i container. Ogni opzione conserva registrazioni e impostazioni in una cartella dati accanto, così sopravvivono agli aggiornamenti.

    Salva questo come docker-compose.yml in una nuova cartella, poi avvialo da quella cartella. La rete host permette a Lume di trovare il server automaticamente.

    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

    Su Synology, QNAP, Unraid o TrueNAS puoi incollare lo stesso file come nuovo progetto nel Docker o Container Manager del sistema.

    Preferisci farlo girare senza container? Servono Swift 6 e ffmpeg; vedi compilare dal codice sorgente.

  2. Passo 2

    Ottieni il codice di abbinamento

    All’avvio il server scrive nel suo log un codice di abbinamento a 6 cifre, e uno nuovo ogni 10 minuti. Mostra il codice attuale in qualsiasi momento con:

    docker exec lume-recorder lume-recorder pair

    Con lo strumento di Apple, esegui invece container exec lume-recorder lume-recorder pair. Su un NAS il codice compare anche nella vista log del container.

  3. Passo 3

    Abbina Lume

    1. In Lume, apri Impostazioni › TV in diretta › Server di registrazione.
    2. Leggi Prima dell’abbinamento e tocca Ho capito.
    3. Scegli il tuo server in Server su questa rete. Se non è elencato, tocca Inserisci indirizzo manualmente, digita l’indirizzo IP del server (ad esempio 192.168.1.20) e tocca Connetti. Se non indichi un’altra porta, Lume usa la 8090.
    4. Inserisci il Codice di abbinamento del server e tocca Abbina.

    Basta abbinare una volta: l’abbinamento si sincronizza con gli altri tuoi dispositivi Apple tramite iCloud.

  4. Passo 4

    Registra

    • Registra ora: scegli Registra dal menu di un canale o nel player.
    • Registra più tardi: apri un programma nella Guida e scegli Programma registrazione.
    • Guarda: apri Registrazioni dalla barra strumenti della TV in diretta o da Impostazioni › TV in diretta. Su Apple TV puoi mostrarle anche nella barra laterale della TV in diretta.

Impostazioni

Modificale come voci environment in docker-compose.yml (oppure con -e NAME=value usando lo strumento di Apple).

VariabilePredefinitoA cosa serve
SERVER_NAMENome hostIl nome con cui Lume mostra il server.
PORT8090La porta su cui il server è in ascolto.
MAX_CONCURRENT4Quante registrazioni possono essere in corso contemporaneamente. Ognuna usa una connessione al tuo provider.
MIN_FREE_GB2Le registrazioni non partono se restano liberi meno gigabyte di questo valore.
BONJOUR10 disattiva il rilevamento automatico, per le configurazioni in cui non può funzionare.
TZUTCFuso orario degli orari nel log, ad es. Europe/Berlin.

Dopo averle modificate, esegui di nuovo docker compose up -d.

Risoluzione dei problemi

Lume non trova il server

Verifica che Lume possa usare la tua rete locale (su iPhone e iPad: Impostazioni › Privacy e sicurezza › Rete locale). Il rilevamento automatico funziona solo con la rete host su Linux. Con Docker Desktop, lo strumento di Apple, la rete bridge o VLAN separate, tocca Inserisci indirizzo manualmente e digita l’indirizzo IP del computer.

Il mio NAS ha già un proprio servizio Bonjour

Due servizi di rilevamento sullo stesso computer si intralciano. Imposta BONJOUR su 0 e aggiungi il server tramite indirizzo. Il README di LumeRecorder spiega come annunciarlo invece tramite il servizio del NAS.

Il codice di abbinamento viene rifiutato

I codici cambiano ogni 10 minuti, quindi recupera quello attuale. Dopo cinque codici errati, l’abbinamento viene bloccato per un minuto.

Una registrazione fallisce mentre guardo la TV

Il server apre una propria connessione al tuo provider. Se il tuo abbonamento consente una sola connessione alla volta, guardare e registrare insieme può non riuscire. Aumenta il limite di connessioni con il provider o evita le sovrapposizioni.

Una registrazione è fallita per mancanza di spazio o per troppe registrazioni

Libera spazio su disco o abbassa MIN_FREE_GB, e aumenta MAX_CONCURRENT se il provider consente più connessioni.

Cosa succede se il server si riavvia?

Le registrazioni in corso riprendono quando torna attivo, con una breve interruzione. Quelle programmate il cui orario è passato mentre era spento vengono segnate come non riuscite.

Aggiornamento

Dalla cartella con docker-compose.yml, scarica la nuova immagine e riavvia. Registrazioni e abbinamenti restano nella cartella dati.

docker compose pull && docker compose up -d

Tutte le opzioni, l’API HTTP e il codice sorgente sono nel repository di LumeRecorder su GitHub.

← Torna a Lume