Rocket 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.

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

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

  1. "RSAS Release Notes". Rocket Streaming Audio Server. 2022-11-10.
  2. "Introduction". RSAS Documentation. 2022-11-10.
  3. "Introducing Rocket Streaming Audio Server". 9 September 2019. Retrieved 9 November 2022.
  4. "[Icecast] New Icecast Alternative: Rocket Streaming Audio Server". 9 September 2019. Retrieved 9 November 2022.
  5. "Rocket Broadcaster Launched". 28 September 2016. Retrieved 10 November 2022.
  6. "RSAS Downloads Page". Retrieved 10 November 2022.
  7. "Migrating from Icecast to RSAS". Retrieved 9 November 2022.
  8. "RSAS 1.0 Released". 9 November 2022. Retrieved 10 November 2022.
  9. "Benchmarking RSAS, Icecast, and SHOUTcast - Round 2". 9 November 2022. Retrieved 10 November 2022.
  10. "Technical Specifications". Retrieved 9 November 2022.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.