DLNA es un gran servicio. Con un servidor DLNA puedes distribuir vídeos, música o imágenes a casi todas las Smart TV y/o set top box como un Amazon Fire TV. Con DLNA no tienes que preocuparte de si tu televisor es compatible con el formato de archivo dado. DLNA lo cubre por ti. Uno de los servicios DLNA que es fácil de instalar, configurar y utilizar es MiniDLNA. Este artículo muestra cómo configurar un servidor MiniDLNA bajo Linux / Raspberry Pi con unos sencillos pasos.
¿Qué hardware usar?
Lo bueno es que no tienes que usar una máquina basada en Intel / AMD para transmitir Full HD sobre DLNA. Incluso una Raspberry Pi con un disco duro USB externo conectado es capaz de transmitir películas Full HD a través de un Gigabit Ethernet. Si quieres construirte un servidor DLNA Raspberry Pi, te recomendaría el siguiente hardware:
- El modelo más nuevo de la Raspberry Pi (en el momento de escribir esto, es la versión 3)
- Un disco duro con 1TB de almacenamiento. (Tamaño mínimo recomendado)
- Si quieres utilizar el disco duro como un disco USB externo (lo que tienes que hacer si estás construyendo tú mismo un servidor Raspberry Pi DLNA), también deberías comprar una carcasa de disco duro USB. Como alternativa, puedes comprar un disco duro USB externo listo para usar como un Western Digital Elements.
Si vas con la configuración de la Raspberry Pi o no, asegúrate de que tienes un disco duro que es lo suficientemente grande para almacenar tus archivos multimedia. Como la distribución de Linux de elección te recomiendo Ubuntu o Debian (este tutorial también está escrito para Debian y Ubuntu). Si vas a configurar una Raspberry Pi, echa un vistazo a Raspbian (que es una Debian hecha para la Raspberry Pi). Para configurar su Raspberry Pi con Raspbian, puede consultar el tutorial de creación de imágenes de Raspberry Pi de la Fundación Raspberry Pi.
¿Por qué MiniDLNA es el software de servidor DLNA de elección?
Además de MiniDLNA hay un montón de otros servicios disponibles. Una de las mayores soluciones son MediaTomb y Twonky. Ambos son lo contrario de MiniDLNA. Vienen con herramientas de configuración complejas y más potentes. Al mismo tiempo, están más hambrientos de recursos. MiniDLNA trabaja con un método «keep-it-simple». Básicamente, sólo tiene que instalar el servicio y decirle a MiniDLNA dónde se encuentran los archivos multimedia que desea transmitir.
Además del factor «keep-it-simple», MiniDLNA es también una solución que ahorra muchos recursos, como ya se ha mencionado. Esto viene de la mano con los límites de recursos que nos da una Raspberry Pi. Sin embargo, incluso si usted va a instalar un servidor MiniDLNA en un Intel Core i7, una solución directa y fácil de instalar / utilizar es siempre la que debe considerar primero en mi humilde opinión.
Instalar MiniDLNA
Los repositorios de paquetes de Raspbian, Debian y Ubuntu ya están proporcionando un paquete MiniDLNA listo para funcionar. Dicho esto, el siguiente comando instala el último paquete MiniDLNA disponible en su sistema:
user@raspberrypi:~$ sudo apt-get update && sudo apt-get install minidlna
Dependiendo de su velocidad de Internet, la descarga e instalación del paquete MiniDLNA debería realizarse en uno o dos minutos.
Configurar MiniDLNA
En este punto del tutorial asumo que su disco duro (USB externo) ya está formateado y lleno de los medios que desea compartir a través de DLNA. Para darte un ejemplo lo más preciso posible, también asumo que tu disco duro ya está montado en tu máquina Linux bajo /mnt/usb. Si su disco duro está montado en una ubicación diferente, simplemente reemplace /mnt/usb con el punto de montaje que había elegido.
El archivo de configuración para MiniDLNA es simple. Aunque podríamos profundizar en los parámetros de configuración, también queremos mantenerlo lo más sencillo posible. Los únicos dos parámetros que son interesantes para nuestra configuración por ahora son media_dir y user. Para establecer estos dos parámetros de configuración, abra el archivo de configuración con el editor de su elección y siga leyendo este artículo. El fichero de configuración se encuentra en /etc/minidlna.conf.
Iniciar MiniDLNA como usuario no root
Por defecto MiniDLNA inicia su proceso con el usuario root. Aunque esto facilita las cosas, es un problema de seguridad que debería solucionarse. Para ello, desplácese hacia abajo en el archivo de configuración de MiniDLNA y busque las siguientes líneas:
# Specify the user name or uid to run as (root by default).# On Debian system command line option (from /etc/default/minidlna) overrides this.#user=minidlna
Quite el hash de inicio de la línea de usuario. Esto indica al Daemon de MiniDLNA que inicie el proceso como el usuario minidlna. El usuario minidlna ya fue creado al instalar MiniDLNA dos pasos antes.
Agregar directorios multimedia a MiniDLNA
MiniDLNA soporta archivos de audio, imagen y vídeo. No es necesario almacenar todos los archivos en un solo disco duro para compartirlos a través de MiniDLNA. Sin embargo, tiene que configurar un directorio de medios por almacenamiento. También puede hacerlo en el fichero de configuración de MiniDLNA:
# Path to the directory you want scanned for media files.## This option can be specified more than once if you want multiple directories# scanned.## If you want to restrict a media_dir to a specific content type, you can# prepend the directory name with a letter representing the type (A, P or V),# followed by a comma, as so:# * "A" for audio (eg. media_dir=A,/var/lib/minidlna/music)# * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)# * "V" for video (eg. media_dir=V,/var/lib/minidlna/videos)# * "PV" for pictures and video (eg. media_dir=PV,media_dir=/var/lib/minidlna
Como puede ver, en el fichero de configuración estándar ya hay un directorio multimedia configurado. Sin embargo, esto es sólo un ejemplo y hay que cambiarlo por el directorio real donde se almacenan los archivos multimedia. Como ejemplo, una configuración con tres directorios de medios podría tener el siguiente aspecto:
media_dir=/mnt/usb/audiomedia_dir=/mnt/usb/videomedia_dir=/mnt/usb/picture
Después de haber añadido todos los directorios de medios deseados, guarde y cierre el archivo de configuración. Para aplicar finalmente los cambios al servidor MiniDLNA, hay que reiniciar el servicio:
user@server:~$ sudo systemctl restart minidlna
El primer proceso de escaneo puede durar algunos minutos. Si con el tiempo va copiando / moviendo archivos adicionales a estos directorios, MiniDLNA los encontrará automáticamente. Mire la interfaz web si quiere saber si el proceso de exploración ha terminado (vaya al siguiente capítulo para saber cómo acceder a la interfaz web de MiniDLNA).
Interfaz web
El servicio MiniDLNA viene con una pequeña interfaz web. Esta interfaz web es sólo para fines informativos. No podrá configurar nada aquí. Sin embargo, le ofrece una bonita y breve pantalla de información sobre cuántos archivos ha encontrado MiniDLNA. MiniDLNA viene con su propio servidor web integrado. Esto significa que no es necesario un servidor web adicional para utilizar la interfaz web.
Para acceder a la interfaz web, abra su navegador de elección e introduzca la dirección IP o el nombre de host del servidor / Raspberry al que desea conectarse, seguido del puerto 8200. Por ejemplo http://raspberrypi:8200:
Como puedes ver, sólo estoy transmitiendo archivos de vídeo a través de mi configuración MiniDLNA. En la tabla superior puedes ver que mi configuración MiniDLNA Raspberry está preparada para transmitir 1108 archivos de vídeo bajo demanda. La tabla de clientes conectados enumera los clientes realmente conectados. En esta lista veo dispositivos como mi Smart TV, mi Playstation y muchos otros. Aunque muchos de estos clientes no están transmitiendo en este momento, mantienen una conexión activa con el servidor MiniDLNA. Cuando empiecen a transmitir algunos archivos, verá las conexiones reales en la última celda de la segunda tabla.
El proceso real de streaming
Este párrafo es sólo un breve resumen de cómo podría funcionar una conexión desde un cliente al servidor MiniDLNA configurado y en funcionamiento. En este escenario simplemente utilizamos un ordenador que está en la misma red de área local que el servidor. Como software cliente utilizamos el Video Lan Client. Simple, robusto, multiplataforma y de código abierto. Después de iniciar VLC, vaya al modo de lista de reproducción pulsando CTRL+L. Ahora verás en la parte izquierda una categoría que se llama Red Local. Haz clic en Universal Plug’n’Play que se encuentra bajo la categoría Red Local. Verás una lista de servicios DLNA disponibles en tu red local. En esta lista debería ver su servidor DLNA. Navegue por los diferentes directorios de música, vídeos e imágenes y seleccione un archivo para iniciar el proceso de streaming:
Este es sólo un ejemplo de cómo conectarse a su servidor MiniDLNA con un cliente de escritorio. VLC también está disponible para dispositivos Android. El uso de MiniDLNA con VLC en un dispositivo Android le permite incluso utilizar el Chromecast para transmitir un archivo de música, una serie de imágenes o vídeos a su televisor. Sin embargo, si tienes una Smart TV, la mayoría de ellas pueden conectarse a los servicios DLNA directamente.
Iniciar, detener y reiniciar MiniDLNA
Iniciar, detener o reiniciar el servicio MiniDLNA es algo «habitual». Pero para que quede constancia, aquí están los comandos:
user@server:~$ sudo systemctl start minidlnauser@server:~$ sudo systemctl stop minidlnauser@server:~$ sudo systemctl restart minidlna
Conclusión
Configurar tu propio servidor DLNA es realmente sencillo. Si utilizas una Raspberry Pi en combinación con un disco duro USB, tienes una solución barata pero sólida y flexible basada en código abierto. No estás obligado a utilizar un dispositivo NAS pre-construido que tal vez te limita en el tamaño máximo del disco duro o los formatos de archivo que deseas utilizar. Además, instalar y configurar tu propia solución DLNA es una buena experiencia de aprendizaje. Así que a qué esperas. Empieza a transmitir tus propias películas, imágenes y música a través de DLNA. Y si tienes alguna pregunta o simplemente quieres hacerme saber cómo es tu propia configuración DLNA: Deja un mensaje en los comentarios de abajo 🙂
Más enlaces
- Imagen de cabecera
- Apoyo