Configuración centralizada de PulseAudio


10

Quiero hacer una configuración, para que todas mis computadoras y TV usen un sistema de audio. Me gusta esto:

ingrese la descripción de la imagen aquí

Cuando el servidor de medios está conectado a la acústica y la TV está conectada a través de la entrada de la tarjeta de sonido y otros sistemas utilizan PulseAudio para acceder a la acústica a través de la red. ¿Es posible esta configuración?

Respuestas:


6

Parcialmente: fácil con clientes Linux, complicado con Windows.


Con los clientes de Linux, esto es simple: solo configure $PULSE_SERVERla dirección del servidor de medios y copie el ~/.pulse_cookiearchivo de autenticación.

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

Por supuesto, asegúrese de que PulseAudio en el servidor de medios tenga cargados los módulos necesarios; la mayoría de ellos se pueden habilitar a través de paprefs, o puede cargarlos a través ~/.pulse/default.padel servidor de medios:

.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

Todavía no hay un cliente PulseAudio para Windows, aunque uno podría usar el controlador WinESD muy antiguo y el módulo de compatibilidad ESounD de Pulse , o la herramienta como se describe en esta publicación de blog ; aquí es una versión simplificada con la de la masilla en lugar de Cygwin:lincoplink

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

Si usa iTunes, podría ejecutar Shairport en el servidor de medios, lo que hará que aparezca en iTunes como AirPort.

(De hecho, el uso de Shairport con clientes PulseAudio (a través de module-raop-discover+ module-raop-sink) podría usar menos ancho de banda que el protocolo Pulse sin comprimir, pero desafortunadamente hay algunas incompatibilidades que impiden que esto funcione).


1
Sabía que esto es posible con Linux y mi preocupación era principalmente sobre Windows. Gracias por la sugerencia, lo intentaré.
evgeniuz

@Shark: También encontré este artículo sugiriendo el uso de linco. Ver mi publicación actualizada.
user1686

En realidad, ha habido un cliente / servidor de Windows Pulseaudio desde hace bastante tiempo. Simplemente descárguelo y ejecute pulseaudio.exe, luego configure PULSE_SERVER = ipaddress-of-windows. Personalmente, estoy buscando cómo configurar esto permanentemente.
airtonix

@airtonix: ¿Una versión más reciente que la 1.1?
user1686

1
@grawity no, esa es la versión que estoy usando. En mi escritorio ubuntu 13.10, solo edito /etc/pulse/client.conf, descomento default-server, lo configuro en la dirección IP de mi computadora portátil con Windows y lo inicio pulseaudio.exeen mi computadora portátil con Windows. Con sinergia esto termina siendo muy agradable.
airtonix

3
  1. Descargue la última versión de audio de pulso de http://www.freedesktop.org/wiki/Software/PulseAudio/Ports/Windows/Support/ (la última es la v1.1 en el momento de la redacción).
  2. descomprimir en el lugar que desee. ejemplo:c:\pulse\
  3. abierto c:\pulse\etc\default.pa
  4. asegúrese de tener algo similar a:
    • load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1
    • set-default-sink output
  5. En su (s) máquina (s) de Linux, abra /etc/pulse/client.conf(posiblemente podría hacer lo mismo con ~/.pulse/client.conf), asegúrese de que no default-serveresté comentado y configure la dirección IP de su máquina con Windows (una en la que desea recibir audio)
  6. reinicie pulseaudio en la (s) máquina (s) de Linux, ubuntu:, pulseaudio -kpara otras distribuciones, imagino que reiniciaría el servidor como lo haría con cualquier otra sudo service pulseaudio restart.
  7. En su máquina Windows, inicie pulseaudio.exe. Esto debería abrir una terminal simple con algunas advertencias (nada de lo que preocuparse por mi experiencia).
  8. En su (s) máquina (s) Linux, inicie algo que reproduzca sonido.

Hola, eso listen=127.0.0.1funcionó perfectamente con lo que se load-module module-simple-protocol-tcp ...muestra en [Simple Protocol Player] (kaytat.com/blog/?page_id=301) para obtener el sonido de un chroot en Android a través de Pulse magic ... el siguiente paso es SonicPien Android para la composición musical con guión móvil. Gracias a @airtonix mis pruebas serán un poco más seguras.
S0AndS0
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.