Universal Media Server (UMS) è un server multimediale gratuito e open-source progettato per la condivisione di contenuti multimediali all’interno di una rete domestica. Il suo scopo principale è rendere più facile lo streaming di file multimediali da un computer a dispositivi come Smart TV, console di gioco, lettori multimediali, telefoni e tablet.
Di seguito alcune caratteristiche chiave di Universal Media Server:
- Supporto per diversi formati: UMS è in grado di trasmettere una vasta gamma di formati multimediali, tra cui video, audio e immagini. Supporta formati comuni come MKV, AVI, MP4, MP3, FLAC e molti altri.
- Interfaccia web: UMS offre un’interfaccia web che permette di gestire e monitorare il server da qualsiasi dispositivo connesso alla stessa rete.
- Transcodifica: Nel caso in cui un dispositivo di destinazione non supporti il formato del file originale, UMS può effettuare la transcodifica in tempo reale per adattare il contenuto alle specifiche del dispositivo.
- Plug-in e estensioni: È possibile estendere le funzionalità di UMS attraverso l’installazione di plug-in. Questi possono includere nuovi motori di transcodifica, supporto per nuovi formati o caratteristiche aggiuntive.
- Multi-piattaforma: Universal Media Server è compatibile con diverse piattaforme, inclusi sistemi operativi Windows, macOS e Linux.
- Sottotitoli e lingue audio: UMS supporta sottotitoli e lingue audio multiple, consentendo agli utenti di godere di una vasta gamma di contenuti multimediali con le loro preferenze linguistiche.
- Scansione automatica: UMS può eseguire la scansione automatica dei file multimediali presenti sul computer, semplificando il processo di condivisione.
È importante notare che il successo e l’efficienza di UMS dipendono dalla rete locale e dalle specifiche dei dispositivi coinvolti. In questa guida vediamo come installare Universal Media Server su distribuzioni basate su Debian (Ubuntu, Mint…).
Passaggio 1: installare pacchetti e dipendenze necessari e aggiuntivi
Universal Media Server richiede alcuni pacchetti e dipendenze aggiuntivi , che includono un lettore multimediale VLC, MPlayer, mediainfo e mencoder per la codifica dei video. Per installare questi pacchetti, esegui il seguente comando apt .
$ sudo apt install mediainfo dcraw vlc mplayer mencoder
Passaggio 2: installiamo Universal Media Server
Universal Media Server è disponibile per il download dal suo repository GitHub per vari dispositivi, tra cui:
- x86 (per PC meno recenti a 32 bit).
- x86_64 (per PC a 64 bit).
- arm64 / armhf (per dispositivi con processori ARM, ad esempio Raspberry Pi).
Poiché io utilizzo Linux Mint 21.2 , scaricherò il file tarball a 64 bit. L’ultima versione di Universal Media Server è al momento la 13.8.1 .
Quindi, scarica il file compresso di Universal Media Server come segue e sostituisci il numero di versione di conseguenza in modo che corrisponda all’ultima versione utilizzando il seguente comando wget .
$ wget https://github.com/UniversalMediaServer/UniversalMediaServer/releases/download/13.8.1/UMS-13.8.1-x86_64.tgz
Una volta scaricato il tarball, vai alla posizione in cui hai scaricato il file tarball, estrai il file tarball nella directory /opt e rinomina la cartella non compressa ” ums ” utilizzando il seguente comando:
$ sudo tar -zxvf UMS-13.8.1-x86_64.tgz -C /opt/ --transform s/ums-13.8.1/ums/
Passaggio 3: avvia Universal Media Server in Ubuntu
L’ultimo passaggio è avviare il server multimediale. Per fare ciò, esegui il seguente script.
$ /opt/ums/UMS.sh
Questo carica tutti i componenti necessari per eseguire il media server. Infine, il servizio del media server verrà avviato sulla porta 9001 e le istruzioni su come accedere al media server verranno visualizzate alla fine dell’output dello script. Per accedere a Universal Media Server , sfoglia l’URL visualizzato alla fine dello script e visualizzalo nel tuo browser.
Browser : http://ip-server:9001
(Puoi inserire l’IP del tuo server o se lo conosci l’hostname seguito dalla porta 9001)
Passaggio 4: configurariamo ora il servizio Systemd di Universal Media Server
Quando lo script viene terminato sulla riga di comando, il servizio UMS si interrompe. Un modo migliore per eseguire il server multimediale è configurarlo come servizio systemd in modo da poterlo avviare, arrestare e gestire facilmente senza interruzioni.
Per fare ciò, creiamo un file systemd con il seguente comando .
$ sudo nano /etc/systemd/system/ums.service
Successivamente, incolla le seguenti righe. Assicurati di sostituire ogni istanza di ” pollicino ” con il tuo nome utente per gli attributi Utente e Gruppo.
[Unit] Descrizione=Esegui UMS come tecmint DefaultDependencies=no Dopo=rete.destinazione [Service] Tipo=semplice Utente=pollicino Gruppo=pollicino ExecStart=/opt/ums/UMS.sh TimeoutStartSec=0 RemainAfterExit=sì Ambiente="UMS_MAX_MEMORY=750M" [Install] WantedBy=default.obiettivo
Salva le modifiche ed usci dal file di configurazione. Ricarica systemd, abilita e avvia il servizio UMS utilizzando i seguenti comandi.
$ sudo systemctl daemon-reload $ sudo systemctl enable ums.service $ sudo systemctl start ums.service
Una volta avviato, controlla lo stato di Universal Media Service tramite il comando:
$ sudo systemctl status ums.service
(sotto una schermata del mio server come esempio)
root@mother:~# systemctl status ums.service
? ums.service - Run UMS as zipixel
Loaded: loaded (/etc/systemd/system/ums.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2023-12-11 10:11:59 CET; 7h ago
Main PID: 1015 (java)
Tasks: 125 (limit: 18938)
Memory: 518.8M
CPU: 7h 4min 49.362s
CGroup: /system.slice/ums.service
?? 1015 jre17/bin/java -Xmx768M -Xss2048k -Dfile.encoding=UTF-8 -Djava.net.preferIPv4Stack=true -Djna.nosys=true -classpath update.jar:ums.jar net.pms.PMS
??448860 /usr/bin/ffmpeg -ss 0 -i /home/pollicino/.config/UMS/database/medias.mv.db -an -dn -sn -vf scale=320:-2 -vframes 1 -f image2 pipe:
Dall’output possiamo vedere che UMS funziona come dovrebbe.