Unreal Media Server: The 2025 Developer’s Guide to Live & On-Demand Streaming

A comprehensive 2025 guide for developers on Unreal Media Server. Covers setup, protocol support, Unreal Engine integration, uVMS, SDKs, and best streaming practices.

Unreal Media Server: Comprehensive Guide for Live and On-Demand Streaming (2025)

Introduction to Unreal Media Server

Unreal Media Server, developed by Unreal Streaming Technologies, is a robust, multi-protocol media server built for real-time, live, and on-demand video streaming. Its advanced feature set supports a variety of streaming scenarios, from broadcasting live events to managing IP camera feeds and video-on-demand services. In the fast-evolving landscape of digital media, the right media server is essential for reliable content delivery, low-latency performance, and broad device compatibility. Unreal Media Server stands out by offering a versatile, scalable solution with support for all major streaming protocols and codecs, making it a top choice for developers and organizations in 2025.

Key Features of Unreal Media Server

Multi-Protocol Streaming Support

Unreal Media Server enables simultaneous streaming over RTMP, RTSP, WebRTC, HLS, and its proprietary UMS protocol. This flexibility allows developers to reach viewers across web, mobile, and desktop platforms using the most efficient protocol for each environment. For those building interactive applications, integrating a

Live Streaming API SDK

can further enhance real-time engagement and scalability.

Low Latency Streaming

Designed for real-time applications, Unreal Media Server delivers sub-second latency with protocols like WebRTC and RTSP. This is essential for interactive broadcasts, live events, and IP camera streaming where near-instantaneous video delivery is critical. Developers working on Android can leverage

webrtc android

solutions to optimize low-latency streaming experiences on mobile devices.

IP Camera and Device Integration

Native support for ONVIF-compliant IP cameras and a wide range of streaming devices allows seamless ingestion and management of multiple video sources. This makes it ideal for surveillance, event broadcasting, and multi-camera setups. For cross-platform development, especially with Flutter, exploring

flutter webrtc

can simplify building custom streaming interfaces.

Cross-Platform Compatibility

With built-in HTML5 player support and integrations for all major platforms, Unreal Media Server ensures that streams are accessible on Windows, Linux, macOS, iOS, Android, and modern browsers. Developers building conferencing or communication features can benefit from integrating a

Video Calling API

for seamless, high-quality video experiences across platforms.

Supported Streaming Protocols and Codecs

RTMP, RTSP, WebRTC, HLS, UMS

Unreal Media Server’s core strength lies in its support for major streaming protocols:
  • RTMP: Ideal for ingest and delivery to legacy Flash players and some third-party encoders.
  • RTSP: Used for real-time, low-latency streaming and IP camera integration.
  • WebRTC: Provides ultra-low latency browser-based streaming. For developers targeting Android,

    webrtc android

    offers valuable insights and implementation tips.
  • HLS: Ensures compatibility with iOS devices and HTML5 players.
  • UMS: Unreal’s proprietary protocol for high-performance streaming.

Supported Video & Audio Codecs

Unreal Media Server supports popular codecs, including H.264 and H.265 for video, and AAC, Opus, MP3, and PCM for audio. This wide codec support ensures broad device compatibility and efficient bandwidth usage. If you're building cross-platform apps,

flutter webrtc

provides a powerful toolkit for integrating real-time video streaming.

Example: Live Stream Configuration with H.264/Opus

1{
2  "stream": {
3    "video_codec": "H.264",
4    "audio_codec": "Opus",
5    "protocol": "RTSP",
6    "bitrate": "2500k",
7    "resolution": "1920x1080"
8  }
9}
10

Setting Up Unreal Media Server

Installation Requirements

  • OS: Windows Server 2016/2019/2022 or Windows 10/11
  • CPU: Multi-core x64 processor
  • Memory: Minimum 4GB RAM (8GB+ recommended)
  • Network: Stable broadband connection
  • Optional: GPU for hardware-accelerated encoding

Step-by-Step Setup Guide

  1. Download and Install: Get the Unreal Media Server installer from

    unrealstreaming.com

    .
  2. Run the Installer: Launch the executable and follow the setup wizard.
  3. Initial Configuration: Open the server management console to configure default ports and protocol settings.

Windows Server Configuration Example

1# Open firewall for RTSP and WebRTC
2New-NetFirewallRule -DisplayName "Unreal RTSP" -Direction Inbound -Protocol TCP -LocalPort 554 -Action Allow
3New-NetFirewallRule -DisplayName "Unreal WebRTC" -Direction Inbound -Protocol UDP -LocalPort 3478,5349 -Action Allow
4
  1. Add Stream Sources: Use the management UI to add cameras, encoders, or media files. If you want to add advanced interactivity or real-time features, consider integrating a

    Live Streaming API SDK

    to streamline your workflow.
  2. Start Streaming: Launch the server and verify stream status from the dashboard.

Configuration Best Practices

  • Assign dedicated ports for each protocol (RTMP, RTSP, WebRTC, HLS)
  • Enable TLS for secure connections
  • Configure user authentication for stream publishing and playback
Diagram

Integrating Unreal Media Server with Unreal Engine

Using Electra Media Player for Streaming

Unreal Engine (UE5) provides the Electra Media Player, a high-performance media framework for ingesting live and on-demand streams. Unreal Media Server’s HLS and RTSP output can be easily consumed in UE5, enabling in-game video displays, virtual events, and cinematic experiences. For developers looking to add real-time communication features, integrating a

Video Calling API

can help enable interactive video within Unreal-powered environments.

Setting up HLS Streams in Unreal Engine

  1. Create a StreamMediaSource Asset
  2. Set the stream URL to your Unreal Media Server HLS endpoint
  3. Add the asset to a Media Player component in your scene

Example: StreamMediaSource Asset in UE5

1[/Script/MediaAssets.StreamMediaSource]
2StreamUrl="http://yourserver:8080/hls/stream.m3u8"
3

Integration Workflow

Diagram

Streaming to Multiple Devices and Platforms

Browser Support (WebRTC, MSE Player, HLS)

Unreal Media Server streams are accessible on modern browsers via WebRTC (for low latency), HLS (for broad compatibility), and MSE-based players for advanced workflows. If you're building browser-based or mobile streaming apps,

flutter webrtc

is a great resource for implementing real-time video across platforms.

Mobile Streaming (iOS, Android)

HLS ensures smooth playback on iOS and Android devices. Native players and custom apps can stream directly from Unreal Media Server endpoints. For Android developers,

webrtc android

provides guidance on integrating low-latency streaming into your mobile applications.

Desktop and Third-party Player Compatibility

The server’s RTMP and RTSP outputs are compatible with desktop players like VLC, OBS, and custom applications, enabling flexible integration into existing video workflows.

Video Management and Recording with uVMS

uVMS Overview and Key Features

Unreal Video Management System (uVMS) is a dedicated solution for managing, recording, and organizing streams received by Unreal Media Server. It supports live monitoring, scheduled recording, archive search, and multi-user access control.

Recording, Search, and Access Control

uVMS provides granular control over user permissions, playback rights, and recording schedules. Its web-based interface makes it easy to search video archives and manage user roles.
Diagram

Developer Tools and SDK Overview

SDK Use Cases

Unreal Media Server’s SDK enables programmatic stream publishing, custom player integration, and advanced analytics. Developers can build tailored video applications, automate stream management, and integrate Unreal streams into third-party platforms. For those developing with Flutter,

flutter webrtc

offers robust tools for building real-time video applications.

Sample Applications and Demos

The SDK includes sample apps for:
  • Live camera ingest
  • Real-time analytics
  • Custom HTML5/WebRTC players
  • Automated stream switching
Full documentation and code samples are available on the Unreal Streaming Technologies developer portal.

Best Practices for Low Latency and Secure Streaming

Encoding Settings

  • Use H.264/Opus or H.265/AAC for maximum compatibility and efficiency
  • Enable hardware encoding for high-resolution, low-latency streams
  • Optimize GOP structure for lower latency

Security and User Access

  • Enforce SSL/TLS for all external streams
  • Implement robust authentication and authorization for publishers and viewers
  • Regularly audit user roles and server logs

Comparison: Unreal Media Server vs. Alternatives

Unique Advantages

  • True multi-protocol support (RTMP, RTSP, HLS, WebRTC, UMS)
  • Native Unreal Engine integration
  • Powerful uVMS video management system
  • Low-latency performance optimized for real-time use cases

Ideal Use Cases

Unreal Media Server excels in scenarios requiring simultaneous live and VOD streaming, multi-device access, IP camera integration, and advanced user management—making it a strong competitor to Wowza, Nimble Streamer, and Red5 for 2025.

Conclusion and Next Steps

Unreal Media Server offers a future-proof, high-performance platform for live and on-demand streaming across diverse use cases. With its broad protocol support, deep Unreal Engine integration, advanced management through uVMS, and powerful developer SDK, it’s an excellent choice for developers building next-generation video solutions in 2025. Explore the SDK, review sample applications, and start streaming with Unreal Media Server today. If you’re ready to build your own streaming solution,

Try it for free

and experience the capabilities firsthand.

Get 10,000 Free Minutes Every Months

No credit card required to start.

Want to level-up your learning? Subscribe now

Subscribe to our newsletter for more tech based insights

FAQ