domingo, 19 de diciembre de 2021

Configurar servidor DLNA para reproducir música y peliculas

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