A veces quieres enseñar una película o una serie a alguien que no tiene cuenta en tu servidor. Share Links de MediaLab crea un enlace que caduca, que el invitado abre en un navegador, en un teléfono o en una TV, sin recibir nunca una contraseña de cuenta ni un token para tu servidor Jellyfin.
Qué hace
- Enlaces con límites: una fecha de caducidad (48 horas por defecto, hasta 7 días salvo que permitas más), un número máximo de aperturas, un número máximo de espectadores simultáneos y un PIN opcional de 4 a 8 dígitos.
- Se abre en cualquier sitio: en cualquier navegador, en un teléfono o en una TV, con una dirección corta y un código de 8 caracteres (
XXXX-XXXX), o con un código QR. Se reproduce en su propio reproductor, con elección de pista de audio y subtítulos. - El invitado nunca ve un token: el plugin mantiene el acceso del invitado en el servidor y hace pasar todo por un proxy limitado a los títulos del enlace. Al revocar el enlace, los espectadores cierran sesión de inmediato.
- Seguridad: los tokens, códigos y PIN solo se guardan como hashes; los intentos incorrectos repetidos se bloquean por dirección IP y por enlace; la tasa de bits tiene un límite (8 Mbps por defecto); no se puede descargar nada.
- Compartir por los usuarios habituales (opcional, solo títulos que ellos mismos pueden ver), con una cuota por 30 días (una predeterminada, o una por plan de Cashier), y una página My links.
- Envío: copia el enlace o envíalo por WhatsApp, Telegram o correo; la página del plugin guarda un registro de actividad de los enlaces.
Cómo se mantiene el invitado dentro
Cuando un enlace se abre por primera vez, el plugin crea un usuario de Jellyfin oculto y temporal para ese enlace: solo ve las bibliotecas de los títulos compartidos, no puede descargar, no tiene TV en directo, control remoto ni SyncPlay, y solo puede tener tantas sesiones como espectadores permite el enlace. Su token nunca sale del servidor: el navegador del invitado solo guarda una cookie de sesión del plugin, y el proxy sirve solo los títulos del enlace (una temporada o serie incluye sus episodios). Cuando el enlace caduca o se revoca, los espectadores cierran sesión y el usuario temporal se elimina.
Qué envía y a dónde
Nada va a servicios externos: el navegador del invitado solo habla con tu servidor, y el reproductor (hls.js) lo sirve el propio plugin. Solo la comprobación de la licencia llega a medialab.works. Los botones de envío solo abren WhatsApp, Telegram o tu app de correo con el texto preparado; el plugin no envía nada por sí mismo.
- Qué ve el invitado: el título y la caducidad del enlace, el nombre de quien lo compartió y, para los títulos compartidos, su nombre, serie, temporada y episodio, año, resumen, duración e imágenes.
- Qué se queda en tu servidor: los tokens, códigos y PIN solo como hashes; para las sesiones de los invitados y el registro de actividad del enlace, la dirección IP del invitado, que el proxy también pasa a Jellyfin (aparece en los registros y las sesiones del servidor). Los enlaces caducados y sus eventos se eliminan tras 30 días (configurable).
Detalles completos de cada producto, incluido qué se queda en tu servidor: Licencias, privacidad y compatibilidad.
Compatibilidad con clientes
- Los invitados abren el enlace en un navegador moderno: en un ordenador, un teléfono o el navegador de una smart TV (con la dirección corta y el código de 8 caracteres). Probado en Chrome en un ordenador, un teléfono y una pantalla de tamaño TV 1080p; Safari en iPhone, Firefox y los navegadores de TVs reales todavía no se han probado.
- Tú creas enlaces desde la página del plugin en el panel de control de Jellyfin; tus usuarios, desde su página My links (
/ShareLinks/Myen tu dirección de Jellyfin). - En medialab Server (nuestra variante de Jellyfin), desde la versión 0.1.1 el cliente web también muestra un botón Share en la página del título y My links en el menú, para quienes pueden compartir. En Jellyfin oficial estos dos accesos directos no aparecen; todo lo demás funciona igual.
- Las apps nativas de Jellyfin no tienen botón Share.
Requisitos
- Jellyfin Server 12.2 o más nuevo.
- Para invitados fuera de tu red doméstica: una dirección de tu servidor a la que puedan acceder.
- Opcional: Cashier, para cuotas de compartición por plan.
Licencia
El plugin es de código abierto (GPL-3.0). Las compilaciones listas para instalar son públicas, igual que el código fuente. Lo que compras es la suscripción: la licencia para usar el plugin en un servidor Jellyfin, las actualizaciones que incluye tu plan y el soporte: cada actualización mientras la suscripción está activa, a través de tu repositorio privado de plugins, y ayuda cuando algo no funciona. El plugin comprueba la clave de suscripción una vez al día; sin una suscripción válida se detiene hasta que renuevas (no se elimina nada). Mensual, anual o de por vida (la de por vida incluye un año de actualizaciones), o incluido en el paquete Jellyfin. Prueba gratuita de 30 días.
Código fuente. Para cada versión, el código fuente completo correspondiente es público, junto a la compilación, en el registro de cambios, y también en tu cuenta (Account → Licenses, Source code); cada archivo contiene el texto completo de la GPL-3.0 (LICENSE). Si necesitas el código fuente de una versión que ya no puedes descargar, escríbenos y te lo enviamos. Consulta la sección 10 de la EULA.
Código propio, escrito por MediaLab Works. Código de terceros: el reproductor usa hls.js 1.5.20, sin modificar (Apache License 2.0); el generador de códigos QR se basa en la biblioteca QR Code generator de Project Nayuki (licencia MIT).
