Configuração centralizada do PulseAudio

10

Quero fazer uma configuração para que todos os meus computadores e TV usem um sistema de áudio. Como isso:

insira a descrição da imagem aqui

Onde o servidor de mídia está conectado à acústica, a TV é conectada através da entrada da placa de som e outros sistemas usam o PulseAudio para acessar a acústica pela rede. Esta configuração é possível?

evgeniuz
fonte

Respostas:

6

Parcialmente - fácil com clientes Linux, complicado com Windows.


Com os clientes Linux, isso é simples - basta definir $PULSE_SERVERo endereço do servidor de mídia e copiar o ~/.pulse_cookiearquivo de autenticação.

PULSE_SERVER=tcp:mediaserver.home tcp6:mediaserver.home

Obviamente, verifique se o PulseAudio no servidor de mídia possui os módulos necessários carregados; a maioria deles pode ser ativada via paprefs, ou você pode carregá-los via ~/.pulse/default.pano servidor de mídia:

.include /etc/pulse/default.pa
# required:
load-module module-native-protocol-tcp
load-module module-simple-protocol-tcp
# needed if you use WinESD:
load-module module-esound-protocol-tcp
# optional, might be useful if you use Avahi:
load-module module-zeroconf-publish

Ainda não existe um cliente PulseAudio para Windows, embora seja possível usar o driver WinESD muito antigo e o módulo de compatibilidade ESounD do Pulse , ou a ferramenta descrita nesta postagem do blog ; Aqui está uma versão simplificada do PuTTY no lugar do Cygwin:lincoplink

linco -B 16 -C 2 -R 44100 | plink  user @ mediaserver "pacat --playback"

Se você usa o iTunes, pode executar o Shairport no servidor de mídia, o que o fará aparecer no iTunes como um AirPort.

(De fato, o uso do Shairport com clientes PulseAudio (via module-raop-discover+ module-raop-sink) pode usar menos largura de banda que o protocolo Pulse não compactado, mas, infelizmente, existem algumas incompatibilidades que impedem que isso funcione.)

user1686
fonte
1
Eu sabia que isso é possível com o Linux e minha preocupação era principalmente com o Windows. Obrigado pela sugestão, vou tentar.
evgeniuz
@ Shark: Eu também encontrei este artigo sugerindo o uso de linco. Veja minha postagem atualizada.
precisa saber é o seguinte
Na verdade, há um cliente / servidor do Windows Pulseaudio há algum tempo. Basta fazer o download e executar o pulseaudio.exe, depois defina PULSE_SERVER = ipaddress-of-windows. Pessoalmente, estou procurando como definir isso permanentemente.
Airtonix
@airtonix: Uma versão mais recente que 1.1?
usar o seguinte comando
1
@ Grarawity não, essa é a versão que estou usando. Na área de trabalho do ubuntu 13.10, eu apenas edito /etc/pulse/client.conf, descomente default-server, defino-o no endereço IP do meu laptop Windows e inicio pulseaudio.exeno meu laptop Windows. Com sinergia, isso acaba sendo muito bom.
Airtonix
3
  1. Faça o download da versão mais recente do áudio de pulso em http://www.freedesktop.org/wiki/Software/PulseAudio/Ports/Windows/Support/ (a versão mais recente é a v1.1 no momento da redação).
  2. descompacte em algum lugar que você deseja. exemplo:c:\pulse\
  3. abrir c:\pulse\etc\default.pa
  4. verifique se você tem algo semelhante a:
    • load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1
    • set-default-sink output
  5. Na (s) sua (s) máquina (s) linux (s), abra /etc/pulse/client.conf(você pode fazer o mesmo ~/.pulse/client.conf), verifique se não default-serverestá comentado e defina o endereço IP da sua máquina Windows (aquela em que você deseja receber áudio)
  6. reinicie o pulseaudio na (s) máquina (s) linux, ubuntu:, pulseaudio -kpara outras distribuições, imagino que você reinicie o servidor como qualquer outra sudo service pulseaudio restart.
  7. Na sua máquina Windows, inicie pulseaudio.exe. Isso deve abrir um terminal simples com alguns avisos (nada para se preocupar com a minha experiência).
  8. Em suas máquinas Linux, inicie algo que reproduza som.
airtonix
fonte
Ei, isso listen=127.0.0.1funcionou perfeitamente com o load-module module-simple-protocol-tcp ...mostrado no [Simple Protocol Player] (kaytat.com/blog/?page_id=301) para obter som de um chroot no Android via Pulse magic ... o próximo é SonicPino Android para composição musical com script móvel. Graças a @airtonix, meus testes serão um pouco mais seguros.
precisa saber é o seguinte