Cómo configurar el almacenamiento de grabaciones de TV en directo sin llenar los datos de la aplicación

Eva Wong es la Redactora técnica y manitas residente en ZimaSpace. Una geek de toda la vida con pasión por los homelabs y el software de código abierto, se especializa en traducir conceptos técnicos complejos en guías accesibles y prácticas. Eva cree que el autoalojamiento debe ser divertido, no intimidante. A través de sus tutoriales, empodera a la comunidad para desmitificar las configuraciones de hardware, desde construir su primer NAS hasta dominar los contenedores Docker.

Las grabaciones de TV en directo son archivos multimedia grandes y duraderos; los datos de la aplicación son pequeños y contienen el estado sensible a la latencia necesario para iniciar y gestionar el servidor. Cuando ambos comparten un volumen del contenedor, una sola grabación puede agotar el espacio necesario para la base de datos, los registros y las actualizaciones.

El diseño seguro asigna a las grabaciones su propio conjunto de datos o recurso compartido del host, lo monta en el contenedor y configura la ruta del contenedor en los ajustes del DVR. El espacio temporal para transcodificación es una tercera clase de datos y no debería terminar silenciosamente en el volumen de configuración.

Separa las tres funciones de almacenamiento

Identifica la ruta de configuración persistente, la biblioteca de grabaciones y el espacio de trabajo para transcodificación o timeshift. Anota las rutas del host y del contenedor en un pequeño mapa; cambiar solo el campo del panel no basta si el contenedor no puede ver el destino.

Mantén la configuración en un almacenamiento fiable con una cobertura de copias de seguridad normal. Coloca las grabaciones en un almacenamiento orientado a la capacidad que pueda absorber la velocidad de escritura esperada, y sitúa los datos temporales de transcodificación donde no puedan desplazar a la base de datos.

Calcula una grabación en el peor de los casos, no un episodio promedio. Multiplica la tasa de bits de la transmisión del sintonizador por la duración programada más larga, añade las grabaciones simultáneas y conserva un margen operativo de espacio libre para el comportamiento del sistema de archivos y de la aplicación.

Monta un destino de grabación dedicado

Crea un directorio o conjunto de datos en el host, como /srv/media/recordings, y móntalo en el contenedor en una ruta clara, como /recordings. Usa un montaje enlazado o un volumen gestionado que persista cuando se vuelva a crear el contenedor.

Ajusta la propiedad y los permisos al UID y GID utilizados por el proceso de Jellyfin. Un destino visible pero no escribible suele producir un error de permisos y puede tentar al operador a volver a la ruta predeterminada de datos de la aplicación.

Un informe de la comunidad sobre un fallo de permisos de la ruta de grabación muestra por qué la visibilidad por sí sola no es una prueba suficiente. Crea y elimina un archivo pequeño como usuario del contenedor antes de programar un programa real.

Dirige las rutas del DVR y del espacio temporal a sus volúmenes previstos

En los ajustes de TV en directo o DVR, establece la ruta de grabación en el montaje de grabación visible para el contenedor, no en la ruta del host. Si la versión instalada permite destinos separados para películas y series, mantén ambos bajo el mismo conjunto de datos de grabaciones gestionado por capacidad, a menos que tengas un motivo para dividirlos.

Establece la ruta de transcodificación en un montaje temporal dedicado con suficiente capacidad a corto plazo. No coloques las grabaciones en el directorio de transcodificación: los datos temporales pueden limpiarse de forma agresiva, mientras que las grabaciones completadas son datos del usuario.

Si utilizas posprocesamiento, el comportamiento del posprocesamiento de Jellyfin pasa la ruta de la grabación completada al script. Asegúrate de que el script vea la misma ruta montada y no pueda mover accidentalmente un archivo al volumen de la aplicación.

Prueba los estados de fallo y añade una protección de capacidad

Inicia una grabación manual corta, confirma que su tamaño aumenta en el conjunto de datos de grabaciones, detenla y reproduce el resultado. Reinicia el contenedor y repite la reproducción para demostrar que el montaje es persistente y no una capa anónima del contenedor.

Configura una alerta sobre los bytes libres o el porcentaje utilizado tanto para el conjunto de datos de grabaciones como para el volumen de datos de la aplicación. Las reglas de retención ayudan, pero no sustituyen a una alerta, porque una limpieza fallida, una programación duplicada y eventos inusualmente largos pueden invalidar una estimación.

Haz una copia de seguridad del pequeño volumen de configuración por separado de las grabaciones voluminosas. La lista de comprobación para retirar Jellyfin ofrece un modelo de inventario útil para distinguir el estado esencial de los componentes multimedia reemplazables del servidor.

Soporte y Consejos

Más para leer

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.