Streaming audio da Windows a Linux utilizzando PulseAudio


11

Ho installato Linux box con Ubuntu + PulseAudio network server installato. Posso trasmettere l'audio dal mio laptop (anche con Linux installato) al box sulla rete locale.

Di recente ho installato Windows 7 sul mio laptop. Voglio trasmettere l'audio del mio laptop alla confezione. Qualcuno potrebbe aiutarmi a configurare lo streaming audio sulla rete tramite PulseAudio da Windows a Linux box?

Risposte:




1

Una soluzione davvero semplice con un software minimo è lo streaming audio utilizzando VLC come server RTP e l'impostazione di una sorgente RTP in pulseaudio.


Ho funzionato usando VB-CABLE per instradare i miei suoni su Windows. La latenza è evidente, ma breve; risoluzione tollerabile per ora.
Iiridayn,

0

Ho avuto successo con l'utilizzo di JACK, anche se a differenza della risposta di Eir Nym, il suono viene riprodotto dal box Linux come richiesto. Ne ho fatto una piccola annotazione qui: https://gist.github.com/kotarou3/3813bbf7833a0e4618f7fbe8a377872d

Il vantaggio dell'utilizzo di JACK su PulseAudio sarebbe una latenza inferiore (purché configurata correttamente). Non importa se stai solo suonando musica, ma cose come i giochi e il lavoro di registrazione richiedono bassa latenza.

Preventivo parziale per i posteri:

Streaming audio da Windows a Linux

Testato su Ubuntu 16.04 e Windows 10 Redstone 1

Entrambe le caselle devono trovarsi sulla stessa rete (in modo tale che i pacchetti multicast possano essere passati tra di loro)

Installazione

Linux

  1. Setup JACK (facile da eseguire con Cadence )

finestre

  1. Installa JACK e ASIO Bridge sulla finestra di Windows
  2. Esegui regsvr32 32bits\JackRouter.dlle regsvr32 64bits\JackRouter.dlldalla directory di installazione di JACK
  3. Modifica 32bits\JackRouter.inie 64bits\JackRouter.iniper abbinare il tuo canale e la configurazione di esempio
  4. (Opzionale) Impostare l' ingresso ASIO Bridge ( Hi-Fi Audio ) come dispositivo di riproduzione predefinito

In esecuzione

  1. Avvia il server netjack2 su Linux con jack_load netmanager(probabilmente è anche possibile aggiungerlo per caricarlo .jackdrcautomaticamente)
  2. Esegui JACK NetDriver su Windows (si trova nel menu Start) o jackd -R -d net
  3. Un nuovo dispositivo chiamato nome host della finestra di Windows dovrebbe essere apparso sul pannello patch JACK di Linux ( Catia se stai usando Cadence). Collegalo come ritieni opportuno (Nota: i canali potrebbero non corrispondere come previsto se ne hai più di 2).
  4. Esegui ASIO Bridge (anche nel menu Start), attiva ASIO e imposta il dispositivo ASIO su JackRouter
  5. ASIO Bridge dovrebbe aver impostato automaticamente i percorsi verso il dispositivo di sistema nel pannello patch di Windows JACK. Puoi ricontrollare con qjackctl ( Jack Control nel menu Start) → Collegamenti e collegarli in caso contrario

0

Ho modificato un programma trovato su Internet e creato WLStream . Ti consente di trasmettere l'audio da un dispositivo di output di Windows in modo che Pulse Audio sia in grado di riprodurlo su un host Linux. La comunicazione tra i due avviene con il plink di Putty. C'è un ritardo nel flusso audio causato dalla rete, sono sicuro che se si modifica il privilegio sul pacchetto TCP inviato da Plink o si modifica la configurazione del router come per VOIP, si ridurrà il ritardo del flusso audio ma la mia ricerca non ha non andare oltre. WLStream può essere compilato utilizzando Visual Studio 2017 e c'è un pre-compilato ricavati dall'ultima versione qui .


0

https://github.com/duncanthrax/scream

Ci sono voluti meno di 5 minuti per l'installazione. Supporta flussi raw unicast e multicast da Windows a frequenze di campionamento multiple. Ha ascoltatori per windows, ALSA e pulse-audio.


Come lo hai impostato? L'ho installato sul PC remoto e ho riprodotto l'audio attraverso il dispositivo dell'altoparlante urlo, ma il PC con il ricevitore ScreamReader non rileva nulla.
Martin Hansen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.