Back to blogs

A Beginning

How Raudio was born

Raudio · Jan 13, 2022

Project Proposal

We needed to come up with an idea for something practical that could be organized into an open-source project and teach us all something new.

We decided to go for an audio client/server that works like a radio station, where a server would stream music files and several clients can connect and listen at once. To stay appropriate as an open-source project, we decided that this system would be self-hosted to transfer responsibility to users and avoid vendor lock-in (which caused the downfall of Rythm bot on Discord) We also decided that we will be creating one client as a default implementation for reference, and provide a documented API for users to make whichever clients they'd like to make. The client will be a reference implementation, and a documented API for users to hack on their own clients will be provided.

Lastly, a project is all the more valuable when its contributors work on unfamiliar grounds. Therefore, we expect to run into some roadblocks regarding what libraries and protocols to use for our server, especially ones we aren't used to. As we could greatly benefit from having users to cultivate a feedback loop and extend the lifetime of this project, we also realized how important it would be to publicize Raudio as early as possible.

Slide Deck