PulseAudio pode ser usado na rede.
Eu geralmente sugiro habilitar a descoberta automática usando Avahi (a menos que você tenha um medo mortal de multicast IP) - as vantagens são que você poderá usar tanto local como dispositivos de áudio em rede, em vez de ter que codificar um servidor específico. Mesmo que isso não se aplique à pergunta do @Bijoy, isso pode se aplicar a muitos outros leitores.
Nota sobre os caminhos dos arquivos:
-
As novas versões do PulseAudio ≥ v2.99.1 colocam a configuração do usuário em
~/.config/pulse/default.pa
e o cookie de autenticação em~/.config/pulse/cookie
. -
Versões mais antigas ≤ v2.98 usam
~/.pulse/default.pa
e~/.pulse-cookie
, respectivamente. Se você tiver uma versão mais antiga, lembre-se disso ao ler as instruções.
Método 1, descoberta automática usando Avahi com qualquer número de servidores, incluindo dispositivos locais:
-
Em ambos os computadores, inicie o daemon Avahi.
-
No computador B, ative o acesso à rede de entrada:
-
Via
paprefs
→ Servidor de rede → Ativar acesso à rede para dispositivos locais -
Ou editando
~/.config/pulse/default.pa
:.include /etc/pulse/default.pa load-module module-native-protocol-tcp load-module module-zeroconf-publish
Não se esqueça de reiniciar
pulseaudio
para reler a configuração (ou carregar os dois módulos manualmente compactl load-module
).
-
-
No computador A, ative a descoberta:
-
Via
paprefs
→ Acesso à rede → Disponibilize dispositivos PulseAudio detectáveis -
Ou editando
~/.config/pulse/default.pa
:.include /etc/pulse/default.pa load-module module-zeroconf-discover
Não se esqueça de reiniciar
pulseaudio
para reler a configuração (ou carregar o módulo manualmente compactl load-module
).
-
-
No computador A, você deve ver dispositivos de som B listados ao lado de dispositivos locais (por exemplo, em
pavucontrol
ou nas configurações de som do GNOME).
Método 2, configuração manual com um servidor:
-
No computador B, ative o acesso à rede de entrada:
-
Via
paprefs
→ Servidor de rede → Ativar acesso à rede para dispositivos locais -
Ou editando
~/.config/pulse/default.pa
:.include /etc/pulse/default.pa load-module module-native-protocol-tcp
Não se esqueça de reiniciar
pulseaudio
para reler a configuração (ou carregar o módulo manualmente compactl load-module
).
-
-
Copie
~/.config/pulse/cookie
do computador B para o computador A. -
No computador A, diga ao PulseAudio para usar um servidor remoto:
-
Edite o script de inicialização
~/.profile
ou equivalente para adicionar:export PULSE_SERVER="tcp:computer-b-address" test "$DISPLAY" && pax11publish -e || true
-
Faça logout, faça login novamente e verifique se pelo menos um
printenv PULSE_SERVER
epax11publish
mostra o endereço do computador B.
-
-
No computador A, você deve ver agora os dispositivos de som de B listados (por exemplo, em
pavucontrol
ou nas configurações de som do GNOME).
Observação sobre programas que não suportam o PulseAudio nativamente: Aqueles que não o suportam, podem ser configurados para usar uma camada de compatibilidade PulseAudio-ALSA via /etc/asound.conf
. O exemplo a seguir foi retirado do pacote pulseaudio-alsa no Arch Linux:
pcm.!default {
type pulse
fallback "sysdefault"
hint {
show on
description "Default ALSA Output (currently PulseAudio Sound Server)"
}
}
ctl.!default {
type pulse
fallback "sysdefault"
}