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.pae o cookie de autenticação em~/.config/pulse/cookie. -
Versões mais antigas ≤ v2.98 usam
~/.pulse/default.pae~/.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-publishNão se esqueça de reiniciar
pulseaudiopara 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-discoverNão se esqueça de reiniciar
pulseaudiopara 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
pavucontrolou 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-tcpNão se esqueça de reiniciar
pulseaudiopara reler a configuração (ou carregar o módulo manualmente compactl load-module).
-
-
Copie
~/.config/pulse/cookiedo computador B para o computador A. -
No computador A, diga ao PulseAudio para usar um servidor remoto:
-
Edite o script de inicialização
~/.profileou 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_SERVERepax11publishmostra o endereço do computador B.
-
-
No computador A, você deve ver agora os dispositivos de som de B listados (por exemplo, em
pavucontrolou 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"
}