Software:Rocket Streaming Audio Server
Developer(s) | Radio Mast, Inc. |
---|---|
Initial release | 2019 |
Stable release | 1.0.0
/ November 9, 2022[1] |
Written in | C++[2] |
Operating system | Unix-like and Microsoft Windows |
Type | streaming media server |
License | Proprietary |
Website | www |
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
- ↑ "RSAS Release Notes". 2022-11-10. https://www.rocketbroadcaster.com/streaming-audio-server/CHANGELOG.
- ↑ 2.0 2.1 "Introduction". 2022-11-10. https://www.rocketbroadcaster.com/streaming-audio-server/docs/introduction/.
- ↑ "Introducing Rocket Streaming Audio Server". 9 September 2019. https://www.rocketbroadcaster.com/streaming-audio-server/introducing-rocket-streaming-audio-server.html.
- ↑ "[Icecast New Icecast Alternative: Rocket Streaming Audio Server"]. 9 September 2019. http://lists.xiph.org/pipermail/icecast/2019-September/014816.html.
- ↑ "Rocket Broadcaster Launched". 28 September 2016. https://www.rocketbroadcaster.com/streaming-audio-server/rocket-broadcaster-launched.html.
- ↑ "RSAS Downloads Page". https://www.rocketbroadcaster.com/streaming-audio-server/download.
- ↑ "Migrating from Icecast to RSAS". https://www.rocketbroadcaster.com/streaming-audio-server/docs/migrating/migrating-from-icecast.html.
- ↑ 8.0 8.1 "RSAS 1.0 Released". 9 November 2022. https://www.rocketbroadcaster.com/streaming-audio-server/rsas-1.0-released.html.
- ↑ "Benchmarking RSAS, Icecast, and SHOUTcast - Round 2". 9 November 2022. https://www.rocketbroadcaster.com/streaming-audio-server/benchmarking-rsas-vs-icecast-vs-shoutcast-round-2-2022-edition.html.
- ↑ "Technical Specifications". https://www.rocketbroadcaster.com/streaming-audio-server/docs/technical-specification.html.