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
Un computer sempre acceso
Un NAS, un mini PC, un server domestico, un Raspberry Pi a 64 bit o un Mac che non va in stop. L’immagine Docker funziona su Intel/AMD e ARM.
Docker
Docker o Docker Desktop, oppure lo strumento container di Apple su un Mac con chip Apple. La maggior parte dei NAS include già Docker.
Spazio su disco
I flussi vengono salvati così come arrivano, senza ricodifica. Un canale HD occupa di solito qualche gigabyte all’ora.
La stessa rete
Il server e i tuoi dispositivi Apple devono essere sulla stessa rete di casa, così Lume lo trova e riproduce le registrazioni.
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.ymlin una nuova cartella, poi avvialo da quella cartella. La rete host permette a Lume di trovare il server automaticamente.services: lume-recorder: image: ghcr.io/bilipp/lumerecorder:latest container_name: lume-recorder restart: unless-stopped network_mode: host volumes: - ./data:/datadocker compose up -dSu Synology, QNAP, Unraid o TrueNAS puoi incollare lo stesso file come nuovo progetto nel Docker o Container Manager del sistema.
Su un Mac o PC Windows con Docker Desktop, pubblica la porta invece di usare la rete host. Salva questo come
docker-compose.ymle avvialo.services: lume-recorder: image: ghcr.io/bilipp/lumerecorder:latest container_name: lume-recorder restart: unless-stopped ports: - "8090:8090" volumes: - ./data:/data environment: BONJOUR: "0"docker compose up -dDocker Desktop non può annunciare il server sulla tua rete, quindi inserirai il suo indirizzo in Lume a mano. Assicurati che Docker Desktop si avvii al login.
Su un Mac con chip Apple puoi usare lo strumento
containerdi Apple al posto di Docker.container system start mkdir -p ~/LumeRecorder-data container run -d --name lume-recorder \ -p 0.0.0.0:8090:8090 \ -v ~/LumeRecorder-data:/data \ -e BONJOUR=0 ghcr.io/bilipp/lumerecorder:latestIl container gira in una VM leggera, quindi inserirai l’indirizzo del tuo Mac in Lume a mano. Evita che il Mac vada in stop mentre ci sono registrazioni programmate.
Preferisci farlo girare senza container? Servono Swift 6 e ffmpeg; vedi compilare dal codice sorgente.
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 pairCon 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.Passo 3
Abbina Lume
- In Lume, apri Impostazioni › TV in diretta › Server di registrazione.
- Leggi Prima dell’abbinamento e tocca Ho capito.
- 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. - 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.
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).
| Variabile | Predefinito | A cosa serve |
|---|---|---|
SERVER_NAME | Nome host | Il nome con cui Lume mostra il server. |
PORT | 8090 | La porta su cui il server è in ascolto. |
MAX_CONCURRENT | 4 | Quante registrazioni possono essere in corso contemporaneamente. Ognuna usa una connessione al tuo provider. |
MIN_FREE_GB | 2 | Le registrazioni non partono se restano liberi meno gigabyte di questo valore. |
BONJOUR | 1 | 0 disattiva il rilevamento automatico, per le configurazioni in cui non può funzionare. |
TZ | UTC | Fuso 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 -dTutte le opzioni, l’API HTTP e il codice sorgente sono nel repository di LumeRecorder su GitHub.
← Torna a Lume