What it is
UniversalMediaServer is a DLNA, UPnP, and HTTP(S) media server written in Java and released under GPL-2.0. It shares video, audio, and images between most modern devices. The project lives in the Content & Publishing / Digital Asset Management ecosystem and presents itself as a media-server application for local network distribution.
It solves the concrete problem of making stored media available to different client devices without requiring each device to handle every file format. The server can stream or transcode many different media formats with little or no configuration. It was originally based on PS3 Media Server by shagrath, with the stated aim of greater stability and file compatibility.
Key capabilities
- It provides DLNA, UPnP, and HTTP(S) serving paths for media clients on a network.
- It shares video, audio, and images rather than only one media type.
- It supports Windows, Linux, and macOS, so the server can run on the major desktop and server platforms named in the README.
- It can stream or transcode many different media formats, using external media tools such as FFmpeg, MediaInfo, MEncoder, tsMuxeR, AviSynth, and VLC.
- It is designed to require little or no configuration for common media-sharing use, while still exposing a broad format-support surface.
- It is an open-source Java project under GPL-2.0, with public GitHub releases, an issue tracker, and a forum listed as project links.
Who uses it and how
- Users install UniversalMediaServer on a Windows, Linux, or macOS machine and point it at local media files.
- Users access those files from modern devices through DLNA, UPnP, or HTTP(S) rather than manually copying media to each device.
- Users rely on the server to choose between direct streaming and transcoding when a client cannot play a file in its stored format.
- Users benefit from the integration of FFmpeg, MediaInfo, MEncoder, tsMuxeR, AviSynth, and VLC when working with a wide range of media formats.
- Contributors use GitHub forks, feature branches, tests, and pull requests to propose changes, while translations are associated with Crowdin.
Getting started
Download an official release for Windows, Linux, or macOS from the project releases page and run the server on the host that stores the media. The provided README does not mention a Docker image, package manager, or hosted deployment method.
When to use it — and when not to
Use UniversalMediaServer when you need an open-source, cross-platform DLNA, UPnP, and HTTP(S) media server for video, audio, and images. Avoid it when you want a hosted option, because the provided facts describe downloadable releases and self-run media tools rather than a hosted option. The 405 open issues, long project age, and reliance on many external media components indicate that self-hosting can require ongoing maintenance, troubleshooting, and format-specific adjustment.
project readme (upstream, from github) — read inline
Universal Media Server

Universal Media Server is a DLNA, UPnP and HTTP/S Media Server.
It is capable of sharing video, audio and images between most modern devices.
It was originally based on PS3 Media Server by shagrath, in order to ensure greater stability and file-compatibility.
Universal Media Server supports all major operating systems, with versions for Windows, Linux and macOS.
The program streams or transcodes many different media formats with little or no configuration.
It is powered by FFmpeg, MediaInfo, Crowdin, MEncoder, tsMuxeR, AviSynth, VLC, and more, which combine to offer support for a wide range of media formats.
Current Project Members
Sponsors
Become a sponsor
Links
Thanks
Thanks for major code contributions:
Thanks for documentation and contributions to the community:
- DeFlanko
- meskibob
- Optimus_prime
- otmanix
- squadjot
Thanks for significant/frequent language translations:
Special Thanks:
- boblinds and snoots for the network test cases :)
- sarraken, bleuecinephile, bd.azerty, fabounnet for the support and feedback
- ...And you!
🧩 Contributing
We welcome contributions from everyone!
If you'd like to get started:
- Fork the repository and clone your fork locally.
- Create a feature branch for your change (
git checkout -b feature-name).
- Make your changes and test them.
- Push to your fork and open a Pull Request on GitHub.
See our CONTRIBUTING.md for detailed setup and coding guidelines.
📜 License
Universal Media Server is released under the GNU General Public License (GPL).
For more information, see the LICENSE file included in this repository.