Streaming de áudio do Windows para Linux usando o PulseAudio


11

Eu tenho a caixa Linux com o servidor de rede Ubuntu + PulseAudio instalado. Posso transmitir áudio do meu laptop (com o Linux também instalado) 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 o streaming de áudio pela rede através do PulseAudio da caixa do Windows para o Linux?

Respostas:




1

Uma solução realmente simples com o mínimo de software é transmitir áudio usando o VLC como servidor RTP e configurar uma fonte RTP no pulseaudio.


Eu trabalhei com o VB-CABLE para rotear meus sons no Windows. A latência é perceptível, mas curta; resolução tolerável por enquanto.
21418 Iiridayn

0

Tive sucesso com o uso do JACK, embora, diferentemente da resposta de Eir Nym, o som esteja sendo reproduzido na caixa do Linux, conforme solicitado. Fiz uma pequena descrição aqui: https://gist.github.com/kotarou3/3813bbf7833a0e4618f7fbe8a377872d

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

Citando parcialmente para a posteridade:

Transmita áudio do Windows para o Linux

Testado no Ubuntu 16.04 e Windows 10 Redstone 1

Ambas as caixas precisam estar na mesma rede (de modo que pacotes multicast possam ser transmitidos entre elas)

Instalando

Linux

  1. Instalação do JACK (fácil de usar com o Cadence )

janelas

  1. Instale o JACK e o ASIO Bridge na caixa do Windows
  2. Executar regsvr32 32bits\JackRouter.dlle a regsvr32 64bits\JackRouter.dllpartir do diretório de instalação do JACK
  3. Modifique 32bits\JackRouter.inie 64bits\JackRouter.inicombine com o seu canal e com a configuração de amostra
  4. (Opcional) Defina a entrada ASIO Bridge ( Hi-Fi Audio ) como o dispositivo de reprodução padrão

Corrida

  1. Inicie o servidor netjack2 no Linux com jack_load netmanager(provavelmente também é possível adicionar a .jackdrcele para carregar automaticamente)
  2. Execute o JACK NetDriver no Windows (está no menu Iniciar) ou jackd -R -d net
  3. Um novo dispositivo chamado nome do host da caixa do Windows deveria aparecer no painel de patch do Linux JACK ( Catia, se você estiver usando o Cadence). Conecte-o como achar melhor (Observação: os canais podem não corresponder ao esperado, se você tiver mais de 2).
  4. Execute o ASIO Bridge (também no menu Iniciar), ative o ASIO e defina o dispositivo ASIO como JackRouter
  5. O ASIO Bridge deve ter configurado automaticamente as rotas para o dispositivo do sistema no painel de correção do Windows JACK. Você pode verificar com qjackctl ( Jack Control no menu Iniciar) → Conexões e conectá-las, se não houver.

0

Alterei um programa encontrado na internet e criei o WLStream . Ele permite transmitir áudio 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 de 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 com o VOIP, isso reduzirá o atraso no fluxo do á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 .


0

https://github.com/duncanthrax/scream

Demorou menos de 5 minutos para configurar. Ele suporta fluxos brutos de unicast e multicast do Windows em várias taxas de amostra. Possui ouvintes para Windows, ALSA e áudio de pulso.


Como você configurou isso? Instalei-o no PC remoto e reproduzi o som através do dispositivo de alto-falante scream, mas o PC executando o receptor ScreamReader não capta nada.
Martin Hansen
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.