Comparison of streaming media software

Last updated

This is a comparison of streaming media systems. A more complete list of streaming media systems is also available.

Contents

General

The following tables compare general and technical information for a number of streaming media systems both audio and video. Please see the individual systems' linked articles for further information.

NameCreatorFirst Public Release (yyyy-MM-dd)Latest Stable Version (Release Date)Latest Release DateCost (USD) license Media
Adobe Media Server Macromedia/Adobe Systems//Veriskope Inc 2002-07-95.0.16 (2020-2-15)2020-2-15 proprietary Video, Audio, Data
atmosph3re Guillaume Carrier2005-08-153.0.7 (2015-10-31)2015-10-31 proprietary Audio
Darwin Streaming Server Apple Inc. 1999-03-166.0.3 (2007-05-10)2007-05-10 APSL Audio/Video
FengLSCube [1] 2007-05-312009-10-142009-10-04 GPL Audio/Video
Firefly Ron Pedde ?0.2.4.2 (2008-04-19)2008-04-19 GPL Audio
Helix DNA Server RealNetworks 2003-01-2211.1 (2006-06-10)2006-06-10 RCSL/RPSL Audio/Video
Helix Universal Server RealNetworks 1994-01-0115.2.1 (2014-09-16)2014-09-16 proprietary Audio/Video
Icecast Xiph.Org Foundation 1998-122.4.4 (2018-10-31)2018-10-31 GPL Audio
IIS Media Services Microsoft 2008-11-074.1 (2011-11-09)2011-11-09 proprietary Audio/Video/Data
Logitech Media Server Logitech  ?7.7.5 (2014-11-28)2014-11-28 GPLv2 Audio
Nimble Streamer Softvelum20133.7.1-5 (2020-10-27)2020-10-27 proprietary Audio/Video
OvenMediaEngine AirenSoft2019-05-230.16.8 (2024-07-19)2024-07-19 AGPLv3 Audio/Video
OpenBroadcaster OpenBroadcaster20035.0.0 (2018-01-27)2018-01-27 AGPLv3 Audio/Video
Open Broadcaster Software OBS Project2012-9-0130.0.2 (2023-12-10)2023-12-10 GPL v2 Audio/Video
Plex (software) Plex Media Server2008-07-081.15.6.1079 (2019-05-15)2019-05-15 proprietary Audio/Video
Red5 (open source) Infrared5/community2003-09-221.0.9 (2017-06-11)2018-12-13 Apache License v2 Audio/Video/Data
SHOUTcast Nullsoft 1998-122.4.7 (Build 256) (2015-03-31)2015-03-31 proprietary Audio
Unreal Media Server Unreal Streaming Technologies2003-09-1515.0 (2023-01-03)2023-01-03 proprietary Audio/Video
VLC media player VideoLAN  ?2.2.4 (2016-06-05)2016-06-05 GPL v2 Audio/Video
Windows Media Services Microsoft 1996-12-109.6 (2010-04-05)2010-04-05 proprietary Audio/Video
Wowza Streaming Engine Wowza Media Systems2007-02-174.8.5 build 20200616153358 (2020-06-17) [2] 2020-06-17 proprietary Audio/Video/Data

Operating system support

Name Windows macOS Linux Unix
Adobe Media Server YesYesYesNo
atmosph3re YesNoNoNo
Darwin Streaming Server YesYesNoYes
Firefly Yes ?YesYes
Helix DNA Server Yes ?YesYes
Helix Universal Server YesNoYesYes
Icecast YesYesYesYes
IIS Media Services YesNoNoNo
Logitech Media Server YesYesYesYes
Nimble Streamer YesYesYesNo
OvenMediaEngine Yes (with Docker)Yes (with Docker)YesNo
OpenBroadcaster NoNoYes ?
Open Broadcaster Software YesYesYes ?
Plex (software) YesYesYesYes
Red5 (open source) YesYesYesYes
SHOUTcast YesYesYesYes
Unreal Media Server YesNoNoNo
VLC media player YesYesYesYes
Windows Media Services YesNoNoNo
Wowza Streaming Engine YesYesYesYes

Container format support

Information about what digital container formats are supported.

Name 3GP AVI ASF QuickTime Ogg OGM Matroska MP4 MPEG-TS FLV ABR WebM
Adobe Media Server  ? ? ? ? ? ? ?YesNoYesYes ?
atmosph3re  ? ? ? ? ? ? ?Yes ? ? ? ?
Darwin Streaming Server Yes ? ?Yes ? ? ?YesNoNoNo ?
Firefly  ?No ? ?Yes ? ? ? ? ? ? ?
Helix DNA Server  ?NoNoNoNoNoNoNoNoNo ? ?
Helix Universal Server YesNoYesYesYesNoNoYesYesYesYes ?
Icecast  ?Yes ? ?Yes ? ? ? ?NoNoYes
IIS Media Services YesYesYesYesYesYesYesYesYesYesYes ?
Nimble Streamer NoYesNoNoNoNoYesYesYesYesYes ?
OvenMediaEngine NoYesNoNoYesNoYesYesYesYesYesYes
OpenBroadcaster NoYesNoYesYesYesNoYes ?No ? ?
Red5 (open source) YesNoNoYesNoNoNoYesYesYesYes ?
SHOUTcast  ?Yes ? ?Yes ? ? ? ?NoNo ?
Unreal Media Server YesYesYesYesYesYesYesYesYesYes ? ?
VLC media player  ?Yes ?YesYes ?YesYesYesYes ? ?
Windows Media Services  ? ?Yes ? ? ? ? ? ?NoNo ?
Wowza Streaming Engine YesNoNoYesNoNoNoYesYesYesYes ?

Protocol support

Information about which internet protocols are supported for broadcasting streaming media content.

Name HTTP MPEG DASH WebRTC RTSP MMS RTP RTCP UDP TCP RTMP MPEG TS Real Data Transport Web socketsHLSDASHSRTP
Adobe Media Server Yes
(HTTP Live Streaming, HTTP Dynamic Streaming)
 ?NoNoNoNoNoYesYesYesNoYesYesYes ? ?
atmosph3re Yes ? ? ? ? ? ? ? ? ? ? ?
Darwin Streaming Server No ? ?YesNoYesYes ? ? ? ? ?
Firefly  ? ? ? ? ? ? ? ? ? ? ? ?
Helix DNA Server YesNoNoYesNoYesNoYesYes ? ?Yes
Helix Universal Server Yes
(HTTP Live Streaming, MPEG-DASH, HTTP Progressive Streaming)
YesNoYesYesYesYesYesYesYesNoYes
Icecast Yes ? ?NoNoNoNo ? ? ? ? ?
IIS Media Services Yes ?NoNoNoNoNoNoNoNoNoNo
Nimble Streamer Yes (HTTP Live Streaming, Smooth Streaming)YesNoYesNoYesNoYesYesYesYesNoYesYesYes
OvenMediaEngine YesYesYesYesNoYesYesYesYesYesYesNoYesYesYesNo
OpenBroadcaster YesNoNoYesNoYesYesYesYesNo ?Yes
Red5 (open source) [4] YesNoIn DevelopmentNoNoNoNoNoYesYes (RTMP, RTMPE, RTMPTE, RTMPT, RTMPS, RTMP Dynamic Streaming)NoYesYes ?No
SHOUTcast Yes ? ?NoNoNoNo ? ? ? ? ?
Unreal Media Server Yes
(HTTP Live Streaming, Smooth Streaming)
NoYesYesYesYesYesYesYesYes
(RTMP, RTMPT, Dynamic RTMP)
YesNoYesYesYes
VLC media player Yes ?NoYesYesYesYesYesYesYesYes ?Yes
Windows Media Services Yes
(WM-HTTP)
 ?NoYes
(WM-RTSP)
Yes, for WMS 9.0 and earlier; removed in WMS 2008 (9.5) [5] Yes
(WM-RTSP)
NoYes
(WM-RTSP/U and MS-MSB)
Yes
(WM-RTSP/T and WM-HTTP)
NoNoNo
Wowza Streaming Engine Yes
(HTTP Live Streaming, Smooth Streaming, HTTP Dynamic Streaming)
Yes
YesYesNoYesYesYesYesYes
(RTMP, RTMPE, RTMPTE, RTMPT, RTMPS, RTMP Dynamic Streaming)
YesNoNoYesYes
Name HTTP MPEG DASH WebRTC RTSP MMS RTP RTCP UDP TCP RTMP MPEG TS Real Data Transport Web socketsHLSDASHSRTP

Features

Name Client Playback SynchronizationWeb Interface Graphical user interface iOS SDK Android SDK Javascript SDK
Logitech Media Server YesYesNo
Red5 (open source) NoYesYesNoNoNo
VLC media player YesYesYes

See also

Related Research Articles

<span class="mw-page-title-main">Streaming media</span> Multimedia delivery method

Streaming media refers to multimedia for playback using an offline or online media player that is delivered through a network. Media is transferred in a "stream" of packets from a server to a client and is rendered in real-time; this contrasts with file downloading, a process in which the end-user obtains an entire media file before consuming the content. Streaming is presently most prevalent in video-on-demand, streaming television, and music streaming services over the Internet.

<span class="mw-page-title-main">DVB</span> Open standard for digital television broadcasting

Digital Video Broadcasting (DVB) is a set of international open standards for digital television. DVB standards are maintained by the DVB Project, an international industry consortium, and are published by a Joint Technical Committee (JTC) of the European Telecommunications Standards Institute (ETSI), European Committee for Electrotechnical Standardization (CENELEC) and European Broadcasting Union (EBU).

<span class="mw-page-title-main">Terrestrial television</span> Television content transmitted via signals in the air

Terrestrial television or over-the-air television (OTA) is a type of television broadcasting in which the content is transmitted via radio waves from the terrestrial (Earth-based) transmitter of a TV station to a TV receiver having an antenna. The term terrestrial is more common in Europe and Latin America, while in Canada and the United States it is called over-the-air or simply broadcast. This type of TV broadcast is distinguished from newer technologies, such as satellite television, in which the signal is transmitted to the receiver from an overhead satellite; cable television, in which the signal is carried to the receiver through a cable; and Internet Protocol television, in which the signal is received over an Internet stream or on a network utilizing the Internet Protocol. Terrestrial television stations broadcast on television channels with frequencies between about 52 and 600 MHz in the VHF and UHF bands. Since radio waves in these bands travel by line of sight, reception is generally limited by the visual horizon to distances of 64–97 kilometres (40–60 mi), although under better conditions and with tropospheric ducting, signals can sometimes be received hundreds of kilometers distant.

<span class="mw-page-title-main">ATSC standards</span> Standards for digital television in the US

Advanced Television Systems Committee (ATSC) standards are an International set of standards for broadcast and digital television transmission over terrestrial, cable and satellite networks. It is largely a replacement for the analog NTSC standard and, like that standard, is used mostly in the United States, Mexico, Canada, South Korea and Trinidad & Tobago. Several former NTSC users, such as Japan, have not used ATSC during their digital television transition, because they adopted other systems such as ISDB developed by Japan, and DVB developed in Europe, for example.

<span class="mw-page-title-main">Advanced Systems Format</span> File format

Advanced Systems Format is Microsoft's proprietary digital audio/digital video container format, especially meant for streaming media. ASF is part of the Media Foundation framework.

Streaming television is the digital distribution of television content, such as television series and films, streamed over the Internet. Standing in contrast to dedicated terrestrial television delivered by over-the-air aerial systems, cable television, and/or satellite television systems, streaming television is provided as over-the-top media (OTT), or as Internet Protocol television (IPTV). In the United States, streaming television has become "the dominant form of TV viewing."

Datacasting is the transmission of data over a wide area using radio waves. It typically refers to supplemental information sent by television stations alongside digital terrestrial television (DTT) signals. However, datacasting can also be applied to digital data signals carried on analog TV or radio broadcasts.

<span class="mw-page-title-main">Electronic program guide</span> Television term

Electronic programming guides (EPGs) and interactive programming guides (IPGs) are menu-based systems that provide users of television, radio, and other media applications with continuously updated menus that display scheduling information for current and upcoming broadcast programming. Some guides also feature backward scrolling to promote their catch up content. They are commonly known as guides or TV guides.

A container format or metafile is a file format that allows multiple data streams to be embedded into a single file, usually along with metadata for identifying and further detailing those streams. Notable examples of container formats include archive files and formats used for multimedia playback. Among the earliest cross-platform container formats were Distinguished Encoding Rules and the 1985 Interchange File Format.

<span class="mw-page-title-main">P2PTV</span> Video distribution method

P2PTV refers to peer-to-peer (P2P) software applications designed to redistribute video streams in real time on a P2P network; the distributed video streams are typically TV channels from all over the world but may also come from other sources. The draw to these applications is significant because they have the potential to make any TV channel globally available by any individual feeding the stream into the network where each peer joining to watch the video is a relay to other peer viewers, allowing a scalable distribution among a large audience with no incremental cost for the source.

Real-Time Messaging Protocol (RTMP) is a communication protocol for streaming audio, video, and data over the Internet. Originally developed as a proprietary protocol by Macromedia for streaming between Flash Player and the Flash Communication Server, Adobe has released an incomplete version of the specification of the protocol for public use.

The following tables compare general and technical information for a number of current, notable video hosting services. Please see the individual products' articles for further information.

RSS-TV is an XML-based navigation protocol for Internet media services based on the RSS standard.

HTTP Live Streaming is an HTTP-based adaptive bitrate streaming communications protocol developed by Apple Inc. and released in 2009. Support for the protocol is widespread in media players, web browsers, mobile devices, and streaming media servers. As of 2022, an annual video industry survey has consistently found it to be the most popular streaming format.

Over-the-top media service refers to a media service offered directly to viewers via the public Internet, rather than through an over-the-air, cable, or satellite-based provider. The term is synonymous with "streaming platform", such as Netflix and Amazon Prime Video which provide access to subscription-based film and television content (SVoD).

Dynamic Adaptive Streaming over HTTP (DASH), also known as MPEG-DASH, is an adaptive bitrate streaming technique that enables high quality streaming of media content over the Internet delivered from conventional HTTP web servers. Similar to Apple's HTTP Live Streaming (HLS) solution, MPEG-DASH works by breaking the content into a sequence of small segments, which are served over HTTP. An early HTTP web server based streaming system called SProxy was developed and deployed in the Hewlett Packard Laboratories in 2006. It showed how to use HTTP range requests to break the content into small segments. SProxy shows the effectiveness of segment based streaming, gaining best Internet penetration due to the wide deployment of firewalls, and reducing the unnecessary traffic transmission if a user chooses to terminate the streaming session earlier before reaching the end. Each segment contains a short interval of playback time of content that is potentially many hours in duration, such as a movie or the live broadcast of a sport event. The content is made available at a variety of different bit rates, i.e., alternative segments encoded at different bit rates covering aligned short intervals of playback time. While the content is being played back by an MPEG-DASH client, the client uses a bit rate adaptation (ABR) algorithm to automatically select the segment with the highest bit rate possible that can be downloaded in time for playback without causing stalls or re-buffering events in the playback. The current MPEG-DASH reference client dash.js offers both buffer-based (BOLA) and hybrid (DYNAMIC) bit rate adaptation algorithms. Thus, an MPEG-DASH client can seamlessly adapt to changing network conditions and provide high quality playback with few stalls or re-buffering events.

MPEG media transport (MMT), specified as ISO/IEC 23008-1, is a digital container standard developed by Moving Picture Experts Group (MPEG) that supports High Efficiency Video Coding (HEVC) video. MMT was designed to transfer data using the all-Internet Protocol (All-IP) network.

OvenMediaEngine (OME) is a low-latency streaming server with large-scale and high-definition that AirenSoft Co., Ltd. released as open-source software via GitHub in December 2018. The main programming language used was C++, and the first update was on May 23, 2019.

References

  1. "index : feng". LSCube. Archived from the original on 2013-06-15. Retrieved 2013-03-17.
  2. "Latest software updates for Wowza Streaming Engine".
  3. "Get Estimated Live Streaming Server Prices | Wowza Streaming Engine". Wowza Media Systems. Retrieved 2021-07-30.
  4. "Red5". GitHub. Retrieved 2015-11-05.
  5. David Nelson (10 December 2009). "Windows Media protocol reference". Microsoft Corporation. Retrieved 23 February 2012.