LumeRecorder

Grava TV em direto com o teu próprio servidor

O LumeRecorder é um pequeno servidor DVR, gratuito e de código aberto, que corre em tua casa. A Lume diz-lhe o que gravar e ele grava sozinho, mesmo com todos os dispositivos Apple em repouso. As gravações reproduzem-se na Lume em todos os teus dispositivos, incluindo as que ainda estão a gravar.

A gravação faz parte do Lume Pro. O servidor em si é gratuito.

O que precisas

  1. Passo 1

    Inicia o servidor

    Escolhe como corres contentores. Todas as opções guardam gravações e definições numa pasta de dados ao lado, por isso sobrevivem às atualizações.

    Guarda isto como docker-compose.yml numa pasta nova e inicia-o a partir dessa pasta. A rede do anfitrião permite à Lume encontrar o servidor 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

    No Synology, QNAP, Unraid ou TrueNAS podes colar o mesmo ficheiro no Docker ou Container Manager do sistema como um novo projeto.

    Preferes corrê-lo sem contentores? Precisa de Swift 6 e ffmpeg; consulta compilar a partir do código-fonte.

  2. Passo 2

    Obtém o código de emparelhamento

    Quando o servidor arranca, escreve no registo um código de emparelhamento de 6 dígitos e um novo a cada 10 minutos. Mostra o código atual a qualquer momento com:

    docker exec lume-recorder lume-recorder pair

    Com a ferramenta da Apple, executa antes container exec lume-recorder lume-recorder pair. Num NAS, o código também aparece na vista de registos do contentor.

  3. Passo 3

    Emparelha a Lume

    1. Na Lume, abre Ajustes › TV ao vivo › Servidor de gravação.
    2. Lê Antes de parear e toca em Entendi.
    3. Escolhe o teu servidor em Servidores nesta rede. Se não aparecer, toca em Inserir endereço manualmente, escreve o endereço IP do servidor (por exemplo 192.168.1.20) e toca em Conectar. A Lume usa a porta 8090, a não ser que indiques outra.
    4. Introduz o Código de pareamento do servidor e toca em Parear.

    Emparelha uma só vez: o emparelhamento sincroniza com os teus outros dispositivos Apple através do iCloud.

  4. Passo 4

    Gravar

    • Gravar agora: escolhe Gravar no menu de um canal ou no leitor.
    • Gravar mais tarde: abre um programa no Guia e escolhe Agendar gravação.
    • Ver: abre Gravações na barra de ferramentas da TV em direto ou em Ajustes › TV ao vivo. Na Apple TV também o podes mostrar na barra lateral da TV em direto.

Definições

Altera-as como entradas de environment no docker-compose.yml (ou com -e NAME=value na ferramenta da Apple).

VariávelPredefiniçãoO que faz
SERVER_NAMENome do anfitriãoO nome que a Lume mostra para o servidor.
PORT8090A porta em que o servidor escuta.
MAX_CONCURRENT4Quantas gravações podem decorrer em simultâneo. Cada uma usa uma ligação ao teu fornecedor.
MIN_FREE_GB2As gravações não começam quando há menos do que estes gigabytes livres.
BONJOUR10 desativa a deteção automática, para configurações em que não funciona.
TZUTCFuso horário das marcas temporais do registo, p. ex. Europe/Berlin.

Depois de as alterar, executa novamente docker compose up -d.

Resolução de problemas

A Lume não encontra o servidor

Confirma que a Lume pode usar a tua rede local (no iPhone e iPad: Definições › Privacidade e segurança › Rede local). A deteção automática só funciona com a rede do anfitrião em Linux. Com Docker Desktop, a ferramenta da Apple, rede em bridge ou VLANs separadas, toca em Inserir endereço manualmente e escreve o endereço IP da máquina.

O meu NAS já tem o seu próprio serviço Bonjour

Dois serviços de deteção na mesma máquina interferem um com o outro. Define BONJOUR como 0 e adiciona o servidor pelo endereço. O README do LumeRecorder explica como o anunciar através do serviço do próprio NAS.

O código de emparelhamento é rejeitado

Os códigos mudam a cada 10 minutos, por isso obtém o atual. Após cinco códigos errados, o emparelhamento fica bloqueado durante um minuto.

Uma gravação falha enquanto estou a ver

O servidor abre a sua própria ligação ao teu fornecedor. Se o teu plano só permite uma ligação de cada vez, ver e gravar ao mesmo tempo pode falhar. Aumenta o limite de ligações junto do fornecedor ou evita sobreposições.

Uma gravação falhou por falta de espaço ou por haver gravações a mais

Liberta espaço em disco ou baixa MIN_FREE_GB, e aumenta MAX_CONCURRENT se o teu fornecedor permitir mais ligações.

O que acontece se o servidor reiniciar?

As gravações em curso retomam quando ele volta, com uma pequena falha. As agendadas cuja hora passou enquanto estava desligado ficam marcadas como falhadas.

Atualizar

Na pasta com o docker-compose.yml, descarrega a nova imagem e reinicia. As gravações e os emparelhamentos ficam na pasta de dados.

docker compose pull && docker compose up -d

Todas as opções, a API HTTP e o código-fonte estão no repositório do LumeRecorder no GitHub.

← Voltar à Lume