DLNA es un servidor multimedia (video, audio y fotos) muy ligero, ya que simplemente hará una transferencia del archivo solicitado.
Cómo funciona el protocolo DLNA
En primer lugar vamos a explicar en qué consiste el protocolo DLNA. Son las siglas de Digital Living Network Alliance. Es un protocolo que permite compartir todo tipo de contenido multimedia entre un dispositivo y un servidor. Por ejemplo un ordenador o móvil con otro servidor. También televisiones que haya conectadas a una red local.
Su misión es permitir la comunicación entre dispositivos de una forma sencilla. Lógicamente esos equipos van a tener que ser compatibles. Esa comunicación siempre va a ser entre aparatos conectados en una misma red. Podemos utilizar tanto la red Wi-Fi como por cable Ethernet.
Cuando conectamos dispositivos compatibles a través de DLNA, podremos acceder al contenido de imágenes, vídeos y multimedia en general. Podremos tener el control del contenido almacenado en un disco duro de un servidor, desde el teléfono móvil o un ordenador.
Uno de los dispositivos va a hacer de servidor, que será el que ofrezca ese contenido almacenado, mientras que los demás actuarán como clientes o receptores y recibirán esa información. Es más cómodo y rápido que tener que meter el contenido en un USB o disco duro y enchufarlo a la televisión, por ejemplo.
Instalación Servidor
sudo apt install minidlna
Archivo de configuración del servicio
sudo nano /etc/minidlna.conf
Añadiremos al inicio del archivo de configuración, la ruta donde están nuestros archivos multimedia. Ejem:
media_dir=V,/media/Peliculas
media_dir=P,/media/Fotos
media_dir=A,/media/Musica
Si nuestro carpeta contiene, por ejemplo, vídeos y fotos, especificaremos de la siguiente manera:
media_dir=PV,/media/Peliculas_y_ Fotos
Si tenemos nuestros archivos multimedia en dos o más carpetas, podemos especificarlo así:
media_dir=A,~/Música
media_dir=A,/media/Musica
Descubrir el servidor en nuestra Red
Quitaremos la "#" delante de inotify y pondremos yes.
# Automatic discovery of new files in the media_dir directory.
inotify=yes
Poner nombre a nuestro servidor
Aquí podremos poner nombre a nuestro servidor:
# Name that the DLNA server presents to clients.
friendly_name=Mi Servidor DLNA
Añadir nuevo contenido Multimedia
Para que todos los nuevos archivos multimedia que añadamos, sean añadidos de forma automática a nuestro servidor, deberemos tener habilitada esta opción en el archivo de configuración:
# Automatic discovery of new files in the media_dir directory.
inotify=yes
Crear nueva base de datos
Para crear una nueva base de datos en nuestro servidor y eliminar la actual, por ejemplo, en el caso que cambiemos las carpetas donde esté nuestro contenido multimedia:
Borraremos la base de datos:
sudo rm -f /var/cache/minidlna/files.db
Reiniciaremos el servidor
sudo service minidlna restart
Como has podido ver en este paso anterior, la base de datos así como las portadas de los archivos multimedia, están defecto en la carpeta /var/cache/minidlna. Pero en el archivo de configuración, podemos cambiar la ruta. Para ello desmarcaremos la almohadilla y especificaremos la ruta deseada.
# Path to the directory that should hold the database and album art cache.
#db_dir=/var/cache/minidlna
Iniciar, Detener, Restaurar servicio
exec /usr/sbin/service minidlna start
o
sudo systemctl start minidlna.service
o
sudo service minidlna start
sudo service minidlna stop
sudo service minidlna restart
Forzar el reescaneado
Cuando añadamos nuevo contenido a nuestra Biblioteca multimedia, es posible que no aparezca, esto se soluciona forzando la recarga de nuestra base de datos:
sudo minidlnad -R ; sudo service minidlna restart
o sino, podemos hacer:
sudo service minidlna force-reload
Si accedemos a nuestra IP:8200, veremos todo el contenido disponible a través de nuestro servidor DLNA.
Puertos
En caso de tener cortafuegos, recordar abrir los puertos del servicio para poder acceder:
- TCP = 8200
- UDP = 1900
Crear listas m3u para minidlna o vlc
Un archivo .m3u, es un archivo de texto que contiene un listado de archivos multimedia que es muy utilizado por muchos reproductores como vlc. Cuando viste el artículo de minidlna, te preguntarías como hacer las playlist de este servidor. Pues ahora te explicaré como crear automáticamente listas desde tu terminal en segundos.
Crear lista para minidlna
Para crear la lista, no hace falta que especifiquemos la ruta del archivo en nuestro servidor, solo poniendo el nombre del mismo, minidlna buscará en su base de datos donde está este para reproducirlo.
No importa el lugar donde esté el archivo .m3u, nuestro servidor minidlna lo agregará a su base de datos y así al grupo de playlists.
Lista dentro de un directorio
Nos situamos en el directorio:
ls -1 | grep .mp3 > lista.m3u
Explicación del comando de listado
- ls -> lista archivos dentro de la carpeta
- -1 -> mostrar un archivo por línea
Después, podríamos ordenar el listado de diferente maneras, por ejemplo con comandos como sort.
Lista recursiva entrando dentro de subcarpetas
ls -1 -R | grep .mp3 > lista.m3u
Reproducir la lista desde nuestra terminal con vlc
vlc lista.m3u
Gerbera
Si quieres montar un servidor súper liviano, aprovechando tus clientes DLNA, pero algo más completo que miniDLNA, puedes instalar Gerbera.
Hace unos años instalé Gerbera a través de los repositorios de Ubuntu, pero mi objetivo era hacerlo en un contenedor docker.
Mediante un Dockerfile, construí una imagen y lo estuve utilizando. Ahora, unos años después, quise montar nuevamente Gerbera, pero esta vez utilizando la imagen de un miembro de la comunidad y en mi Raspberry Pi.
He intentado montar la imagen oficial, ahora ya disponible para ARM y amd64.
Servicio
La web de administración, dependiendo del contenedor, podemos encontrarla en diferentes puertos. En este docker que he tomado de ejemplo, corre por el puerto 49152.
Ahora indexa todos tus archivos multimedia y disfruta de ellos.
Cliente dlna para tu escritorio
Ya os expliqué como crear tu servidor dlna en raspberry o servidor Linux y como crear listas en m3u para el servidor, ahora tocaría el poder utilizar un cliente dlna en tu escritorio. Tenemos muchas aplicaciones para movil, smart TV,… pero, ¿Para escritorio?, no tendría sentido el montar un servidor multimedia solo para movil, tabletas y Tv. La verdad, es que escasean para escritorio, pero gracias a aplicaciones como Rhythmbox y sus plugins, podemos utilizar dlna de un modo muy sencillo. Aquí os explico como hacerlo:
Instalaremos Rhythmbox
sudo apt install rhythmbox
Una vez instalado, en los menús, accederemos a: Herramientas -> Complementos, habilitaremos marcando el checklist: Explorador de medios Grilo
Instalando en tu distro
Buscamos los plugins de Grilo en nuestra distro:
sudo apt search grilo-plugins
En Ubuntu 18.04, nos aparece grilo-plugins-0.3, dependerá la versión de que distro tengamos instalada. Instala la que tengas:
sudo apt install grilo-plugins-0.3
Ahora si abrimos Rhythmbox, tendría que aparecer nuestro servidor.
VLC
Para los que utilizamos VLC y no nos apetece el instalar o utilizar Rhythmbox, sigue los siguientes pasos:
- Una vez abierto VLC, pulsa CTRL + L
- En la columna derecha, bajo Red Local, haz click en Plug’n’Play Universal
- En la parte derecha, nos aparecerán todos los Servidores dlna disponibles en nuestra red local
Aplicaciones cliente DLNA para Android
En primer lugar vamos a ver algunas aplicaciones que podemos utilizar en Android para poder aprovechar el protocolo DLNA y compartir contenido multimedia y reproducir en Streaming en diferentes dispositivos.
Kodi
Kodi es, sin duda, una de las aplicaciones más populares para hacer Streaming. Se trata de un conocido centro multimedia que permite ver contenido a través de sus múltiples add-ons. También vamos a poder aprovecharnos del protocolo DLNA y acceder, desde el móvil, a lo que tengamos almacenado en otro dispositivo en la red.
Para usarlo tenemos que ir a la tienda oficial de Android y allí descargarlo. Es gratuito. Como siempre decimos, este tipo de aplicaciones es importante descargarlas siempre desde fuentes fiables, ya que de lo contrario podrían contener malware y ser una amenaza de seguridad para nuestros equipos.
Principales características de Kodi:
- Múltiples complementos.
- Permite acceder a contenido guardado en otros dispositivos.
- Actualizaciones frecuentes.
BubbleUPnP
Otra aplicación que también podemos usar en Android de forma gratuita es BubbleUPnP. Es un programa sencillo, que permite reproducir contenido multimedia, como pueden ser imágenes, vídeos y música, en Streaming. Utiliza el protocolo DLNA y lo podemos usar en dispositivos compatibles con este sistema operativo.
Un punto a destacar es que tiene también integración con los principales servicios en la nube. Es compatible con Google Drive o Dropbox, por lo que vamos a poder reproducir archivos directamente desde estos servicios sin tener que descargarlos. Esto es un plus de cara a ahorrar espacio en disco.
principales características de BubbleUPnP:
- Se conecta con cualquier servidor UPnP/DLNA.
- Reproduce archivos almacenados de forma local.
- Es compatible con servicios en la nube, como Google Drive, Dropbox, Google Photos, Box o OneDrive, además de servicios de música como TIDAL o Qobuz.
- Permite enviar el contenido que estamos reproduciendo a un dispositivo Chromecast.
LocalCast
Otra opción que tenemos es la de LocalCast. Permite conectarnos a otros ordenadores o servidores DLNA locales y servidores en la nube de una manera sencilla. Pero además, también ofrece la posibilidad de transferir contenido multimedia a dispositivos como Chromecast y reproducirlo fácilmente.
Cuenta con opciones más personalizables si lo comparamos con la opción anterior. Por ejemplo, vamos a poder personalizar el vídeo con funciones como ampliar, rotar o desplazar, además de buscar y utilizar subtítulos. Esto último es interesante de cara a poder ver contenido en versión original. No obstante, no tiene un reproductor como tal, sino que debemos conectarlo a un Chromecast o similar para reproducir el vídeo.
Las principales características son las siguientes:
- Permite enviar contenido local, ya sea desde servidores DLNA/UPnP o desde la nube, a cualquier Chromecast.
- Funciona de forma simple. Simplemente es conectar, elegir qué reproducir y empezar a verlo.
- Nos permite ajustar el vídeo y añadir subtítulos.
Fuentes:
https://ugeek.github.io/blog/post/2018-12-27-minidlna.html
https://www.redeszone.net/tutoriales/redes-cable/aplicaciones-dlna-android-ios/
No hay comentarios:
Publicar un comentario