Software:Rocket Streaming Audio Server

From HandWiki
Revision as of 14:35, 9 February 2024 by CodeMe (talk | contribs) (link)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Short description: Streaming media server


Rocket Streaming Audio Server
RSAS logo.png
Developer(s)Radio Mast, Inc.
Initial release2019; 5 years ago (2019)
Stable release
1.0.0 / November 9, 2022; 2 years ago (2022-11-09)[1]
Written inC++[2]
Operating systemUnix-like and Microsoft Windows
Typestreaming media server
LicenseProprietary
Websitewww.rocketbroadcaster.com/streaming-audio-server

Rocket Streaming Audio Server (RSAS) is webserver for delivering live streaming audio over the internet. It receives live, compressed audio from a streaming audio encoder and delivers that audio to listeners connected to the server. RSAS was started as a drop-in replacement for Icecast, designed to overcome the performance limitations and other flaws in Icecast discovered while building the Radio Mast streaming audio CDN.

History

RSAS was developed in C++ by Albert Santoni in 2019 after difficulty scaling up the Icecast-based Radio Mast streaming audio CDN and dissatisfaction with the direction of Icecast development.[2][3][4] Development of RSAS followed the release of Rocket Broadcaster, a streaming audio encoder for Windows, in 2016.[5]

Technical Details

RSAS is a webserver for distributing live streaming audio, available on Linux, Windows, and FreeBSD.[6] It implements the HTTP, SOURCE, and HLS protocols, as well as APIs from Icecast to provide compatibility with Icecast-related software, such as encoders. Encoders connect by making an HTTP PUT request to a specific URL called a "mount", and upload live compressed audio. Listeners connect to the same URL using a player that makes an HTTP/HTTPS GET request and receives the live audio as a progressive download instead.

Created as a replacement for Icecast, RSAS is compatible with the configuration file format from Icecast 2.4.[7]

In addition to supporting most Icecast features, RSAS provides additional functionality such as HLS support, improved AAC support, live streaming metadata, and ad insertion.[8]

Performance

Touted as a high performance alternative to Icecast and Shoutcast, RSAS claims to support up to 1 million listeners on a server. Benchmarks published in 2022 demonstrate RSAS serving up to 240,000 listeners simultaneously on consumer-class hardware, limited only by CPU power and network bandwidth.[9] As a webserver, RSAS has been demonstrated to serve regular files with speeds equivalent to nginx on Linux.[8]

Support Formats and Protocols[10]

Protocol MP3 AAC Ogg Vorbis Ogg Opus Ogg FLAC
HTTP/HTTPS progressive download Yes Yes Yes Yes Yes
HTTP Live Streaming Yes Yes No No No

See also

References