Jellyfin en Tizen TV

La historia, hasta ahora

Hace tiempo que vengo utilizando Kodi como sistema para gestionar y disfrutar de mi colecci贸n multimedia. Nunca he sido muy amigo del concepto SmartTV. La idea de una televisi贸n con un sistema operativo propietario que se actualice durante el tiempo justo que el fabricante considere oportuno, y que se quede obsoleto a la primera de cambio, nunca me ha resultado muy atractiva. Es por eso que, desde que las bibliotecas multimedia empezaron a tomar cuerpo en los hogares, mi opci贸n ha pasado siempre por proporcionar a cada televisi贸n un peque帽o ordenador actualizable y configurable a mi antojo (Lo que ven铆a a llamarse por su siglas en ingl茅s un HTPC, es decir, un Home Theater PC, relegando el sonido a un amplificador externo con su sistema de altavoces. Por lo mismo, cada vez que he comprado una tele mi criterio se ha centrado siempre 煤nicamente en las prestaciones de su panel, como si de un monitor se tratara. En este sentido, Kodi ha proporcionado un abanico de posibilidades entre las que se incluye la posibilidad de integrar las distintas plataformas de streaming que se han ido apareciendo.

Sin embargo, he de reconocer que a medida que la red se ha ido extendiendo a varios hogares mediante conexiones VPN, la cosa de mantener una 煤nica colecci贸n multimedia centralizada se ha ido complicando. Adem谩s, la (inmerecida) mala fama que ha adquirido Kodi entre los proveedores de contenido ha hecho que ninguno de ellos diera, precisamente, facilidades para la elaboraci贸n de addons y, mucho menos, la aparici贸n de versiones oficiales de los mismos. As铆 que, poco a poco, ha sido necesario ir incorporando algunos de estos infames sistemas operativos, bien en forma de dispositivos externos, bien incluidos en alguna tele nueva que ha resultado necesario adquirir.

La situaci贸n actual

Digamos que dispongo de un viejo pero fant谩stico panel de plasma, cuya mayor inteligencia consiste en disponer de conector HDMI, y al que no tengo la m谩s m铆nima intenci贸n de renunciar. As铆 que decido actualizarlo con un dispositivo FireTV. Y por otro lado, otro televisor, digamos, imprescindible, hace puf y, entre las ofertas del momento encuentro una muy buena oportunidad en lo que se refiere a calidad de imagen pero animada con un infame Tizen TV. La pregunta ahora es c贸mo compatibilizar estos dispositivos de diferentes propietarios con alg煤n tipo de sistema centralizado que me permita compartir mi biblioteca multimedia. Y, si bien temo por el resultado a largo plazo de estos sistemas, lo cierto es que, de momento, he conseguido encontrar un compromiso entre el uso de sistemas abiertos y su interoperabilidad con los dispositivos propietarios. Y ya veremos lo que depara el futuro.

L贸gicamente, la soluci贸n pasar谩 por un sistema cliente-servidor de c贸digo abierto que disponga de aplicaciones cliente capaces de ejecutarse en los distintos sistemas propietarios. Tras un poco de b煤squeda emergi贸 de manera natural el proyecto Jellyfin. La aplicaci贸n cliente est谩 directamente disponible en los repositorios de FireTV. No as铆 en los de Tizen, si bien existen compilaciones para el mismo. El reto consiste ahora en instalar esta aplicaci贸n no oficial en un televisor Tizen.

La instalaci贸n del cliente

Lo primero es poner la tele en modo desarrollador. Para eso, entramos en el hub, seleccionamos la pesta帽a ‘Aplicaciones’, vamos al bot贸n de configurar y, una vez dentro, pulsamos el bot贸n ‘123’. Entonces, introducimos el c贸digo ‘12345’ (No olvidar el bot贸n ‘Hecho’). Aparecer谩 una ventana d谩ndonos la opci贸n de configurar la tele en este modo y de especificar la m谩quina desde la que vamos a cargar el programa.

Lo siguiente es generar un certificado de desarrollador que guardaremos en la m谩quina desde la que trabajaremos, cuya IP hemos configurado en la tele en el paso anterior. Para ello nos bajaremos el software oficial de Samsung Tizen Studio e instalaremos las siguientes extensiones:

Tizen Studio -> Tools ->Package Manager

  • Main SDK
    • Tizen SDK Tools
      • Baseline SDK
        • Certificate Manager
  • Extension SDK
    • Extras
      • Samsung Certificate Extension
      • TV Extensions Tools

Se generan los certificados seg煤n las mismas instrucciones de la web que, en mi caso, van a parar a:
(CocoDev es el nombre que he asignado al certificado)

~/SamsungCertificate/CocoDev/

Finalmente, para instalar la aplicaci贸n basta con correr el siguiente comando, el cual descarga autom谩ticamente la 煤ltima versi贸n de la aplicaci贸n, compilada autom谩ticamente a partir de los repositorios de github, y la carga remotamente en el televisor. Gracias sean dadas al hacedor, Georift, que ha tenido a bien proveernos de esta utilidad.

sudo docker run --rm -v "/home/david/SamsungCertificate/CocoDev/author.p12":/certificates/author.p12 \
-v "/home/david/SamsungCertificate/CocoDev/distributor.p12":/certificates/distributor.p12 \
ghcr.io/georift/install-jellyfin-tizen 192.168.1.131 Jellyfin "" 'CocoLiso1'

Para los que no estamos muy acostumbrados a utilizar Docker, notar que especificamos la ubicaci贸n f铆sica de los archivos de certificados y, a continuaci贸n, :/certificates/. Esta ruta se refiere al punto de montaje del contenedor docker en el que estar谩n disponibles los archivos. Se crea y se monta autom谩ticamente, y es para uso exclusivo de la aplicaci贸n en su contenedor. No hace falta, por lo tanto, copiar los certificados a ninguna parte.