#4sysadmins

Inicio » GNU/Linux » Instalar y configurar servidor streaming MiniDLNA en Linux

Instalar y configurar servidor streaming MiniDLNA en Linux

Follow #4sysadmins on WordPress.com

MiniDLNA: informalmente conocido como ReadyMedia, es un servidor streaming que funcionará perfectamente en una máquina con pocos recursos. Es una gran ventaja el poder aprovechar un PC viejo o portátil en desuso para instalar una distribución GNU/Linux liviana y acompañarla de este eficiente servidor. Aunque su configuración es bastante simple, para su instalación quizás necesitemos algo mas de habilidades (pocas) pero no se asusten, en esta entrada veremos como instalar y configurar MiniDLNA. Si optas por instalar una distribución de GNU/Linux para aprovechar tu antiguo PC, te aconsejo que instales FreeNAS ya que esta viene con MiniDLNA incorporado. Puedes aprender como hacerlo a través de este link http://www.xatakahome.com/videos/como-instalar-freenas-y-crear-tu-propio-nas

 

Instalación (Debian)

Lo primero que debemos de hacer es comprobar si tenemos el paquete en los repositorios oficiales de la distribución:

$ sudo aptitude search minidlna

Si los repositorios oficiales no contienen el paquete, deberemos de añadir el siguiente repositorio, actualizar la lista de repositorios y finalmente instalar el paquete:

$ sudo add-apt-repository ppa:djart/minidlna; sudo apt-get update; sudo apt-get install minidlna

 

Instalación (Red Hat)

Al igual que hacemos para cualquier distribución es comprobar si el paquete está en nuestros repositorios oficiales. Si es así pasamos a instalarlo directamente, de lo contrario quizás debamos de añadir algún repositorio extra o descargar el paquete desde alguna fuente de terceros.

$ sudo yum search minidlna
No matches found

Como vemos minidlna no se encuentra en los repositorios oficiales por lo que deberemos de recurrir a instalar un repositorio extra o bien descargarlo en este caso de sourceforge. Yo voy a elegir esta última opción, me parece excesivo instalar un repositorio para tan solo un paquete.

La web de descarga: http://sourceforge.net/projects/minidlna/files/minidlna/1.1.4/

Nota: Recomiendo descargar la versión static que ya viene compilada y solo habrá que desempaquetar, configurar e iniciar.

Si quieres descargarlo directamente desde la terminal:

$ cd
$ wget downloads.sourceforge.net/project/minidlna/minidlna/1.1.4/minidlna-1.1.4_static.tar.gz

Ahora solo queda descomprimir el paquete en el directorio raíz de manera que cada archivo se aloje en su carpeta correspondiente, o bien descomprimirlo en una carpeta personal e ir copiando cada archivo en su ruta (son pocos):

$ sudo mv ~/minidlna-1.1.4_static.tar.gz /
$ cd /
$ sudo tar -xvf minidlna-1.1.4_static.tar.gz
./etc/minidlna.conf
./usr/sbin/minidlnad
./usr/share/locale/it/LC_MESSAGES/minidlna.mo
./usr/share/locale/pl/LC_MESSAGES/minidlna.mo
./usr/share/locale/nb/LC_MESSAGES/minidlna.mo
./usr/share/locale/es/LC_MESSAGES/minidlna.mo
./usr/share/locale/nl/LC_MESSAGES/minidlna.mo
./usr/share/locale/ru/LC_MESSAGES/minidlna.mo
./usr/share/locale/sv/LC_MESSAGES/minidlna.mo
./usr/share/locale/ja/LC_MESSAGES/minidlna.mo
./usr/share/locale/de/LC_MESSAGES/minidlna.mo
./usr/share/locale/fr/LC_MESSAGES/minidlna.mo
./usr/share/locale/sl/LC_MESSAGES/minidlna.mo
./usr/share/locale/da/LC_MESSAGES/minidlna.mo

Archivos:

/usr/sbin/minidlna : Archivo de inicio para el servidor. Podemos ejecutarlo con -d para depurar el inicio.

/etc/minidlna.conf : Archivo de configuración del servicio

 

Configuración (Debian)

Una vez instalado podremos comprobar que su archivo de configuración es /etc/minidlna.conf. Ahora pasaremos a editarlo para que definitivamente podamos acceder al contenido deseado desde otros dispositivos compatibles con el protocolo DLNA. Abrimos el archivo con nuestro editor preferido:

$ sudo vi /etc/minidlna.conf

Y añadimos o modificamos las siguientes directivas:

Damos un nombre a nuestro servidor

friendly_name=FREESER

Indicamos los directorios y el tipo de contenido de cada uno de ellos (V=Vídeo, P=Imágenes, A=Música)

media_dir=V,/home/nebul4ck/Cine
media_dir=A,/home/nebul4ck/Música
media_dir=P,/home/nebul4ck/Imágenes

Si queremos que cada vez que hayamos añadido nuevo contenido a cualquiera de los directorios anteriormente indicados sea detectado por el servidor de forma automática, deberemos de agregar o descomentar la siguiente directiva:

inotify=yes

Con esta simple configuración ya podríamos comenzar a reproducir desde otro dispositivo compatible con dlna el contenido compartido. Eso si antes de nada dos detalles:

Iniciar el servicio minidlna:

$ sudo service minidlna start

Instalar un reproductor DLNA/UPnP en el dispositivo cliente, por ejemplo BubbleUPnP si estamos ante un Smartphone o Tablet Android. Una vez instalado podríamos clicar en la pestaña «Local Media Server» y debería de aparecer nuestro servidor FREESER (el nombre utilizado en el ejemplo).

Para reproducir el contenido compartido en FREESER deberemos de seleccionar a este como nuestro servidor de medios y clicar sobre «Examinar carpetas»

Si no somos capaces de ver el contenido, quizás se deba a que el usuario con el que se inicia el servicio «minidlna» no tenga permisos para ver el contenido del las carpetas compartidas. En mi caso las carpetas son propiedad del usuario nebul4ck y lo que he hecho es añadir al usuario minidlna al grupo de usuarios nebul4ck que tienen permisos de lectura, escritura y ejecución en las carpetas compartidas:

$ sudo gpasswd -a minidlna nebul4ck

Ahora solo queda recargar la configuración:

$ sudo service minidlna force-reload

 

Configuración (Red Hat)

Podemos seguir los mismos pasos que para Debian. Una vez configurado, iniciaremos el servicio:

$ /sur/sbin/minidlnad

Nota: Si no os arranca, seguramente es porque lo estéis haciendo con vuestro usuario estándar (bien hecho) pero antes deberéis de indicar que escriba el PID en otro sitio. Yo he configurado lo siguiente:

$ sudo mkdir /usr/etc/minidlna
$ sudo mv /etc/minidlna.conf /usr/etc/minidlna/
$ sudo mkdir /usr/etc/minidlna/run
$ sudo mkdir /usr/etc/minidlna/log
$ sudo mkdir /usr/etc/minidlna/cache
$ sudo chown -R usuario.grupo /usr/etc/minidlna

Y en el archivo de configuración he modificado (evidentemente además de los directorios a compartir y el nombre del servidor) los siguientes parámetros:

$ vi /usr/etc/minidlna/minidlna.conf
db_dir=/usr/etc/minidlna/cache
log_dir=/usr/etc/minidlna/log
log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp

e inicio el servicio así:

$ /usr/sbin/minidlnad -f /usr/etc/minidlna/minidlna.conf -P /usr/etc/minidlna/run/minidlna.pid

MiniDLNA dispone de un acceso web para ver si el servicio está levantado y quién está conectado a el: http//:localhost:8200

IMPORTANTE: Si tenemos IPtables o firewalld arrancado no podremos acceder a menos que creemos una regla o lo desconectemos:

$ sudo service iptables stop
$ sudo systemctl stop firewalld

 


4 comentarios

  1. williclgustavo dice:

    en fedora tengo ese problema

    ● minidlna.service – MiniDLNA is a DLNA/UPnP-AV server software
    Loaded: loaded (/usr/lib/systemd/system/minidlna.service; disabled; vendor preset: disabled)
    Active: active (running) since Mon 2021-06-28 01:16:10 -04; 42s ago
    Main PID: 3464 (minidlnad)
    Tasks: 2 (limit: 11794)
    Memory: 56.8M
    CPU: 259ms
    CGroup: /system.slice/minidlna.service
    └─3464 /usr/sbin/minidlnad -S

    jun 28 01:16:10 fedora systemd[1]: Started MiniDLNA is a DLNA/UPnP-AV server software.
    jun 28 01:16:11 fedora minidlnad[3464]: [2021/06/28 01:16:11] minidlna.c:670: error: Media directory «/home/gustavo/Videos/multimedia» not accessible [Permission denied]
    jun 28 01:16:11 fedora minidlnad[3464]: minidlna.c:1124: warn: Starting MiniDLNA version 1.3.0.
    jun 28 01:16:11 fedora minidlnad[3464]: minidlna.c:1184: warn: HTTP listening on port 8200
    ~

    Me gusta

  2. Para habilitar el acceso en centos con firewall, por ejemplo

    firewall-cmd –permanent –zone=public –add-port=8200/tcp
    firewall-cmd –reload

    Me gusta

  3. Eso de aprovechar el viejo PC parece difícil, porque FreeNas pide en su página 8GB de RAM para su versión 9.1

    Me gusta

Deja un comentario, Gracias!