Actuellement, l'utilisation d'éléments multimédias est en plein essor et il est idéal de disposer des outils nécessaires pour pouvoir les partager entre différents appareils de manière sûre et entièrement fonctionnelle. L'une des applications développées à cet effet dans les environnements Linux est Gerbera, qui est un serveur multimédia UPnP à travers lequel il sera possible de transmettre nos médias numériques via le réseau domestique et de les reproduire sur une large gamme d'appareils compatibles UPnP. Gerbera est basé sur MediaTomb et conçu comme un serveur multimédia UPnP (GPL) open source.
Gerbera implémente la spécification UPnP MediaServer V 1.0 qui peut être trouvée sur le site Web.
fonctionnalitésParmi ses caractéristiques on trouve :
- Permet de parcourir et de lire des médias via UPnP
- Extraction de métadonnées à partir de fichiers mp3, ogg, flac, jpeg.webp, etc.
- Prend en charge la vignette Exif
- Créer une nouvelle analyse automatique du répertoire (minuté, inotify)
- Interface utilisateur Web avec une vue arborescente de la base de données et du système de fichiers, avec laquelle nous pouvons ajouter, supprimer, éditer ou explorer les médias
- Transcodage de format multimédia hautement flexible via des plugins et des scripts
- Conception de serveur définie par l'utilisateur basée sur des métadonnées extraites (conteneurs virtuels scriptés)
- Prend en charge le dernier scrobbing fm en utilisant lastfmlib
- Prise en charge des mises à jour du conteneur ContentDirectoryService
- Génération de vignettes vidéo en temps réel avec libffmpegthumbnailer
- Prise en charge des URL externes
- Configuration flexible avec laquelle il est possible de contrôler le comportement de diverses caractéristiques du serveur
- Disponible pour Linux, FreeBSD, NetBSD, macOS et eCS
- Peut être exécuté sur x86, Alpha, ARM, MIPS, Sparc, PowerPC
Nous allons maintenant voir comment installer Gerbera sous Linux de manière pratique.
1. Comment installer Gerbera sur Linux
Étape 1
Dans le cas des distributions Ubuntu, il existe un PPA créé et maintenu par Stephen Czetty, à partir duquel il sera possible d'installer Gerbera en exécutant les commandes suivantes :
sudo add-apt-repository ppa: stephenczetty / gerbera
Étape 2
Ensuite, nous mettrons à jour le PPA en utilisant :
mise à jour sudo apt
Étape 3
Enfin, nous installons Gerbera à l'aide de la commande suivante :
sudo apt installer gerbera
Étape 4
Là, nous entrons la lettre S pour confirmer le téléchargement et l'installation de Gerbera. Dans les distributions Debian, Gerbera est disponible dans les dépôts de test et ils sont instables, pour cela il faut activer le PPA en ajoutant les lignes suivantes
dans le fichier /etc/apt/sources.list : sudo nano /etc/apt/sources.listNous y ajoutons les éléments suivants :
# Dépôt de test - branches main, contrib et non libres deb http://http.us.debian.org/debian testing main contrib non libre deb-src http://http.us.debian.org/debian testing main non-free contrib # Test du référentiel de mises à jour de sécurité deb http://security.debian.org/ testing / updates main contrib non-free deb-src http://security.debian.org/ testing / updates main contrib non-free # Unstable repo main, contrib et branches non libres, aucune mise à jour de sécurité ici deb http://http.us.debian.org/debian unstable main non libre contrib deb-src http://http.us.debian.org/ Debian unstable principale contribution non libreune fois cela fait, nous exécuterons ce qui suit :
apt update (mise à jour du système) apt install gerbera (installation de Gerbera)
2. Comment gérer les services Gerbera sur Linux
Étape 1
Une fois Gerbera installé, nous allons exécuter les lignes suivantes :
sudo systemctl start gerbera.service sudo systemctl enable gerbera.service (Activer le service Gerbera au démarrage de Linux) sudo systemctl status gerbera.service (Statut du service)
Étape 2
Au cas où le service Gerbera commencerait à afficher des erreurs, nous vérifierons que le répertoire /var/log/gerbera est créé :
cd/var/log/gerberaS'il n'existe pas, nous exécuterons ce qui suit :
sudo touch/var/log/gerbera sudo chown -Rv racine : gerbera/var/log/gerbera sudo chmod -Rv 0660/var/log/gerbera
Étape 3
L'étape suivante consiste à définir une interface réseau actuellement utilisée qui servira de valeur à la variable d'environnement MT_INTERFACE, la valeur par défaut est "eth0", mais en cas d'utilisation d'une connexion sans fil, nous devons la configurer comme "wlp1s0 ". Sur Debian / Ubuntu, ces options peuvent être définies dans le fichier
/etc/default/gerbera: sudo nano/etc/default/gerbera
Là, nous entrons dans la bonne interface et enregistrons les modifications à l'aide des touches Ctrl + O et sortons de l'éditeur à l'aide de Ctrl + X.
3. Comment accéder à Gerbera sous Linux
Étape 1
Gerbera utilise le port 49152 pour écouter, nous allons donc aller dans un navigateur et exécuter la syntaxe suivante :
http: // adresse IP: 49152Lors de l'exécution, nous verrons ce qui suit :
Étape 2
En cas de réception de cette erreur, nous devons activer l'interface graphique et pour cela nous exécutons ce qui suit :
sudo nano /etc/gerbera/config.xmlÉtape 3
Là, nous changeons la valeur de la ligne enabled = "no" en enabled = "yes". Nous sauvegardons les modifications et quittons l'éditeur.
Étape 4
Maintenant, nous devons redémarrer le service pour appliquer les modifications :
sudo systemctl redémarrer gerbera.service
Étape 5
Maintenant, si nous accédons à nouveau, nous verrons ce qui suit :
AGRANDIR
Étape 6
On y trouve deux sections qui sont :
Bases de donnéesBases de données, qui affiche les fichiers accessibles au public.
Système de fichiersSystème de fichiers, cette option nous permet de rechercher des fichiers dans le système et de les sélectionner pour la transmission. Pour ajouter un fichier, il suffit de cliquer sur le signe plus (+)
AGRANDIR
4. Comment diffuser des fichiers multimédias à l'aide de Gerbera sur le réseau domestique
Il est désormais possible de transmettre des fichiers multimédias sur le réseau à partir du serveur Gerbera. Pour sa validation, nous pouvons utiliser un autre appareil en tant que client, en l'occurrence un mobile Android, nous y installerons une application upnp compatible, nous avons sélectionné BubbleUpnp qui peut être téléchargé au lien suivant :
Étape 1
Une fois l'application BubbleUpnp installée, nous allons l'exécuter et dans la section Bibliothèque, cliquez sur Local et Cloud :
Étape 2
En cliquant là, nous pouvons voir les serveurs disponibles où se trouve Gerbera :
Étape 3
En cliquant sur Gerbera nous pouvons accéder aux différentes bibliothèques :
Désormais, à partir de là, il sera possible de commencer à diffuser du contenu multimédia.
Nous avons vu comment Gerbera est un outil utile pour tout le sujet de la transmission multimédia dans un environnement domestique.