Universal Media Server (UMS) is a cross-platform and free DLNA-compliant, HTTP(s) PnP Media server, which provides a number of capabilities such as sharing multimedia files such as images, videos, and audio between modern devices such as game consoles, smart TVs, Blu-ray players, Roku devices, and smartphones.
UMS was originally based on a PS3 Media Server in order to ensure greater stability and file compatibility.
UMS streams a wide range of media formats with little or absolutely no configuration. It is powered by a number of multimedia tools such as VLC media player, FFmpeg, AviSynth, MEncoder, tsMuxeR, MediaInfo, and many more.
In this guide, we examine how to install Universal Media Server on Debian-based distributions. We will demonstrate its installation using Ubuntu 22.04.
Step 1: Install Additional Packages and Dependencies
A few additional packages and dependencies are required by the Universal Media Server, which includes a VLC media player, MPlayer, mediainfo, and mencoder for encoding videos.
To install these packages, run the following apt command.
$ sudo apt install mediainfo dcraw vlc mplayer mencoder
Step 2: Install Universal Media Server in Ubuntu
Universal Media Server is available for download from its GitHub repository for various devices including:
- x86 (For 32-bit older PCs).
- x86_64 (For 64-bit PCs).
- arm64 / armhf (For devices with ARM processors e.g. Raspberry Pi).
Since we are running Ubuntu 22.04, we will download the 64-bit tarball file. The latest version of Universal Media Server is 13.5.0 at the time of writing this guide.
$ wget https://github.com/UniversalMediaServer/UniversalMediaServer/releases/download/13.5.0/UMS-13.5.0-x86_64.tgz
Once the tarball has been downloaded, navigate to the location where you downloaded the tarball file extract the tarball file to the /opt directory, and rename the uncompressed folder ‘ums‘.
$ sudo tar -zxvf UMS-13.5.0-x86_64.tgz -C /opt/ --transform s/ums-13.5.0/ums/
Verify the existence of the folder ‘ums‘ in the /opt directory.
$ ls /opt
Step 3: Launch Universal Media Server in Ubuntu
The last step is to launch the media server. To do so, run the following script.
This loads all the necessary components needed to run the media server. Finally, the media server service will be started at port 9001, and instructions on how to access the media server will be displayed at the end of the script’s output.
As such, to access Universal Media Server, browser the URL provided. The URL will be different in your case.
You will get the following interface.
Step 4: Configure Universal Media Server Systemd Service
When the script is terminated on the command line, the UMS service halts. A better way to run the media server is to configure it as a systemd service so that you can easily start, stop and manage it without any interruptions.
To do this, create a systemd file.
$ sudo nano /etc/systemd/system/ums.service
Next, paste the following lines. Be sure to replace every instance of ‘tecmint’ with your own username for User and Group attributes.
[Unit] Description=Run UMS as tecmint DefaultDependencies=no After=network.target [Service] Type=simple User=tecmint Group=tecmint ExecStart=/opt/ums/UMS.sh TimeoutStartSec=0 RemainAfterExit=yes Environment="UMS_MAX_MEMORY=500M" [Install] WantedBy=default.target
Save the changes and exit the configuration file. The reload systemd and enable and start UMS service using the following commands.
$ sudo systemctl daemon-reload $ sudo systemctl enable ums.service $ sudo systemctl start ums.service
Once started, check the Universal Media Service status via command:
$ sudo systemctl status ums.service
From the output, we can see that UMS is running as expected.
This concludes our guide on how to install Universal Media Server on Debian-based distributions. From here, you can upload and stream your multimedia files across multiple devices. Your feedback on this guide is welcome.