Entre los programas que permiten montar un servidor multimedia destacan 2: Jellyfin y Plex. Jellyfin es de código abierto, mientras que Plex es de código cerrado. En este artículo se van a comparar ambos programas en diferentes aspectos
Instalación
Para instalar Plex se descarga el paquete de instalación desde la página oficial y se instala mediante el gestor de paquetes de nuestro sistema operativo. Es necesario crear una cuenta en Plex para poder configurar nuestro servidor. Para poder acceder al servidor desde internet es necesario abrir el puerto TCP 32400 en el router (este puerto no se puede cambiar).
Jellyfin se instala agregando los repositorios del proyecto al gestor de paquetes de nuestro sistema operativo (por lo menos en Debian y derivados). Para acceder al servidor desde internet se puede abrir el puerto http asociado a Jellyfin, pero es recomendable utilizar un proxy inverso con SSL en su lugar (para las pruebas utilicé NGINX)
Interfaz web
Para acceder a un servidor Plex se debe entrar al sitio web del proyecto e iniciar sesión
Al reproducir un archivo de audio en formato opus, este es convertido al formato aac a pesar de que el navegador es completamente compatible con el formato. Este problema nunca será solucionado por los desarrolladores
Así se ve el reproductor de video
En el caso de Jellyfin se accede entrando a la url de nuestro servidor
Al reproducir un archivo de audio en formato opus, este se reproduce directamente en caso de ser compatible
Así se ve el reproductor de video
Cliente para Roku
El cliente de Plex para Roku no es compatible con música en formato opus, por lo que se convierte en formato aac. Así se ve el reproductor de música
El reproductor de video se ve así
El cliente de Jellyfin para Roku actualmente no permite reproducir música en su versión estable, pero se está trabajando en implementar dicha característica. El reproductor de video se ve así
Cliente para Android TV
El cliente de Plex para Android TV requiere una suscripción a Plex Pass para poderse utilizar. Una vez desbloqueado, este permite reproducir música en formato opus de forma directa
Así se ve el reproductor de video
El cliente de Jellyfin para Android TV permite reproducir música en formato opus de forma directa
Así se ve el reproductor de video
Cliente para Android
El cliente de Plex para Android también requiere una suscripción a Plex Pass para poderse utilizar. Permite descargar música y videos para ver sin conexión, pero dicha característica tiene un problema que consiste en eliminar de forma aleatoria algún elemento descargado para volverlo a descargar, lo cual se repite de forma indefinida hasta dañar la tarjeta de memoria elegida para guardar estos datos (o el almacenamiento del teléfono en caso de no usar tarjeta de memoria). Una vez desbloqueado permite reproducir música en formato opus de forma directa. Así se ve el reproductor de música
Así se ve el reproductor de video
El ciente de Jellyfin para Android se puede descargar elementos sueltos en el sistema de archivos para abrirlos con programas externos. La música en formato opus se reproduce de forma directa. Así se ve el reproductor de música
Así se ve el reproductor de video
Ambos son compatibles con Chromecast
Reproductor de música para Android
Plexamp está programado con React Native y requiere una suscripción a Plex Pass para poderse utilizar. Permite enviar contenido a Chromecast, así como descargar música para escuchar sin conexión. Así se ve el reproductor de música
Para escuchar la música descargada debe utilizarse la sección de descargas. En caso de que una canción esté presente en varias listas descargadas, esta se descargará una vez por lista, lo que termina siendo demasiado redundante. En caso de tener una biblioteca musical grande, esta no se podrá descargar completa debido a que deja de distinguir cuales canciones están descargadas y cuales no. Para evitar que el uso de datos móviles debe utilizarse algún firewall debido a que esta app no tiene un modo offline
Finamp está programado con Flutter. Actualmente no permite enviar contenido a Chromecast, pero se tienen planes para ello. También permite descrgar música para descargar sin conexión. Así se ve el reproductor de música
Tiene un modo offline para evitar cargos por uso de datos móviles. Cada canción se asocia con un identificador único, lo cual se utiliza para determinar cuales canciones ya están descargadas y de esta forma evitar el problema de Plexamp
Conclusión
Plex ofrece algunas características que Jellyfin no tiene, pero dichas características están mal implementadas, además de requerir subscripción para poder utilizarlas. Desde mi punto de vista es mejor utilizar Jellyfin debido a que las características que este tiene las tiene mejor implementadas que Plex