Sono riuscito a condividere un Pulse Server in modalità utente tra gli utenti locali tramite TCP.
Modifica /etc/pulse/default.pa
per abilitare il modulo TCP. Fondamentalmente ho disabilitato l'autenticazione per semplificare la configurazione. Nota che potrebbero esserci implicazioni sulla sicurezza se non sei l'unico a utilizzare il computer.
carica modulo module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
Riavvia PulseAudio, se stai usando systemd, questo può essere fatto con systemctl --user restart pulseaudio
.Nota che se sono già in esecuzione più server PulseAudio, potrebbe essere necessario arrestarli. Altrimenti funziona solo quello che ha iniziato per primo.
Ora PulseAudio dovrebbe essere in ascolto su una porta TCP, questo può essere verificato con il comando ss -ltp
. Probabilmente vedrai qualcosa di simile a questo:
LISTEN 0 0 *:4713 *:*
users:(("pulseaudio",pid=3130,fd=31))
che indica che PulseAudio è in ascolto sulla porta 4713.
Per configurare i client, modifica /etc/pulse/client.conf
e abilita la connessione automatica:
auto-connect-localhost =sì
Questo è disabilitato per impostazione predefinita nelle versioni più recenti di PulseAudio per motivi di sicurezza.
Quindi prova a riprodurre un po' di audio, evviva!