Transmisión de audio de Windows a Linux usando PulseAudio

11

Tengo Linux box con el servidor de red Ubuntu + PulseAudio instalado. Puedo transmitir audio desde mi computadora portátil (con Linux instalado también) a la caja a través de la red local.

Recientemente instalé Windows 7 en mi computadora portátil. Quiero transmitir el audio de mi computadora portátil a la caja. ¿Podría alguien ayudarme a configurar la transmisión de audio a través de la red a través de PulseAudio desde Windows a Linux box?

marltu
fuente

Respuestas:

1

La segunda parte de la respuesta /superuser//a/378000/65570 (la parte de Windows) probablemente se aplica a su caso:

use un viejo controlador esd de Windows o la herramienta linco .

AFAIU, no hay un controlador de salida de sonido pulseaudio para Windows a partir de ahora, ni siquiera el módulo de salida pulseaudio para VLC ha sido construido para Windows . (Esto permitiría al menos una forma fácil de emitir el sonido de VLC a su servidor de pulseaudio remoto).

imz - Ivan Zakharyaschev
fuente
1

Una solución realmente simple con un software mínimo es transmitir audio usando VLC como servidor RTP y configurar una fuente RTP en pulseaudio.

sebasth
fuente
Lo hice funcionar usando VB-CABLE para enrutar mis sonidos en Windows. La latencia es notable, pero corta; resolución tolerable por ahora.
Iiridayn
0

Tuve éxito con el uso de JACK, aunque a diferencia de la respuesta de Eir Nym, el sonido se reproduce desde la caja de Linux como lo solicitó. Hice una pequeña reseña aquí: https://gist.github.com/kotarou3/3813bbf7833a0e4618f7fbe8a377872d

La ventaja de usar JACK sobre PulseAudio sería una latencia más baja (siempre que la configure correctamente). Realmente no importa si solo estás tocando música, pero cosas como los juegos y el trabajo de grabación necesitan una baja latencia.

Citando parcialmente para la posteridad:

Transmita audio de Windows a Linux

Probado en Ubuntu 16.04 y Windows 10 Redstone 1

Ambos cuadros deben estar en la misma red (de modo que los paquetes de multidifusión se puedan pasar entre ellos)

Instalando

Linux

  1. Configuración JACK (fácil de hacer con cadencia )

Ventanas

  1. Instale JACK y ASIO Bridge en la caja de Windows
  2. Ejecutar regsvr32 32bits\JackRouter.dlly regsvr32 64bits\JackRouter.dlldesde el directorio de instalación JACK
  3. Modifique 32bits\JackRouter.iniy 64bits\JackRouter.inicoincida con su canal y configuración de muestra
  4. (Opcional) Establezca la entrada ASIO Bridge ( Hi-Fi Audio ) como dispositivo de reproducción predeterminado

Corriendo

  1. Inicie el servidor netjack2 en Linux con jack_load netmanager(probablemente también sea posible agregarlo .jackdrcpara que se cargue automáticamente)
  2. Ejecute JACK NetDriver en Windows (está en el menú Inicio) o jackd -R -d net
  3. Un nuevo dispositivo llamado nombre de host del cuadro de Windows debería haber aparecido en el panel de parcheo Linux JACK ( Catia si está usando Cadence). Conéctelo como mejor le parezca (Nota: los canales pueden no coincidir como se esperaba si tiene más de 2).
  4. Ejecute ASIO Bridge (también en el menú Inicio), encienda ASIO y configure el dispositivo ASIO en JackRouter
  5. El puente ASIO debería haber configurado automáticamente rutas al dispositivo del sistema en el panel de conexiones de Windows JACK. Puede verificar con qjackctl ( Jack Control en el menú Inicio) → Conexiones y conectarlas si no
小 太郎
fuente
0

Modifiqué un programa encontrado en Internet y creé WLStream . Le permite transmitir audio desde un dispositivo de salida de Windows para que Pulse Audio pueda reproducirlo en un host Linux. La comunicación entre los dos se realiza con plink de Putty. Hay un retraso en el flujo de audio causado por la red, estoy seguro de que si modifica el privilegio en el paquete TCP enviado desde plink o cambia la configuración de su enrutador como lo haría con VOIP, reducirá el retraso del flujo de audio, pero mi investigación no lo hizo No vayas más lejos. WLStream se puede compilar usando Visual Studio 2017 y hay un precompilado de la última versión aquí .

Rinaldi Segecin
fuente
0

https://github.com/duncanthrax/scream

La instalación tardó menos de 5 minutos. Admite secuencias sin formato de unidifusión y multidifusión desde Windows a múltiples frecuencias de muestreo. Tiene oyentes para windows, ALSA y pulse-audio.

John
fuente
¿Cómo lo instalaste? Lo instalé en la PC remota y reproduzco sonido a través del dispositivo de altavoz de grito, pero la PC que ejecuta el receptor ScreamReader no capta nada.
Martin Hansen