O protocolo dlna permite reproduzir os ficheiros multimédia do servidor diretamente nos televisores, portáteis, tablets ou smartphones unicamente através da rede.

Instalação

apt-get install minidlna

Configuração

A configuração do minidlna é repartida por dois ficheiros. No ficheiro /etc/default/minidlna é definido o grupo sob o qual o daemon irá correr. Como os ficheiros multimédia estarão numa diretoria partilhada pelo servidor samba (ver Servidor Debian - Clientes Windows: Samba), o grupo será definido como nogroup:

# ficheiro `/etc/default/minidlna`
#[...]

# Start the daemon if set to "yes"
START_DAEMON="yes"

#[...]

# User and group the daemon should run as
#USER="minidlna"
#GROUP="minidlna"
GROUP="nogroup"

#[...]

A restante configuração é mantida no ficheiro /etc/minidlna.conf. O minidlna permite definir o tipo de ficheiros multimédia partilhados em cada diretoria:

# ficheiro `/etc/minidlna.conf`
#[...]

# 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)
# media_dir=/var/lib/minidlna
media_dir=A,/home/common/public/Music
media_dir=P,/home/common/public/Pictures
media_dir=V,/home/common/public/Video

#[...]

Em seguida é definido o endereço onde o minidlna aceitará ligações (listening_ip= 192.168.1.100), o nome do servidor (friendly_name= dlna.home.lan) e é ativada a descoberta automática de novos ficheiros multimédia adicionados nas diretorias partilhadas (inotify=yes):

# ficheiro `/etc/minidlna.conf`
#[...]

# IPv4 address to listen on (e.g. 192.0.2.1/24).
# If omitted, the mask defaults to 24. The IPs are added to those determined
# from the network_interface option above.
# This option can be specified more than once.
# listening_ip=
listening_ip= 192.168.1.100/24

#[...]

# Name that the DLNA server presents to clients.
# friendly_name=
friendly_name= dlna.home.lan

#[...]

# Automatic discovery of new files in the media_dir directory.
inotify=yes

#[...]

Finalmente, o serviço deverá ser reiniciado:

service minidlna restart

Utilização

O servidor multimédia deverá aparecer listado em qualquer dispositivo ou aplicação que suporte o protocolo dlna, como o Windows Media Player:

{% include figure image_path="/assets/images/2014/05/wmpdlna.png" caption=“Windows Media Player como cliente dlna” alt=“Windows Media Player como cliente dlna” %}

Referências