Jump to content

Unreal Media Server

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 71.236.5.233 (talk) at 13:38, 22 September 2012 (typo fixed). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Unreal Media Server
Developer(s)Unreal Streaming Technologies
Stable release
9.5 / September 7, 2012; 12 years ago (2012-09-07)
Operating systemWindows
Typestreaming server software
LicenseProprietary
Websitewww.umediaserver.net/umediaserver

Unreal Media Server is a streaming server software created by Unreal Streaming Technologies.


Streaming protocol support:

  • UMS protocol (proprietary) for streaming to Unreal Streaming Media Player on Windows OS
  • RTMP/RTMPT protocol for streaming to Flash Player on any Flash-enabled OS
  • Apple Http Live Streaming for streaming to iOS and other HLS-enabled devices
  • MS-WMSP protocol for streaming to Silverlight, Windows Media Player
  • MS Smooth streaming protocol for streaming to Silverlight
  • MPEG2-TS protocol for streaming to Set-Top boxes


Proprietary UMS streaming protocol is based on Microsoft DirectShow, and therefore, UMS protocol is codec-independent. UMS protocol realizes a distributed DirectShow graph where source filter resides on the server computer and renderer filter resides on the player computer; a corresponding DirectShow decoder needs to be installed at the player computer/device.


Supported file container formats: MP4, ASF, AVI, MKV, MPEG, WMV, FLV, Ogg, MP3, 3GP, MOV, other containers. Using a DirectShow approach, file content is being demultiplexed from its container for each individual player and being sent to that player via whatever streaming protocol that player needs.


With regards to live video, Unreal Media Server acts as universal re-multiplexer: it receives live streams muxed in different protocols/formats (RTSP-RTP, MS-WMSP/ASF, MPEG2-TS, UMS), demuxes (extracts) the actual elementary streams from these containers, and muxes (packages) it for specific player delivery. For example, it can take a live RTSP stream from IP camera and re-mux it into RTMP/FLV protocol/format when Adobe Flash Player asks for live video; in the same time re-mux it to MPEG2-TS for delivery to Set-Top box, and in the same time send it iOS devices with HLS protocol. Unreal Media Server is known for low latency live streaming; with UMS, RTMP and MPEG2-TS protocols latencies of 0.2-2 seconds can be achieved when streaming over the Internet; with Apple HLS the latency can be as low as 2.5 seconds.


History

A first version of Unreal Media Server, released in October 2003, supported proprietary UMS protocol only. At that time this was the only server capable of streaming AVI files without transcoding[1]; the first version was completely free[2]. In the next versions additional streaming protocols such as MS-WMSP(MMS) and RTMP were added [3]. Also, a free version introduced a limit of 15 concurrent connections and a commercial version was offered for purchase[4]. Before version 9.0 the Server accepted live streams from proprietary encoder named Unreal Live Server only. With version 9.0 the ability of digesting of RTSP, MPEG2-TS and MMS live streams was introduced, to support industry standard live encoders such as IP network cameras, Windows Media Encoder etc.

References

Industry Reviews and Adoption

Official web site