Skip to content

Instantly share code, notes, and snippets.

@COx2
Forked from savegame/pulse_sreaming.md
Created April 4, 2024 14:53
Show Gist options
  • Save COx2/9c31d79e043eab4aea7b5dd2f71ae1a2 to your computer and use it in GitHub Desktop.
Save COx2/9c31d79e043eab4aea7b5dd2f71ae1a2 to your computer and use it in GitHub Desktop.
PulseAudio / PipeWire streaming audio from Client to remote PulseAudio / PipeWire Server

We have Server machine, this computer with Headphones, and we have Client computer, this is remote PC with music =) On Server we should first open port for listening connections from Client :

# on ubuntu 
sudo ufw allow from <Client_IP> to any port 4656 proto tcp
# on fedora ( with firewalld ) 
sudo firewall-ctl --add-port 4656/tcp

note: port 4656 just for sample. you can use any port you want
than on Server, from current user add listening for connections

pactl load-module module-native-protocol-tcp port=4656 listen=<Server_IP>
Note: set real IP for listening, not localhost or 127.0.0.1, its should be IP avaliable from Client

then on Client add sink to remote Server

pactl load-module module-tunnel-sink server=tcp:<Server_IP>:4656

than, you should chose right output on Client, in KDE it looks like изображение
you can use pavucontrol for this too

Update from comments :
maybe add anonynous authorisation helps (thanks to @raldone01)

pactl load-module module-native-protocol-tcp port=4656 listen=0.0.0.0 auth-anonymous=true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment