Serwer strumieniowego przesyłania dźwięku Rocket

Serwer strumieniowego przesyłania dźwięku Rocket
Deweloper (y) Maszt radiowy spółka z ograniczoną odpowiedzialnością
Pierwsze wydanie 2019 ; 4 lata temu ( 2019 )
Wersja stabilna
1.0.0 / 9 listopada 2022 r .; 4 miesiące temu ( 2022-11-09 )
Napisane w C++
System operacyjny Unix-like i Microsoft Windows
Typ serwer multimediów strumieniowych
Licencja Prawnie zastrzeżony
Strona internetowa www.rocketbroadcaster.com/streaming-audio-server _ _ _

Rocket Streaming Audio Server ( RSAS ) to serwer internetowy umożliwiający przesyłanie strumieniowe dźwięku na żywo przez Internet. Odbiera na żywo, skompresowany dźwięk z kodera strumieniowego audio i dostarcza go do słuchaczy podłączonych do serwera. RSAS został uruchomiony jako zamiennik Icecast , zaprojektowany w celu przezwyciężenia ograniczeń wydajności i innych wad Icecast odkrytych podczas tworzenia CDN do przesyłania strumieniowego audio Radio Mast .

Historia

RSAS został opracowany w C++ przez Alberta Santoniego w 2019 roku po trudnościach ze skalowaniem opartego na Icecast Radio Mast do przesyłania strumieniowego audio CDN i niezadowoleniu z kierunku rozwoju Icecast. Rozwój RSAS nastąpił po wydaniu Rocket Broadcaster, kodera strumieniowego audio dla systemu Windows, w 2016 roku.

Szczegóły techniczne

RSAS to serwer WWW służący do dystrybucji strumieniowego przesyłania dźwięku na żywo, dostępny dla systemów Linux , Windows i FreeBSD . Implementuje protokoły HTTP, SOURCE i HLS , a także interfejsy API firmy Icecast, aby zapewnić kompatybilność z oprogramowaniem związanym z Icecast, takim jak kodery. Kodery łączą się, wysyłając żądanie HTTP PUT do określonego adresu URL zwanego „mountem” i przesyłają na żywo skompresowany dźwięk. Słuchacze łączą się z tym samym adresem URL za pomocą odtwarzacza, który wysyła żądanie HTTP/HTTPS GET i zamiast tego odbiera dźwięk na żywo w postaci stopniowego pobierania .

Stworzony jako zamiennik Icecast, RSAS jest kompatybilny z formatem pliku konfiguracyjnego z Icecast 2.4.

Oprócz obsługi większości funkcji Icecast, RSAS zapewnia dodatkowe funkcje, takie jak obsługa HLS , ulepszona obsługa AAC , metadane transmisji strumieniowej na żywo i wstawianie reklam.

Wydajność

Reklamowany jako wydajna alternatywa dla Icecast i Shoutcast, RSAS twierdzi, że obsługuje do 1 miliona słuchaczy na serwerze. Testy porównawcze opublikowane w 2022 r. pokazują, że RSAS obsługuje jednocześnie do 240 000 słuchaczy na sprzęcie klasy konsumenckiej, ograniczonym jedynie mocą procesora i przepustowością sieci. Wykazano, że RSAS jako serwer WWW obsługuje zwykłe pliki z szybkościami porównywalnymi z nginx w systemie Linux.

Obsługiwane formaty i protokoły

Protokół MP3 AAC Ogga Vorbisa Ogg Opus Ogg FLAC
Pobieranie progresywne HTTP/HTTPS Tak Tak Tak Tak Tak
Transmisja na żywo HTTP Tak Tak NIE NIE NIE

Zobacz też