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