@nickblack@wamalone The DLNA stream has historically had high latency. You could try the AirPlay 2 route, should be better (the @PipewireP RAOP modules that implement AirPlay 2 have gotten more love in recent times, though).
📢 GStreamer 1.21.3 is out! This is another development release on the road to the upcoming 1.22 stable release and is aimed primarily at developers and early adopters. Give it a spin and let us know how it goes! Binary packages will follow shortly.
Looking Glass Beta 6 Release Candidate 1 was just tagged.
https://t.co/46jzMhDA0K
Bringing with it Audio support via @pulseaudio and native @PipewireP, as well as virtual display support via the spice protocol for recovery/early boot display and a ton of other improvements.
@pulseaudio This was way easier than I expected.
pacmd load-module module-tunnel-sink-new server=https://t.co/tvE6Mn9UZD
pacmd load-module module-tunnel-source-new server=https://t.co/tvE6Mn9UZD
(All other params are optional)
Thanks human behind @pulseeaudio! :-)
https://t.co/5y3qRpKvRa
@kingslyj Yes, that's the drawback with the native protocol bits, since we transmit raw audio. We recently added the ability to do (lossy) compression using Opus to the RTP modules, which should dramatically reduce bandwidth.
@kingslyj You should prefer the -new modules. There's also the rtp-send/recv modules that can forward a sink to a remote, and can send data as Opus. That does multicast though.
A bit late, but it's finally out ... PulseAudio 16.0!
⏲️ Lots of great timing fixes in loopback, tunnel and combine
🔋 Battery reporting for Bluetooth devices
🐙 Opus support for RTP streaming
https://t.co/9Z8nsAP55O
Just got a new linux computer, and I'm impressed how easy it is with @pulseaudio to add binaural audio crossfeed to reduce headphone fatigue! I might not be able to go back to MacOS after this.
@marcusxms You might be able to do that via the device restore module's API (there is a native API extension, and DBus via our own bus) -- this is the module that manages the actual storage and restoring of volume and mute state for the device
@marcusxms Ports "belong" to a card (in that they represent routing targets associated with that entity). The sink (being a stream provided by the card) references the ports that the it can be routed to.
@marcusxms Sinks and sources can be dynamically created when profiles changed, so unfortunately we don't have a way to list all potential sinks ahead of time.