Un plugin de la comunidad da a cada usuario de Jellyfin su propio sintonizador de Live TV

Un usuario de Jellyfin creó un plugin que asigna a cada cuenta un único sintonizador M3U, para que cada usuario solo vea sus canales y su guía. Apunta a Jellyfin 10.11.11 y aún es temprano.

Compartir Live TV en un único servidor Jellyfin siempre ha sido todo o nada. Tal como lo describe el autor del plugin en una publicación en r/jellyfin, cualquiera a quien se le concede acceso a Live TV ve los canales de todos los sintonizadores, y nada impide que una persona ocupe un sintonizador que otra necesita. Es un problema real cuando tus proveedores M3U permiten solo un stream por conexión.

Qué hace el plugin

El plugin asigna a cada usuario exactamente un sintonizador M3U. El usuario A solo ve los canales y la guía del sintonizador 1, el usuario B solo ve los del sintonizador 2, y un usuario sin sintonizador asignado no tiene Live TV en absoluto. Se ejecuta en una sola instancia de Jellyfin y funciona en las apps oficiales, sin proxy ni segundo servidor. Como cada usuario solo ve la lista de su propio sintonizador, no hay canales duplicados, y un usuario no puede abrir un segundo sintonizador para iniciar un segundo stream. Las grabaciones y el DVR están denegados para los no administradores.

También oculta las URLs de stream de origen a los no administradores. El autor señala que muchas listas de reproducción M3U llevan credenciales del proveedor dentro de las URLs, y que Jellyfin de serie entrega esas URLs a todos los usuarios que pueden reproducir un canal.

La administración se hace en una página de ajustes en Dashboard → Plugins, donde editas los sintonizadores y las asignaciones de usuarios y ves una comprobación de estado. Una autocomprobación al arrancar falla de forma segura: si una actualización de Jellyfin rompe algo de lo que depende el plugin, los no administradores pierden Live TV en lugar de que los canales se filtren en silencio.

Cómo funciona y qué tener en cuenta

Un filtro de acciones delante de la API de Jellyfin inspecciona cada petición de un llamante no administrador o anónimo. El plugin también etiqueta los canales de cada sintonizador y establece etiquetas bloqueadas coincidentes en los usuarios, algo que Jellyfin aplica de forma nativa para las listas y la guía.

El autor es sincero sobre los límites. Está creado y probado solo para Jellyfin 10.11.11, así que fija la versión de tu imagen. Las pruebas usaron sintonizadores locales falsos contra un servidor real y el cliente web, con cobertura limitada en Android TV e iOS, y todavía no existe un segundo sintonizador real. Dos sintonizadores no deben listar la misma URL de stream. El código se escribió con una gran ayuda de IA y se comprobó contra el código fuente de Jellyfin y pruebas en vivo, pero el autor recomienda leerlo tú mismo si piensas apoyarte en él para el control de acceso.

Comentario para quienes alojan sus propios servidores

Este es el tipo de carencia que aparece cuando más de un hogar o grupo de amigos comparte un servidor. Las notas de estado honestas son una buena señal, pero el control de acceso es justo donde conviene ser conservador: pruébalo primero en una instancia de pruebas, revisa el código y fija Jellyfin a la versión probada. Si prefieres no depender de detalles internos que pueden cambiar entre versiones, nuestros plugins para Jellyfin cubren la gestión de usuarios y la auditoría sin tocar la infraestructura de Live TV.

Esta publicación se redactó con ayuda de IA a partir de la documentación de nuestros productos o de las fuentes indicadas y se revisó automáticamente antes de publicarse.

Sigue leyendo

¿Usas Emby, Jellyfin o Nextcloud?

Nuestros plugins y apps añaden TV en directo, subtítulos, registro de usuarios y seguridad a tu propio servidor, con prueba gratuita.