Streaming de áudio do Windows para o Linux usando o PulseAudio

11

Eu tenho uma caixa Linux com o servidor de rede Ubuntu + PulseAudio instalado. Eu posso transmitir áudio do meu laptop (com o Linux instalado também) para a caixa na rede local.

Eu instalei recentemente o Windows 7 no meu laptop. Quero transmitir o áudio do meu laptop para a caixa. Alguém poderia me ajudar a configurar a transmissão de áudio pela rede através da caixa PulseAudio do Windows para o Linux?

    
por marltu 15.08.2011 / 10:34

5 respostas

1

A segunda parte da resposta link (a parte do Windows) provavelmente se aplica ao seu caso:

use um driver antigo do Windows esd ou a ferramenta linco .

AFAIU, não há driver de saída de som pulseaudio para o Windows a partir de agora, nem mesmo o pulseaudio módulo de saída para VLC já foi construído para o Windows . (Isso permitiria, pelo menos, uma maneira fácil de produzir o som do VLC para o servidor pulseaudio remoto.)

    
por 02.04.2012 / 11:59
1

Existem muitas histórias de sucesso usando Jack servidor de streaming.

Um deles:

link

    
por 26.07.2015 / 15:52
1

Uma solução muito simples com o mínimo de software é transmitir áudio usando VLC como servidor RTP e configurando um RTP source in pulseaudio.

    
por 02.08.2017 / 20:38
0

Eu tive sucesso com o uso do JACK, embora, ao contrário da resposta de Eir Nym, o som esteja tocando na caixa do Linux como você pediu. Eu fiz um pequeno artigo aqui: link

A vantagem de usar o JACK no PulseAudio seria menor latência (desde que você o configure corretamente). Realmente não importa se você está apenas tocando música, mas coisas como jogos e gravação precisam de baixa latência.

Citando parcialmente a posteridade:

Stream audio from Windows to Linux

Tested on Ubuntu 16.04 and Windows 10 Redstone 1

Both boxes need to be on the same network (such that multicast packets can be passed between them)

Installing

Linux

  1. Setup JACK (easy to do with Cadence)

Windows

  1. Install JACK and ASIO Bridge on the Windows box
  2. Run regsvr32 32bits\JackRouter.dll and regsvr32 64bits\JackRouter.dll from JACK installation directory
  3. Modify 32bits\JackRouter.ini and 64bits\JackRouter.ini to match your channel and sample config
  4. (Optional) Set the ASIO Bridge (Hi-Fi Audio) input as the default playback device

Running

  1. Start the netjack2 server on Linux with jack_load netmanager (probably also possible to add to .jackdrc for it to autoload)
  2. Run JACK NetDriver on Windows (it's in the Start menu), or jackd -R -d net
  3. A new device named the hostname of the Windows box should have appeared on the Linux JACK patch panel (Catia if you're using Cadence). Connect it as you see fit (Note: Channels might not match up as expected if you have more than 2).
  4. Run ASIO Bridge (also in the Start menu), turn ASIO on, and set the ASIO device to JackRouter
  5. The ASIO Bridge should have automatically set up routes to the system device in the Windows JACK patch panel. You can double check with qjackctl (Jack Control in the Start menu) → Connections and connect them if not
    
por 15.01.2017 / 05:28
0

Eu alterei um programa encontrado na internet e criei o WLStream . Ele permite transmitir áudio a partir de um dispositivo de saída do Windows para que o Pulse Audio possa reproduzi-lo em um host Linux. A comunicação entre os dois é feita com plink da Putty. Há um atraso no fluxo de áudio causado pela rede, tenho certeza que se você alterar o privilégio no pacote TCP enviado do plink ou alterar a configuração do seu roteador como faria para o VOIP, ele reduzirá o atraso do fluxo de áudio, mas minha pesquisa não Não vá mais longe. O WLStream pode ser compilado usando o Visual Studio 2017 e há um pré-compilado da última versão aqui .

    
por 02.08.2017 / 20:19