Configuração centralizada do PulseAudio

10

Eu quero fazer uma configuração, para que todos os meus computadores e TV usem um sistema de áudio. Assim:

Onde o servidor de mídia está conectado à acústica e 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?

    
por evgeniuz 13.01.2012 / 13:05

2 respostas

6

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

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

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

Claro, certifique-se de que o PulseAudio no servidor de mídia tenha os módulos necessários carregados; a maioria deles pode ser ativada por meio de paprefs ou você pode carregá-los via ~/.pulse/default.pa no 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 o Windows, embora seja possível usar o muito antigo WinESD e do módulo de compatibilidade do Pulse ESounD , ou o linco ferramenta descrita em esta postagem do blog ; aqui está uma versão simplificada com plink de PuTTY no lugar do Cygwin:

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 fará com que ele apareça no iTunes como um AirPort .

(Na verdade, usar Shairport com clientes PulseAudio (via module-raop-discover + module-raop-sink ) pode usar menos largura de banda que o protocolo Pulso descompactado, mas infelizmente existem algumas incompatibilidades que impedem que isso funcione.)

    
por 13.01.2012 / 14:26
3
  1. Faça o download do último lançamento de áudio de pulso do link (a última versão é a v1.1 no momento da escrita).
  2. descompacte para qualquer lugar desejado. exemplo: c:\pulse\
  3. abrir c:\pulse\etc\default.pa
  4. verifique se você tem algo parecido com:
    • 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, abra /etc/pulse/client.conf (você poderia fazer o mesmo com ~/.pulse/client.conf ), certifique-se de que default-server esteja descomentado e defina o endereço IP da sua máquina Windows receber áudio em)
  6. reiniciar o pulseaudio na (s) máquina (s) linux, ubuntu: pulseaudio -k , para outras distros imagino que você iria reiniciar o servidor como você faz com qualquer outro 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 sua (s) máquina (s) com Linux, execute algo que reproduza som.
por 30.01.2014 / 02:36