WMRD - Murder Hornet Radio
I wanted to set up a streaming station featuring songs from my band but my cloud server doesn't have the storage or memory. Solution? I set up a reverse proxy between a Pi 5 running on my home network and the server. Next, I coded streaming endpoints in my HTTP and Gemini programs to pipe music from the Pi to the listener. It works great - knock on wood.
The songs are encoded in opus which gives the best bang for the buck. The Gemini stream plays in Alhena and Alhena configured external players like vlc, ffplay and mpv. Oddly, I can't get it to work in Lagrange but I think that's specific to the MacOS version. There's an HTTP stream for anyone with a web browser.
There are 25 songs at the moment and some comedic promos all playing in a loop. We aim to add a lot more content over time. If we put all of our stuff on there, it could run for hours. Check it out if you're into artists like Beck, Wilco or, I dunno, The Monkees. There's plenty of variety.
2025-12-28 · 4 months ago · 👍 norayr
5 Comments ↓
🌆 skyjake [...] · Dec 28 at 08:08:
The Lagrange macOS binaries that I provide don't currently include Opus support, IIRC. (Vorbis and MP3 are supported.)
🛸 bluesman [OP] · Dec 28 at 13:13:
@skyjake Yeah, I think you mentioned that to me before. Is Mac the only OS without Opus support? I might re-encode to ogg at some point. The HTTP stream is there in the meantime for anyone that hasn't completely sworn off web browsers.
🛸 bluesman [OP] · Dec 28 at 16:50:
I re-encoded because I had a strong limiter on the mix and it killed dynamic range. I tried Vorbis at the same bitrate but I could tell the difference (I've spent a lot of time with these mixes). I think I'll keep Opus for now. The HTTP stream will be where any audience is anyway.
🛸 bluesman [OP] · Dec 30 at 03:22:
Neither here nor there but I'm going insane trying to get a randomized playlist on each iteration (without disconnecting clients on the rollover). I guess LiquidSoap might be the answer but it seg faults on my Pi 5.
🛸 bluesman [OP] · Dec 30 at 13:50:
Got it to work. This was probably a juice not worth the squeeze type thing.