You could probably use the more-popular ICECAST project to stream audio over HTTP.
I'd wager the vast majority of Internet radio stations either use IceCast or SHOUTCast serverside.
To compare the two: IceCast is FOSS and probably more featureful as far as customization is concerned.
Here's an FAQ page for setup:
https://icecast.org/faq/As for 0xfdb radio, it operates using a convoluted "duct-tapped" combination of ncmpcpp+mpd. MPD does offer http streaming ootb, even if it is a little ghetto. NCMPCPP then acts as the mpd client which allows you to configure playlists, switch/queue tracks on the fly, etc. This is all done via TUI in your shell, probably isolated and running in a tmux/screen pane, and thus resource usage is relatively minimal.
Hope that gives you at least a little bit to chew on!