Since version 1.3.5 there is also support for streaming in in !uncompressed PCM WAV file format in case your renderer does not support "naked" uncompressed PCM streams.
Music is streamed in uncompressed 16 bit LPCM format (audio/l16, audio/L24, or optionally audio/wav with an "infinite length" WAV header) with the sample rate of the music source (the chosen audio output device, I personally use VBAudio HiFi Cable Input). I wrote this because I a) wanted to learn Rust and b) SWYH does not work on Linux, does not work well with Volumio (push streaming does not work), and has a substantial memory leak in the ancient Intel.
If a device supports both OpenHome and DLNA, the OpenHome endpoint is used, and the DLNA AVTransport endpoint is ignored. Xbox 360, using Foobar2000 and entering the streaming url in foo_upnp (thanks iEast Audiocast M5 using the WAV format header (thanks will probably support any streamer that supports the OpenHome or AVTransport (DLNA) protocol.Kef Wireless LS50 II (thanks via Twitter).Sonos speaker using WAV format (thanks !).Chromecast devices defined as an OpenHome or DLNA device in Bubble UPNP Server (thanks Bubblesoft for providing the necessary information!).Harman Kardon AV network streamers (thanks Denon Heos devices.
STREAM WHAT YOU HEAR 1.3 PC
It allows you to stream the music you're currently playing on your PC (Windows and Linux supported) to an UPNP/DLNA/OPenHome compatible music player (a "Renderer"). Swyh-rs implements the idea behind the original SWYH (see, source repo ) in Rust. A "Stream-What-You-Hear" implementation written in Rust.