Integrar un servidor UPnP para ver películas, fotografias y escuchar música con nuestra PS3, MediaTomb

El otro día vi un post en applesfera comentando un hoax sobre si Apple estaba trabajando en un servidor de contenidos multimedia. Al tratarse de un rumor (como cientos y cientos que hay entorno a Apple), la gente empezó a escribir sobre lo que les gustaría tener como aparato “Mediacenter”.

Una demanda fue un aparato que tuviera conexión HDMI, precio razonable y que fuera un Mac Mini actualizado. Si le quitamos la última petición, le añadimos un lector Blue Ray, lector de tarjetas (de sony) lo podemos conseguir con una Play Station 3 por unos 400€, si eso le añadimos que pronto estará disponible un aparato sintonizador de TDT, que nos permitirá grabar y ver televisión, tendremos no sólo un mediacenter sinó un DVR. Existe una alternativa, podemos con una XBox-360, aunque con lector de DVD en vez de Blue Ray y sin posibilidad de DVR, eso sí, por unos 200€.

Si Apple creara un aparato así, le añadiría dos cosas, un precio excesivo y otra que a mi modo de ver no me gusta nada de Apple, cerraría el sistema para ser ejecutuado casi en exclusiva con iTunes (parece mentira la importancia que le esta dando Apple al programita, sólo falta que iTunes sea un sistema operativo).

Bien, ya tenemos nuestra PlayStation 3, podemos ver películas en DVD, BlueRay incluso en DivX que tengamos grabadas y verlas con el lector del aparato. Ahora solo falta el otro lado, tener un ordenador anfitrión que tenga todo nuestro contenido multimedia. En el caso del ejemplo contamos con un sistema GNU-Linux que contiene todo nuestro contenido.

El programa servidor de contenido media se llama MediaTomb, es un programa con licencia GNU, con lo que te saldrá gratuito. El método de instalación variará en función de cual sea tu sistema, si usas debian (o sucedaneos) con un apt-get bastará, igual que con redhat (o sucedaneos) con un yum también bastará. Con Mac, debes ser un usuario avanzado pues necesitarás el gestor de paquetes Fink. De todos modos también puedes bajarte el código fuente y compilarlo.

Una vez lo tengas instalado puedes hacerlo funcionar de dos maneras, ejecutando mediatumb en tu consola o arrancandolo como demonio (servicio). Tratandose de un programa que hace de servidor, lo mejor es usandolo como servicio. Si lo haceis así debereis editar el fichero: /etc/mediatumb/config.xml

Para empezar protegemos el panel de acceso web, que aunque sea en entorno lan, si tenemos ciertos ficheros sensibles que no tienen nada que ver con contenido multimedia y se nos colara algún indeseable por nuestra lan le estamos enseñando hasta la cocina:

   <ui enabled="yes">
      <accounts enabled="yes" session-timeout="30">
        <account user="xxx" password="xxx"/>
      </accounts>
    </ui>

Podemos usar dos motores de base de datos, mysql o sqlite. A gusto de consumidor, pero si no queremos calentarnos los cascos, recomiendo sqlite.

   <storage>
      <sqlite3 enabled="yes">
        <database-file>sqlite3.db</database-file>
      </sqlite3>
      <mysql enabled="no">
        <host>localhost</host>
        <username>mediatomb</username>
        <database>mediatomb</database>
      </mysql>
    </storage>

El siguiente tag, es importantísimo tenerlo con propiedad yes, sino no nos funcionaria con la PS-3

       <protocolInfo extend="yes"/>

Para que podais ver peliculas en formato DivX, debeis incluir esta línea

        <map from="avi" to="video/divx"/>
        <map from="avi" to="video/avi"/>
        <map from="divx" to="video/divx"/>

Por defecto viene un acceso a un panel de control. Para acceder al panel de control hay que abrir el navegador web y abrir la url http://laIPdelServidor:49152 Una vez entréis ya podreis ver un panel de control en el que se muestra la estructura de directorios de vuestro servidor. Nota importante, el panel de control no funciona muy bien con internet explorer, así que os recomiendo usar un navegador alternativo (como dios los estándares mandan).

Entramos en la pestaña de Filesystem y buscamos las carpetas que queremos compartir. Las vamos añadiendo clickand el signo “+” con unas flechas alrededor mostrando las opciones:

Scanmode:
Timed: podemos decirle cada cuantos segundos queremos que escanee el directorio
Inotify: invocado por el kernel (se supone que cada vez que uno intenta acceder a dicho directorio mediatumb updatea la base de datos automáticamente)

Scanlevel:
Basic: Escanea sólamente los nombres de los ficheros sin entrar en más detalle
Full: Escanea tanto el nombre del fichero como los datos ID-Tag que puedan tener los ficheros mp3

Recursive: Actívalo si quieres que también escanee directorios dependientes

Include hidden directories: Para que escanee directorios escondidos

Con todo esto ya seremos capaces de montarun buen media server para poderlo ver desde nuestra TV conectada por HDMI a nuestra PS-3. Si además tenemos conectada la PS a un sistema de sonido 5.1 por un cable óptico digital, sólamente nos faltaran las palomitas para tener un verdadero cine en casa.

En otra ocasión explicaré mas detalles sobre cómo poder videos de youtube mediante mediatomb y como hacer transcoding desde el mismo para que otros medios puedan ver lo que mada el servidor sin tener que preocuparnos más sobre si tal película puede ser reporducida o no por tal aparato por que no tenga el códec.

Aprovecho este post, para preguntar si alguien ha sido capaz de ver mediante algún aparato portátil, leáse iPhone o PSP para poder acceder al contenido de un servidor DLNA le agradecería sumamente que lo comentara.


Sobre esta entrada