Audio-Streaming von Windows nach Linux mit PulseAudio

11

Ich habe Linux-Box mit Ubuntu + PulseAudio-Netzwerkserver installiert. Ich kann Audio von meinem Laptop (auch mit installiertem Linux) über ein lokales Netzwerk auf die Box streamen.

Ich habe kürzlich Windows 7 auf meinem Laptop installiert. Ich möchte mein Laptop-Audio auf die Box streamen. Könnte mir jemand helfen, Audio-Streaming über das Netzwerk über PulseAudio von Windows auf Linux einzurichten?

Marltu
quelle

Antworten:

1

Der zweite Teil der Antwort https://superuser.com/a/378000/65570 (der Windows-Teil) gilt wahrscheinlich für Ihren Fall:

Verwenden Sie entweder einen alten Windows- ESD- Treiber oder das Linco- Tool.

AFAIU, es gibt derzeit keinen Pulseaudio-Soundausgabetreiber für Windows, und selbst das Pulseaudio-Ausgabemodul für VLC wurde noch nie für Windows entwickelt . (Dies würde zumindest eine einfache Möglichkeit ermöglichen, den Ton von VLC auf Ihren Remote-Pulseaudio-Server auszugeben.)

imz - Ivan Zakharyaschev
quelle
1

Eine wirklich einfache Lösung mit minimaler Software besteht darin, Audio mit VLC als RTP-Server zu streamen und eine RTP-Quelle in pulseaudio einzurichten.

sebasth
quelle
Ich habe dies mit VB-CABLE zum Weiterleiten meiner Sounds unter Windows zum Laufen gebracht. Die Latenz ist spürbar, aber kurz. vorerst erträgliche Auflösung.
Freitag,
0

Ich war erfolgreich mit JACK, obwohl im Gegensatz zu Eir Nyms Antwort der Sound von der Linux-Box abgespielt wird, wie Sie es gewünscht haben. Ich habe hier eine kleine Beschreibung davon gemacht: https://gist.github.com/kotarou3/3813bbf7833a0e4618f7fbe8a377872d

Der Vorteil der Verwendung von JACK gegenüber PulseAudio wäre eine geringere Latenz (vorausgesetzt, Sie konfigurieren es richtig). Es spielt keine Rolle, ob Sie nur Musik spielen, aber Dinge wie Spiele und Aufnahmearbeiten erfordern eine geringe Latenz.

Teilweise für die Nachwelt zitierend:

Streamen Sie Audio von Windows nach Linux

Getestet unter Ubuntu 16.04 und Windows 10 Redstone 1

Beide Boxen müssen sich im selben Netzwerk befinden (damit Multicast-Pakete zwischen ihnen übertragen werden können).

Installieren

Linux

  1. Setup JACK (einfach mit Cadence zu machen )

Windows

  1. Installieren Sie JACK und ASIO Bridge auf der Windows-Box
  2. Führen regsvr32 32bits\JackRouter.dllund regsvr32 64bits\JackRouter.dllvon JACK Installationsverzeichnis
  3. Ändern 32bits\JackRouter.iniund 64bits\JackRouter.inipassen Sie Ihre Kanal- und Beispielkonfiguration an
  4. (Optional) Stellen Sie den ASIO Bridge - Eingang ( HiFi-Audio ) als Standardwiedergabegerät ein

Laufen

  1. Starten Sie den netjack2-Server unter Linux mit jack_load netmanager(wahrscheinlich auch zum automatischen Laden hinzugefügt .jackdrc)
  2. Führen Sie JACK NetDriver unter Windows aus (im Startmenü) oder jackd -R -d net
  3. Ein neues Gerät mit dem Namen Hostname der Windows-Box sollte im Linux JACK-Patchfeld angezeigt worden sein ( Catia, wenn Sie Cadence verwenden). Schließen Sie es nach Belieben an (Hinweis: Bei mehr als 2 Kanälen stimmen die Kanäle möglicherweise nicht wie erwartet überein).
  4. Führen Sie ASIO Bridge aus (ebenfalls im Startmenü), schalten Sie ASIO ein und stellen Sie das ASIO-Gerät auf JackRouter ein
  5. Die ASIO Bridge sollte im Windows JACK-Patchfeld automatisch Routen zum Systemgerät eingerichtet haben. Sie können dies mit qjackctl ( Jack Control im Startmenü) → Verbindungen überprüfen und verbinden, wenn nicht
小 太郎
quelle
0

Ich habe ein im Internet gefundenes Programm geändert und WLStream erstellt . Sie können Audio von einem Windows-Ausgabegerät streamen, damit Pulse Audio es auf einem Linux-Host wiedergeben kann. Die Kommunikation zwischen den beiden erfolgt mit Plink von Putty. Es gibt eine Verzögerung im Audio-Stream, die durch das Netzwerk verursacht wird. Ich bin sicher, wenn Sie die Berechtigung für das von plink gesendete TCP-Paket ändern oder die Konfiguration Ihres Routers wie bei VOIP ändern, wird dies die Verzögerung des Audio-Streams verringern, aber meine Forschung hat dies nicht getan geh nicht weiter. WLStream kann Visual Studio 2017 kompiliert werden mit und es gibt eine von der letzten Version vor einkompilierte hier .

Rinaldi Segecin
quelle
0

https://github.com/duncanthrax/scream

Die Einrichtung dauerte weniger als 5 Minuten. Es unterstützt Unicast- und Multicast-Raw-Streams von Windows mit mehreren Abtastraten. Es verfügt über Listener für Windows, ALSA und Puls-Audio.

John
quelle
Wie haben Sie es eingerichtet? Ich habe es auf dem Remote-PC installiert und spiele Ton über das Scream-Lautsprechergerät ab, aber der PC mit dem ScreamReader-Empfänger nimmt nichts auf.
Martin Hansen