I like the inclusion of synchronising browser playback also, that's something beyond what snapcast offers. And it seems to be based on webRTC, is that right? Any pointers for integration with a gstreamer-based source?
All the communication stack is based on WebRTC. I made this decision to centralize the command and audio communication methods and also to easily support web targets. For Gstreamer, it should be possible to use the same method as for the Librespot (Spotify) and Shairport (Airplay source) intergration: capturing the stdout of a program. I didn't test it yet but there is the `! filesink location=/dev/stdout` option to do just that. I might also add a way to read on a named pipe (which should be easy to do) if its needed.