Attualmente l'utilizzo di elementi multimediali sta avendo un grande boom ed è ideale disporre degli strumenti necessari per poterli condividere tra diversi dispositivi in modo sicuro e perfettamente funzionante. Una delle applicazioni sviluppate a questo scopo in ambienti Linux è Gerbera, che è un media server UPnP attraverso il quale sarà possibile trasmettere i nostri media digitali attraverso la rete domestica e riprodurli su un'ampia gamma di dispositivi compatibili UPnP. Gerbera è basato su MediaTomb e progettato come UPnP MediaServer (GPL) open source.
Gerbera implementa la specifica UPnP MediaServer V 1.0 che può essere trovata sul sito web.
caratteristicheTra le sue caratteristiche troviamo:
- Consente la navigazione e la riproduzione di contenuti multimediali tramite UPnP
- Estrazione di metadati da file mp3, ogg, flac, jpeg.webp, ecc.
- Supporta la miniatura Exif
- Crea una nuova scansione automatica della directory (a tempo, inotify)
- Interfaccia utente web con vista ad albero del database e del file system, con cui possiamo aggiungere, eliminare, modificare o esplorare i media
- Transcodifica del formato multimediale altamente flessibile tramite plug-in e script
- Progettazione del server definita dall'utente basata su metadati estratti (contenitori virtuali con script)
- Supporta l'ultimo fm scrobbing utilizzando lastfmlib
- Supporto per gli aggiornamenti del contenitore ContentDirectoryService
- Generazione di miniature video in tempo reale con libffmpegthumbnailer
- Supporto per URL esterni
- Configurazione flessibile con cui è possibile controllare il comportamento di varie caratteristiche del server
- Disponibile per Linux, FreeBSD, NetBSD, macOS ed eCS
- Può essere eseguito su x86, Alpha, ARM, MIPS, Sparc, PowerPC
Ora vedremo come installare Gerbera in Linux in modo pratico.
1. Come installare Gerbera su Linux
Passo 1
Nel caso delle distribuzioni Ubuntu è presente un PPA creato e mantenuto da Stephen Czetty, dal quale sarà possibile installare Gerbera eseguendo i seguenti comandi:
sudo add-apt-repository ppa: stephenczetty / gerbera
Passo 2
Quindi aggiorneremo il PPA utilizzando:
sudo apt update
Passaggio 3
Infine, installiamo Gerbera usando il seguente comando:
sudo apt install gerbera
Passaggio 4
Lì inseriamo la lettera S per confermare il download e l'installazione di Gerbera. Nelle distribuzioni Debian, Gerbera è disponibile nei repository di test e sono instabili, per questo dobbiamo abilitare il PPA aggiungendo le seguenti righe
nel file /etc/apt/sources.list: sudo nano /etc/apt/sources.listLì aggiungiamo quanto segue:
# Testing repository - rami principali, contrib e non liberi deb http://http.us.debian.org/debian testing main non-free contrib deb-src http://http.us.debian.org/debian testing main non-free contrib # Testare il repository degli aggiornamenti di sicurezza deb http://security.debian.org/ testing / update main contrib non-free deb-src http://security.debian.org/ testing / update main contrib non-free # Repo instabile main, contrib e rami non liberi, nessun aggiornamento di sicurezza qui deb http://http.us.debian.org/debian unstable main non-free contrib deb-src http://http.us.debian.org/ debian unstable main non-free contribuna volta fatto ciò eseguiremo quanto segue:
apt update (aggiornamento del sistema) apt install gerbera (installazione Gerbera)
2. Come gestire i servizi Gerbera su Linux
Passo 1
Una volta installato Gerbera, eseguiremo le seguenti righe:
sudo systemctl start gerbera.service sudo systemctl enable gerbera.service (Abilita il servizio Gerbera all'avvio di Linux) sudo systemctl status gerbera.service (stato del servizio)
Passo 2
Nel caso in cui il servizio Gerbera inizi a mostrare errori, verificheremo che sia stata creata la directory /var/log/gerbera:
cd / var / log / gerberaSe non esiste, eseguiremo quanto segue:
sudo touch / var / log / gerbera sudo chown -Rv root: gerbera / var / log / gerbera sudo chmod -Rv 0660 / var / log / gerbera
Passaggio 3
Il passo successivo è definire un'interfaccia di rete attualmente in uso che fungerà da valore della variabile d'ambiente MT_INTERFACE, il valore predefinito è "eth0", ma in caso di utilizzo di una connessione wireless, dobbiamo configurarla come "wlp1s0 ". Su Debian/Ubuntu, queste opzioni possono essere impostate nel file
/etc/default/gerbera: sudo nano/etc/default/gerbera
Lì entriamo nell'interfaccia corretta e salviamo le modifiche usando i tasti Ctrl + O e usciamo dall'editor usando Ctrl + X.
3. Come accedere a Gerbera su Linux
Passo 1
Gerbera usa la porta 49152 per ascoltare, quindi andremo su un browser ed eseguiremo la seguente sintassi:
http: // Indirizzo IP: 49152Durante l'esecuzione vedremo quanto segue:
Passo 2
In caso di ricezione di questo errore, dobbiamo abilitare l'interfaccia grafica e per questo eseguiamo quanto segue:
sudo nano /etc/gerbera/config.xmlPassaggio 3
Lì cambiamo il valore della linea enabled = ”no” in enabled = ”yes”. Salviamo le modifiche ed usciamo dall'editor.
Passaggio 4
Ora dobbiamo riavviare il servizio per applicare le modifiche:
sudo systemctl restart gerbera.service
Passaggio 5
Ora, se accediamo di nuovo, vedremo quanto segue:
INGRANDIRE
Passaggio 6
Lì troviamo due sezioni che sono:
Banche datiDatabase, che mostra i file accessibili pubblicamente.
File systemFilesystem, questa opzione ci permette di cercare i file nel sistema e selezionarli per la trasmissione. Per aggiungere un file, dobbiamo semplicemente fare clic sul segno più (+)
INGRANDIRE
4. Come eseguire lo streaming di file multimediali utilizzando Gerbera sulla rete domestica
Ora è possibile trasmettere file multimediali in rete dal server Gerbera. Per la sua convalida, possiamo utilizzare un altro dispositivo come client, in questo caso un cellulare Android, lì installeremo un'applicazione upnp compatibile, abbiamo selezionato BubbleUpnp che può essere scaricato al seguente link:
Passo 1
Una volta installata l'applicazione BubbleUpnp, la eseguiremo e nella sezione Libreria faremo clic su Locale e Cloud:
Passo 2
Cliccando lì possiamo vedere i server disponibili in cui si trova Gerbera:
Passaggio 3
Cliccando su Gerbera possiamo accedere alle varie librerie:
Ora, da lì sarà possibile avviare lo streaming di contenuti multimediali.
Abbiamo visto come Gerbera sia uno strumento utile per tutto il tema della trasmissione multimediale in ambiente domestico.