We use cookies to ensure that we give you the best experience on our website (Facebook like buttons, or adding comments to the news articles).
If you continue without changing your browser settings, we will assume that you are happy to receive all cookies on this website.
ContinueMore info
Relcast is a lightweight command-line Icecast/Shoutcast player and transcoder, built on top of FFmpeg's libav* libraries. It behaves similarly to the now-abandoned sc_trans program. The code is in a very alpha stage, it may lack features, and may behave erraticaly sometimes, but I am successfully using it to stream music to a Shoutcast server. Playlists are simple text files with one full path of a song file per row, just the way sc_trans was using.
I keep running, as a hobby of mine, a small online station called "Radio Condor". There I am using this small program as a source of music broadcasting to a Shoutcast server. You can hear it in action.
It only runs on the Linux operating system. It is meant to run on VPS-es and other self-hosting environments.
Project's Github page
Project's Gitlab page
Features
- Transcodes content from a playlist file source or a live source (broadcaster application) to Icecast/Shoutcast servers.
- On-the-fly transcoding between MP3, Ogg Vorbis, Opus, AAC (ADTS), and FLAC.
- Per-stream sample rate and channel count override (resample/downmix via libswresample).
- Playlist mode: loops over a local list with smooth crossfades between tracks (natural end-of-track fades, forced skip, and hot playlist-file reload — all controllable at runtime via signals).
- Live DJ takeover (live_enable = 1): a SHOUTcast v1-style TCP listener that lets an authenticated DJ client take over the output live, automatically crossfading in and out of the playlist, with priority-based "kick" semantics between multiple credentials. IPv6 is supported.
For more information, visit one of the project pages:
Project's Github page
Project's Gitlab page