miércoles, 7 de agosto de 2013

Convierte tu computador Linux en un servidor de medios DLNA

DLNA (Digital Living Network Alliance por sus siglas en Inglés) es una asociación varios fabricantes de la industria cuyo objetivo es fijar unos estándares que permitan compartir contenido multimedia entre dispositvos. DLNA utiliza Universal Plug and Play (UPnP) para la gestión, descubrimiento y control multimedia y y a su vez define los tipos de dispositivos que DLNA soporta:
  • Server: Como el dispositivo que comparte el dispositivo. 
  • Renderer: Como el dispositivo en el cual se reproduce el contenido. 
  • Controller: Como el dispositivo desde el cual se controla la reproducción.
DLNA funciona tanto por Ethernet como por Wi-Fi. En este útimo caso, cabe recordar que es distinto de Wi-Fi Direct, pues el contenido se comparte bajo el protocolo y a nivel "Broadcast" (Para todos os dispositivos) mientras que Wi-Fi Direct únicamente lo hace punto a punto y para archivos puntuales.

En nuestro caso utilizaremos MiniDLNA para convertir nuestro PC Linux (En este caso en particular Fedora) en un servidor DLNA: Primero instalaremos MiniDLNA (Está presente en los repositorios de RPMFusion) (Requiere contraseña de root):

$ su -c 'yum install minidlna'

Ahora tendremos que configurarlo, para ello tenemos que editar el archivo de configuración:

$ su -c 'nano /etc/minidlna.conf'

En este archivo debemos fijarnos en tres cosas fundamentales:

1) Descomentar el puerto (Que es el 8200 por omisión) y la interfaz de red por la cual vamos a compartir (Por omisión es eth0, pero ajústala de acuerdo a tu equipo).

2) Acto seguido, debemos decirle a MiniDLNA qué vamos a compartir. Para esto, simplemente añadimos el tipo de contenido y la ruta física de nuestros archivos. (A para archivos de audio, V para vídeos y P para imágenes) puedes añadir tantas líneas como contenido quieras compartir:

media_dir=A,/home/usuario/dlna/Música
media_dir=V,/home/usuario/dlna/Vídeos
media_dir=P,/home/usuario/dlna/Imágenes

3) Finalmente sólo modificamos el apartado "Friendy name" para poder identificar nuestro servidor en la Red. En resumen, mi configuración de ejemplo luce algo como:



Debes tener en cuenta que el usuario MiniDLNA debe tener acceso a la carpeta de medios:

# chown usuario:minidlna -R /home/usuario/dlna
Ahora, debemos abrir los puertos en el firewall. Para ello ejecutamos en una terminal:
$ firewall-config
En la herramienta gráfica, selecciona en la parte superior "Configuración persistente" para hacer los cambios permanentes. A continuación elige la zona (Por omisión es la pública) y en la sección de puertos añade los siguientes a la lista:
  • 8200 TCP y UDP 
  • 1900 UDP 
¡Listo! Reinicia MiniDLNA y comprueba su estado:


# service minidlna restart
# service minidlna status

Ya solo queda acceder con un dispositivo DLNA a tu red y empezar a explorar y compartir contenido en tu red. Si tienes un smartphone con Android, hay varias aplicaciones para compartir y soportar medios a través de DLNA, en mi caso particular recomiendo Skifta y nuestro servidor luciría algo así:


A disfrutar!