O exemplo abaixo mostra como criar um túnel TCP pulseaudio para encaminhar som do computador alpha
para o computador beta
. No meu caso, ambos os computadores estão executando o Ubuntu 14.04.
Em alpha
(o computador de origem), anexe as seguintes linhas a /etc/pulse/default.pa
:
.fail
load-module module-tunnel-sink sink_name=beta server=tcp:IP_ADDRESS_OF_BETA:4713
.nofail
(Escolha qualquer valor exclusivo para sink_name
. Eu arbitrariamente escolhi usar o valor beta
.)
Em beta
(o computador de destino), anexe a seguinte linha a /etc/pulse/default.pa
:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;LAN_NAME
Acima, LAN_NAME
e IP_ADDRESS_OF_BETA
serão específicos para seus computadores e sua LAN. Por exemplo, eles podem ser:
LAN_NAME = 192.168.1.0/24
IP_ADDRESS_OF_BETA = 192.168.1.10
Depois de fazer as alterações acima, reinicie o pulseaudio, primeiro em beta
e, em seguida, em alpha
. A ordem é importante. Eu reinicio o pulseaudio com pulseaudio --kill
. Eu corro pulseaudio --kill
como meu pesonal UID
(não como root), como pulseaudio já está sendo executado como meu pessoal UID
.
Se tudo funcionou com sucesso, você deverá ver o túnel na guia Output Devices
de pavucontrol
on alpha
. Quando uma fonte de áudio estiver sendo reproduzida, você poderá rotear a origem para o túnel na guia Playback
de pavucontrol
on alpha
.
Enquanto o túnel estiver intacto, você também poderá ver o encapsulamento na guia Playback
de pavucontrol
on beta
. Se o túnel desaparecer, reinicie o pulseaudio, primeiro em beta
e, em seguida, em alpha
. O túnel só é criado quando pulseaudio
começa em alpha
.
Nota 1: Este exemplo assume que o pulseaudio está em execução em alpha
e beta
. A partir de 2016, o pulseaudio é executado por padrão no Ubuntu e há anos.
Nota 2: Este exemplo não usa a rede de configuração Avahi Zero. O Avahi pode ser ativado por padrão no Ubuntu, mas eu desativei o Avahi nos meus sistemas. Na minha LAN, beta
(o computador de destino) sempre tem o mesmo endereço IP e eu conheço esse endereço.
Nota 3: O auth-ip-acl
acima concede acesso a qualquer dispositivo na LAN. O Pulseaudio também suporta outros métodos de autenticação (mais seguros). Eu uso auth-ip-acl
para simplificar a configuração.
Mais informações podem ser encontradas nas seguintes páginas:
link
link
link