Pipe System Sound zu einem anderen Computer

4

Ich habe keine Lautsprecher in meinem PC (Cent-OS 5.5), aber neben meinem Computer (Cent-OS 5.5) ist ein Stereolautsprecher an den Computer angeschlossen. Beide Computer sind vernetzt. Gibt es eine Möglichkeit, die Systemtöne an diesen Computerlautsprecher weiterzuleiten?

Bijoy
quelle
Speziell nur "Systemtöne", wie in "Systemtöne" und so, oder meinst du alle Töne?
Daniel Andersson

Antworten:

7

PulseAudio kann über das Netzwerk verwendet werden.

Normalerweise empfehle ich, die automatische Erkennung mit Avahi zu aktivieren (es sei denn, Sie fürchten IP-Multicast). Die Vorteile sind, dass Sie sowohl lokale als auch vernetzte Audiogeräte verwenden können, anstatt einen bestimmten Server fest zu codieren. Auch wenn dies nicht auf die Frage von @ Bijoy zutrifft, trifft dies möglicherweise auf viele andere Leser zu.

Hinweis zu Dateipfaden:

  • Neuere PulseAudio-Versionen ≥ v2.99.1 speichern die Benutzerkonfiguration ~/.config/pulse/default.paund das Auth-Cookie ~/.config/pulse/cookie.

  • Ältere Versionen ≤ V2.98 Verwendung ~/.pulse/default.paund ~/.pulse-cookiesind. Wenn Sie eine ältere Version haben, denken Sie daran, wenn Sie die Anweisungen lesen.

Methode 1, automatische Erkennung mithilfe von Avahi mit einer beliebigen Anzahl von Servern, einschließlich lokaler Geräte:

  1. Starten Sie auf beiden Computern den Avahi-Daemon.

  2. Aktivieren Sie auf Computer B den eingehenden Netzwerkzugriff:

    • Über paprefsNetzwerkserverNetzwerkzugriff auf lokale Geräte aktivieren

    • Oder durch Bearbeiten ~/.config/pulse/default.pa:

      .include /etc/pulse/default.pa
      
      load-module module-native-protocol-tcp
      load-module module-zeroconf-publish
      

      Vergessen Sie nicht, neu zu starten pulseaudio, damit die Konfiguration erneut gelesen wird (oder laden Sie beide Module manuell mit pactl load-module).

  3. Aktivieren Sie auf Computer A die Ermittlung:

    • Über paprefsNetzwerkzugriffErmittelbare PulseAudio-Geräte verfügbar machen

    • Oder durch Bearbeiten ~/.config/pulse/default.pa:

      .include /etc/pulse/default.pa
      
      load-module module-zeroconf-discover
      

      Vergessen Sie nicht, neu zu starten pulseaudio, damit die Konfiguration erneut gelesen wird (oder laden Sie das Modul manuell mit pactl load-module).

  4. Auf Computer A sollten jetzt Soundgeräte von B neben lokalen Geräten aufgelistet sein (z. B. in pavucontroloder in den Soundeinstellungen von GNOME).

Methode 2, manuelle Konfiguration mit einem Server:

  1. Aktivieren Sie auf Computer B den eingehenden Netzwerkzugriff:

    • Über paprefsNetzwerkserverNetzwerkzugriff auf lokale Geräte aktivieren

    • Oder durch Bearbeiten ~/.config/pulse/default.pa:

      .include /etc/pulse/default.pa
      
      load-module module-native-protocol-tcp
      

      Vergessen Sie nicht, neu zu starten pulseaudio, damit die Konfiguration erneut gelesen wird (oder laden Sie das Modul manuell mit pactl load-module).

  2. Kopieren ~/.config/pulse/cookievon Computer B auf Computer A.

  3. Weisen Sie PulseAudio auf Computer A an, einen Remote-Server zu verwenden:

    • Bearbeiten ~/.profileoder entsprechendes Startskript zum Hinzufügen:

      export PULSE_SERVER="tcp:computer-b-address"
      
      test "$DISPLAY" && pax11publish -e || true
      
    • Melden Sie sich ab, melden Sie sich erneut an, und vergewissern Sie sich, dass mindestens eine von printenv PULSE_SERVER und pax11publishdie Adresse von Computer B anzeigt.

  4. Auf Computer A sollten jetzt die Audiogeräte von B aufgelistet sein (z. B. in pavucontroloder in den GNOME-Soundeinstellungen).


Hinweis zu Programmen, die PulseAudio nicht nativ unterstützen: Programme, die PulseAudio nicht unterstützen, können so konfiguriert werden, dass sie eine PulseAudio-ALSA-Kompatibilitätsschicht über verwenden /etc/asound.conf. Das folgende Beispiel stammt aus dem Paket pulseaudio-alsa in Arch Linux:

pcm.!default {
  type pulse
  fallback "sysdefault"
  hint {
    show on
    description "Default ALSA Output (currently PulseAudio Sound Server)"
  }
}
ctl.!default {
  type pulse
  fallback "sysdefault"
}
Grawity
quelle
Gerade getestet und es funktioniert wie ein Zauber. Audio-Streaming Ubuntu -> Gentoo.
iElectric
1

Nun ... das erste, was mir in den Sinn kam, war eine Version von VNC, die Sound zulässt. Nicht bei jeder Installation ist dies der Fall. Also habe ich eine VNC-Vergleichsseite aufgerufen .

Es gibt eine Reihe von VNC-basierten Installationen, die nicht nur unter Linux funktionieren, sondern auch Sound unterstützen. Also genau dort, das ist eine Möglichkeit. Sie installieren den Server auf Ihrem Computer, installieren den Client mit den Lautsprechern auf dem Computer, aktivieren Mehrbenutzersitzungen, damit Sie nicht getrennt werden, und Sie können Ihren Sound an diesen Computer leiten.

Andernfalls können Sie das Network Audio System ausprobieren, das ich nach einer ähnlichen Frage im letzten Jahr erhalten habe. Systemtöne von einem Computer über die Lautsprecher eines anderen Computers wiedergeben?

Bon Gart
quelle
-1

Ich denke, es ist besser, Samba-Freigaben für Ihre gesamte Musiksammlung einzurichten und dann mit dem Player Ihrer Wahl auf dem zweiten Computer darauf zuzugreifen. Ich bin sicher, es wird besser funktionieren als VNC (ich denke, VNC-Sound ist nicht Stereo)

Bruno9779
quelle
Diese Antwort geht nicht auf die Frage ein. Was ist zum Beispiel mit dem Streamen von Videos aus dem Browser und VoIP-Anrufen?
Marco