Jellium Desktop — cuando quieres un reproductor de Jellyfin decente sin el lag de Electron
Si ejecutas un servidor multimedia doméstico con Jellyfin, probablemente te has enfrentado al dilema de elegir cliente. La aplicación oficial de escritorio suele sentirse pesada, y navegar a través de la web implica compromisos constantes con códecs y subtítulos. Recientemente encontré un proyecto llamado Jellium Desktop que intenta resolver estos problemas de una manera directa pero efectiva.
El autor optó por un enfoque híbrido: usar el Chromium Embedded Framework (CEF) para la interfaz y mpv para la reproducción de video. El resultado es un cliente no oficial que tiene el aspecto de la interfaz nativa de Jellyfin pero reproduce video a través de uno de los motores de código abierto más potentes del mundo.
¿Por qué molestarse si hay un navegador
El principal problema de los reproductores multimedia basados en web es el soporte limitado de formatos. Los navegadores son quisquillosos: no les gusta el HEVC, se confunden con los formatos de audio y a menudo obligan al servidor a transcodificar sobre la marcha. Esto añade carga extra a la CPU del servidor y degrada la calidad de imagen.
Jellium Desktop transfiere la tarea de decodificación al lado del cliente. Gracias a mpv bajo el capó, el reproductor puede manejar prácticamente cualquier cosa que le lances. La interfaz se mantiene familiar — es la misma UI de Jellyfin que conoces desde la web, solo que sin la capa extra del navegador y con una integración adecuada con el sistema.
Cómo funciona internamente
El proyecto está escrito en Rust, lo cual ya sugiere un intento de construir algo más performant que las construcciones típicas con Electron. La arquitectura se divide en dos frentes:
- Capa de interfaz. Usa CEF. Esto preserva la compatibilidad total con el diseño original de Jellyfin. Obtienes todos los mismos pósters, descripciones y listas de episodios que configuraste en el servidor.
- Reproductor. En lugar del reproductor HTML5 estándar, se invoca mpv. Esto proporciona aceleración por hardware, soporte HDR adecuado y — lo que es importante — renderizado correcto de subtítulos complejos de anime (ASS/SSA), con los que muchos otros reproductores tienen problemas.
Curiosamente, el desarrollador usa just para la gestión de compilación. Es una alternativa moderna a make que simplifica la compilación del proyecto desde el código fuente.
Qué puede hacer Jellium Desktop
A pesar de ser un cliente no oficial, el proyecto ya es bastante usable para uso diario. Estas son algunas cosas que llamaron mi atención:
- Multiplataforma. Builds disponibles para Windows, Linux y macOS. Se soportan procesadores Intel y ARM (Apple Silicon).
- Manejo nativo de video. Olvídate de la transcodificación solo porque el navegador no pudo entender el formato de audio.
- Ligero. La aplicación se siente más responsiva que el reproductor oficial de Jellyfin basado en Electron.
Por cierto, los usuarios de macOS deben notar un pequeño detalle: después de la instalación, necesitas eliminar manualmente el atributo de cuarentena a través de la terminal. Esto es estándar para software sin firmar, pero puede confundir a los recién llegados. El comando es simple: sudo xattr -cr /Applications/Jellium\ Desktop.app.
¿Deberías cambiar?
No diría que Jellium Desktop es un "asesino" de todos los demás clientes. Tiene sus bordes ásperos, típicos de proyectos jóvenes. Por ejemplo, actualmente hay un número considerable de issues abiertos en el repositorio, lo que indica una fase activa de refinamiento.
Para quién es definitivamente este proyecto:
- Propietarios de servidores de baja potencia que no pueden manejar transcodificación de contenido 4K.
- Fans del anime y espectadores de películas que usan subtítulos externos.
- Quienes aprecian Rust y quieren apoyar una rama alternativa de desarrollo de clientes para Jellyfin.
Si estás cansado de que el video se entrecorte en el navegador o de que los ventiladores de tu servidor se enciendan, dale una oportunidad a Jellium. Es una herramienta sólida que hace exactamente lo que promete: solo reproduce tu contenido sin intermediarios innecesarios.
Puedes consultar el código fuente o descargar binarios en el repositorio del proyecto.
Proyectos relacionados