LumeRecorder
Graba TV en directo con tu propio servidor
LumeRecorder es un pequeño servidor DVR gratuito y de código abierto que ejecutas en casa. Lume le dice qué grabar y él graba por su cuenta, incluso mientras todos tus dispositivos Apple están en reposo. Las grabaciones se reproducen en Lume en todos tus dispositivos, también las que aún se están grabando.
La grabación forma parte de Lume Pro. El servidor es gratuito.
Qué necesitas
Un equipo siempre encendido
Un NAS, mini PC, servidor doméstico, Raspberry Pi de 64 bits o un Mac que no entre en reposo. La imagen de Docker funciona en Intel/AMD y ARM.
Docker
Docker o Docker Desktop, o la herramienta container de Apple en un Mac con chip de Apple. La mayoría de los NAS ya incluyen Docker.
Espacio en disco
Las emisiones se guardan tal como llegan, sin recodificar. Un canal HD suele ocupar unos pocos gigabytes por hora.
La misma red
El servidor y tus dispositivos Apple deben estar en la misma red doméstica para que Lume lo encuentre y reproduzca las grabaciones.
Paso 1
Inicia el servidor
Elige cómo ejecutas contenedores. Cada opción guarda grabaciones y ajustes en una carpeta de datos al lado, así que sobreviven a las actualizaciones.
Guarda esto como
docker-compose.ymlen una carpeta nueva y arráncalo desde esa carpeta. La red del host permite que Lume encuentre el servidor automáticamente.services: lume-recorder: image: ghcr.io/bilipp/lumerecorder:latest container_name: lume-recorder restart: unless-stopped network_mode: host volumes: - ./data:/datadocker compose up -dEn Synology, QNAP, Unraid o TrueNAS puedes pegar el mismo archivo como proyecto nuevo en el gestor de Docker o Container Manager del sistema.
En un Mac o PC con Windows con Docker Desktop, publica el puerto en lugar de usar la red del host. Guarda esto como
docker-compose.ymly arráncalo.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 no puede anunciar el servidor en tu red, así que introducirás su dirección en Lume a mano. Asegúrate de que Docker Desktop se inicie al iniciar sesión.
En un Mac con chip de Apple puedes usar la herramienta
containerde Apple en lugar de 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:latestEl contenedor se ejecuta en una VM ligera, así que introducirás la dirección de tu Mac en Lume a mano. Evita que el Mac entre en reposo mientras haya grabaciones programadas.
¿Prefieres ejecutarlo sin contenedores? Necesita Swift 6 y ffmpeg; consulta compilar desde el código fuente.
Paso 2
Obtén el código de vinculación
Al arrancar, el servidor muestra en su registro un código de vinculación de 6 dígitos y uno nuevo cada 10 minutos. Consulta el código actual en cualquier momento con:
docker exec lume-recorder lume-recorder pairCon la herramienta de Apple, ejecuta
container exec lume-recorder lume-recorder pairen su lugar. En un NAS, el código también aparece en la vista del registro del contenedor.Paso 3
Vincula Lume
- En Lume, abre Ajustes › TV en directo › Servidor de grabación.
- Lee Antes de vincular y toca Entendido.
- Elige tu servidor en Servidores en esta red. Si no aparece, toca Introducir dirección manualmente, escribe la dirección IP del servidor (por ejemplo
192.168.1.20) y toca Conectar. Si no indicas otro puerto, Lume usa el 8090. - Introduce el Código de vinculación del servidor y toca Vincular.
Vincula una sola vez: la vinculación se sincroniza con tus otros dispositivos Apple a través de iCloud.
Paso 4
Graba
- Grabar ahora: elige Grabar en el menú de un canal o en el reproductor.
- Grabar más tarde: abre un programa en la Guía y elige Programar grabación.
- Ver: abre Grabaciones desde la barra de herramientas de TV en directo o en Ajustes › TV en directo. En el Apple TV también puedes mostrarlo en la barra lateral de TV en directo.
Ajustes
Cámbialos como entradas environment en docker-compose.yml (o con -e NAME=value en la herramienta de Apple).
| Variable | Por defecto | Qué hace |
|---|---|---|
SERVER_NAME | Nombre de host | El nombre que Lume muestra para el servidor. |
PORT | 8090 | El puerto en el que escucha el servidor. |
MAX_CONCURRENT | 4 | Cuántas grabaciones pueden ejecutarse a la vez. Cada una usa una conexión con tu proveedor. |
MIN_FREE_GB | 2 | Las grabaciones no empiezan si quedan libres menos gigabytes que este valor. |
BONJOUR | 1 | 0 desactiva la detección automática, para configuraciones en las que no puede funcionar. |
TZ | UTC | Zona horaria de las marcas de tiempo del registro, p. ej. Europe/Berlin. |
Vuelve a ejecutar docker compose up -d después de cambiarlos.
Solución de problemas
Lume no encuentra el servidor
Comprueba que Lume puede usar tu red local (en iPhone y iPad: Ajustes › Privacidad y seguridad › Red local). La detección automática solo funciona con la red del host en Linux. Con Docker Desktop, la herramienta de Apple, red bridge o VLAN separadas, toca Introducir dirección manualmente y escribe la dirección IP del equipo.
Mi NAS ya tiene su propio servicio Bonjour
Dos servicios de detección en un mismo equipo se estorban. Pon BONJOUR a 0 y añade el servidor por su dirección. El README de LumeRecorder explica cómo anunciarlo a través del servicio del propio NAS.
El código de vinculación no se acepta
Los códigos cambian cada 10 minutos, así que consulta el actual. Tras cinco códigos incorrectos, la vinculación se bloquea durante un minuto.
Una grabación falla mientras veo la TV
El servidor abre su propia conexión con tu proveedor. Si tu plan solo permite una conexión a la vez, ver y grabar al mismo tiempo puede fallar. Amplía tu límite de conexiones con el proveedor o evita que coincidan.
Una grabación falló por falta de espacio o por demasiadas grabaciones
Libera espacio en disco o reduce MIN_FREE_GB, y aumenta MAX_CONCURRENT si tu proveedor permite más conexiones.
¿Qué pasa si el servidor se reinicia?
Las grabaciones en curso se reanudan cuando vuelve, con un breve corte. Las programadas cuya hora pasó mientras estaba apagado se marcan como fallidas.
Actualizar
Desde la carpeta con docker-compose.yml, descarga la imagen nueva y reinicia. Las grabaciones y vinculaciones se conservan en la carpeta de datos.
docker compose pull && docker compose up -dTodas las opciones, la API HTTP y el código fuente están en el repositorio de LumeRecorder en GitHub.
← Volver a Lume