Thoughts and Tips


HTTP Audio Streaming

I have a record player that I wanted to stream to Sonos speakers. Advice online seemed to indicate something like Icecast might be the easiest way to do it. I struggled with it for a few hours and finally settled on streaming it with vlc.


Hardware set up:
Record player phono to preamp with USB output.
Preamp to Raspberry Pi running Arch Linux.
Sonos system running on same network.


Once you figure out what input the USB input is, you can simply stream it over HTTP using VLC like this!
vlc -vvv alsa://front:0 :alsa-caching=100 --sout "#transcode{acodec=mp3,ab=512}:standard{mux=raw,dst=0.0.0.0:1234,access=http}"

You can then access it from Sonos at the local IP address of the Raspberry Pi and at port 1234.