Three years ago I wrote a simple web application that could stream audio using liquidsoap & icecast, there was a simple list page where people can select their music "requests" and it will be queued automatically. The main interface is on IRC, there was a DJ bot listening to request commands like !dj https://youtu.be/* and the bot will download and convert that link to mp3 if it's not in the database yet using youtube-dl and it will then be queued for streaming. It was sort of like an automated FM station for our IRC channel.