Tabela de Conteúdos
3.10.1 Servidor dlna
O padrão DLNA (DLNA (Digital Living Network Alliance ou Aliança para Redes Domésticas Digitais) permite reproduzir os ficheiros multimédia do servidor diretamente nos televisores, portáteis, tablets ou smartphones unicamente através da rede.
Instalação
root@server:~# apt 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 3.9.1 Servidor SMB: Samba), o grupo será definido como “nogroup”:
#[...] # 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:
#[...] # 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 nome do servidor (friendly_name= dlna.home.lan
)):
#[...] # Name that the DLNA server presents to clients. # friendly_name= friendly_name= dlna.home.lan #[...]
Também pode ser ativada a descoberta automática de novos ficheiros multimedia adicionados nas diretorias partilhadas através da funcionalidade inotify
do kernel linux:
#[...] # Automatic discovery of new files in the media_dir directory. inotify=yes #[...]
O número de observadores inotify
deve ser aumentado para poder monitorizar todas as pastas multimédia:
################################################################### # Increase inotify max watchs per user for local minidlna fs.inotify.max_user_watches = 65536
Forçar o kernel a atualizar dos novos parâmetros:
root@server:~# sysctl --system * Applying /etc/sysctl.d/99-sysctl.conf ... * Applying /etc/sysctl.d/local.conf ... fs.inotify.max_user_watches = 65536 * Applying /etc/sysctl.conf ...
Finalmente, o serviço minidlna deverá ser reiniciado:
root@server:~# systemctl restart minidlna
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: