Consegui compartilhar um servidor de pulso no modo de usuário entre usuários locais via TCP.
Edite /etc/pulse/default.pa
para ativar o módulo TCP. Eu basicamente desativado auth para simplificar a configuração. Observe que pode haver implicações de segurança se você não for o único usando o computador.
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
Reinicie o PulseAudio, se você estiver usando o systemd, isso pode ser feito com systemctl --user restart pulseaudio
.
Observe que, se já houver vários servidores PulseAudio em execução, talvez seja necessário pará-los. Caso contrário, apenas o que começou primeiro funciona.
Agora o PulseAudio deve estar escutando em uma porta TCP, isso pode ser verificado com o comando ss -ltp
. Você provavelmente verá algo assim:
LISTEN 0 0 *:4713 *:*
users:(("pulseaudio",pid=3130,fd=31))
que indica que o PulseAudio está escutando na porta 4713.
Para configurar clientes, edite /etc/pulse/client.conf
e ative a conexão automática:
auto-connect-localhost = yes
Por padrão, isso está desabilitado nas versões mais recentes do PulseAudio.
Em seguida, tente tocar alguns sons de áudio!