Le DLNA permets de faire dialoguer les appareils d’un réseau et de diffuser des fichiers medias.
Il existe de nombreuses applications dans Linux. Debian fourni par exemple Gerbera
Environnement
PC sous Linux Debian 10 Buster
Gerbera
Installation
apt install gerbera
Configuration
Dans le fichier /etc/gerbera/config.xml
Démasquer l’interface web pour le navigateur
Mettre ui à yes
<ui enabled="yes" show-tooltips="yes"> <accounts enabled="no" session-timeout="30"> <account user="gerbera" password="gerbera"/> </accounts> </ui>
Changer le nom affiché sur la télé
<name>PC HP Debian </name>
Imposer le port 49152 (pour gérer une règle dans le firewall)
sudo gedit /lib/systemd/system/gerbera.service
Changer la ligne ExecStart
ExecStart=/usr/bin/gerbera -p 49152 -c /etc/gerbera/config.xml
Gestion du service
Arrêter
systemctl stop gerbera.service
Recharger
systemctl daemon-reload
Démarrer
systemctl start gerbera.service
Vérifier
systemctl status gerbera -l -n 50 --no-pager ● gerbera.service - Gerbera Media Server Loaded: loaded (/lib/systemd/system/gerbera.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2018-06-26 08:29:36 CEST; 44min ago Docs: man:gerbera(1) https://gerbera.io/ Main PID: 759 (gerbera) Tasks: 12 (limit: 4299) Memory: 31.2M CGroup: /system.slice/gerbera.service └─759 /usr/bin/gerbera -p 49152 -c /etc/gerbera/config.xml juin 26 08:29:36 debian systemd[1]: Started Gerbera Media Server. juin 26 08:29:47 debian gerbera[759]: 2018-06-26 08:29:47 INFO: Gerbera UPnP Server version 1.1.0 - http://gerbera.io/ juin 26 08:29:47 debian gerbera[759]: 2018-06-26 08:29:47 INFO: =============================================================================== juin 26 08:29:47 debian gerbera[759]: 2018-06-26 08:29:47 INFO: Gerbera is free software, covered by the GNU General Public License version 2 juin 26 08:29:47 debian gerbera[759]: 2018-06-26 08:29:47 INFO: Copyright 2016-2017 Gerbera Contributors. juin 26 08:29:47 debian gerbera[759]: 2018-06-26 08:29:47 INFO: Gerbera is based on MediaTomb: Copyright 2005-2010 Gena Batsyan, Sergey Bostandzhyan, Leonhard Wimmer. juin 26 08:29:47 debian gerbera[759]: 2018-06-26 08:29:47 INFO: =============================================================================== juin 26 08:29:47 debian gerbera[759]: 2018-06-26 08:29:47 INFO: Loading configuration from: /etc/gerbera/config.xml juin 26 08:29:47 debian gerbera[759]: 2018-06-26 08:29:47 INFO: Checking configuration... juin 26 08:29:47 debian gerbera[759]: 2018-06-26 08:29:47 INFO: Setting filesystem import charset to UTF-8 juin 26 08:29:47 debian gerbera[759]: 2018-06-26 08:29:47 INFO: Setting metadata import charset to UTF-8 juin 26 08:29:47 debian gerbera[759]: 2018-06-26 08:29:47 INFO: Setting playlist charset to UTF-8 juin 26 08:29:47 debian gerbera[759]: 2018-06-26 08:29:47 WARNING: You enabled the YouTube feature, which allows you juin 26 08:29:47 debian gerbera[759]: to watch YouTube videos on your UPnP device! juin 26 08:29:47 debian gerbera[759]: Please check http://www.youtube.com/t/terms juin 26 08:29:47 debian gerbera[759]: By using this feature you may be violating YouTube juin 26 08:29:47 debian gerbera[759]: service terms and conditions! juin 26 08:29:47 debian gerbera[759]: 2018-06-26 08:29:47 INFO: Configuration check succeeded. juin 26 08:29:47 debian gerbera[759]: 2018-06-26 08:29:47 INFO: Initialized port: 49152 juin 26 08:29:47 debian gerbera[759]: 2018-06-26 08:29:47 INFO: Server bound to: 192.168.1.68 juin 26 08:29:48 debian gerbera[759]: 2018-06-26 08:29:48 INFO: The Web UI can be reached by following this link: http://192.168.1.68:49152/
Gérer les médias à diffuser
Par l’interface web Gerbera, depuis votre navigateur
- Dans Filesystem
sélectionner ->Vidéos dans le /home ou autre dossier
Cliquer sur + pour ajouter les médias que vous voulez ajouter
Cliquer sur le + cerclé
Cliquer sur scan
Sélectionner inotify
- Dans Database
Vérifier que les médias sélectionnés apparaissent.
Firewall et Réseau
Ouvrir les ports 1900 et 49152
Exemple
ufw status 1900/udp ALLOW Anywhere 49152/tcp ALLOW Anywhere 1900/udp ALLOW OUT Anywhere 49152/tcp ALLOW OUT Anywhere
Vérifier
netstat -anpe | grep gerbera
Conclusion
Dans un réseau familial, Box du FAI, Télé, PC, lorsqu’on sélectionne le service mediacenter de la box, le nom de votre service Gerbera apparaît et les médias du PC sont visibles sur la télé.