Project gRadio
Project URL: https://github.com/bedro0/Project-gRadio
This simple application brings the dynamic radio from Grand Theft Auto: San Andreas to real life.
The back-end it runs inside a docker container. All audio files are extracted from game files, including voice-lines by in-game radio hosts. An application called Music Player Daemon (MPD) handles the playback server-side and uses custom python scripts to for song queue logic. MPD is set to broadcast to Icecast streaming server, using a SHOUTcast protocol. Icecast can accept streams of multiple codecs simultaneously, which allows for an easy compatibility across many different platforms. It also provides a front-end interface with stats-for-nerds-like information for each stream.
A custom HTML running on Nginx reverse proxy, takes the output from Icecast and creates a simpler front-end for a clean listening experience.
Currently hosted stations:
Click here for the Icecast interface.