pi-radio

System diagram of Raspberry Pi radio setup

Raspberry Pi Radio — Streaming with LiquidSoap + DarkIce + Ogg Vorbis

This is a small, self-hosted internet radio station I built using a Raspberry Pi 5. It uses LiquidSoap to manage audio playback and DarkIce to stream it out in Ogg Vorbis format. You can listen using VLC or any media player that supports .ogg streams.

System diagram of Raspberry Pi radio setup

Setup Notes

Everything is headless. Once the Pi boots, it starts streaming automatically.

Why Ogg?

I went with Ogg Vorbis instead of something like MP3 or AAC because it’s open, efficient, and just sounds better at lower bitrates. It’s supported pretty much everywhere except iOS and Safari.

Apple still doesn’t support .ogg natively — not because they can’t, but because they won’t. It’s one of those frustrating platform decisions that makes life harder for no good reason. I’m not really interested in compromising stream quality or using worse formats just to chase compatibility.

If you’re trying to listen on an iPhone and it doesn’t work, that’s why.

How to Listen

  1. Open VLC (or any player that supports network streams)
  2. Go to Media > Open Network Stream
  3. Paste in the stream URL: http://radio.isaacpeterklein.com/radio.ogg

p.s. - if you have the VLC iOS app, this also works in CarPlay!


Originally published: 2025-05-13  |  Last updated: 2025-05-13