Pipe System-Sound an einen anderen Computer

Pipe System-Sound an einen anderen Computer

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

Antwort1

PulseAudiokann über das Netzwerk genutzt werden.

Normalerweise schlage ich vor, die automatische Erkennung mit Avahi zu aktivieren(es sei denn, Sie haben eine Todesangst vor IP-Multicast)– die Vorteile sind, dass Sie sowohl lokaleUndvernetzte Audiogeräte, anstatt einen bestimmten Server fest codieren zu müssen. Auch wenn dies nicht auf die Frage von @Bijoy zutrifft, könnte es für viele andere Leser zutreffen.

Notizbezüglich Dateipfade:

  • Neuere PulseAudio-Versionen ≥ v2.99.1 fügen die Benutzerkonfiguration ~/.config/pulse/default.paund das Authentifizierungs-Cookie ein ~/.config/pulse/cookie.

  • Ältere Versionen ≤ v2.98 verwenden ~/.pulse/default.pabzw. ~/.pulse-cookieWenn Sie eine solche ältere Version haben, berücksichtigen Sie dies beim Lesen der Anweisungen.

Methode 1, automatische Erkennung mit Avahimit beliebig vielen Servern inkl. 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, einen Neustart durchzuführen pulseaudio, damit die Konfiguration erneut gelesen wird (oder laden Sie beide Module manuell mit pactl load-module).

  3. Aktivieren Sie auf Computer A die Erkennung:

    • Über paprefsNetzwerkzugangErkennbare 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, einen Neustart durchzuführen pulseaudio, damit die Konfiguration erneut gelesen wird (oder laden Sie das Modul manuell mit pactl load-module).

  4. Auf Computer A sollten Sie jetzt die Soundgeräte von B neben den lokalen Geräten aufgelistet sehen (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, einen Neustart durchzuführen pulseaudio, damit die Konfiguration erneut gelesen wird (oder laden Sie das Modul manuell mit pactl load-module).

  2. ~/.config/pulse/cookieVon Computer B auf Computer A kopieren .

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

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

      export PULSE_SERVER="tcp:computer-b-address"
      
      test "$DISPLAY" && pax11publish -e || true
      
    • Melden Sie sich ab, melden Sie sich erneut an und stellen Sie sicher, dassmindestens einer von printenv PULSE_SERVERund pax11publishzeigt die Adresse von Computer B.

  4. Auf Computer A sollten Sie jetzt die Soundgeräte von B aufgelistet sehen (z. B. in pavucontroloder in den Soundeinstellungen von GNOME).


Notizüber Programme, die PulseAudio nicht nativ unterstützen: Diejenigen, die dies nicht tun, können so konfiguriert werden, dass sie eine PulseAudio-ALSA-Kompatibilitätsschicht verwenden /etc/asound.conf. Das folgende Beispiel stammt aus demPulseaudio-AlsaPaket 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"
}

Antwort2

Nun... das erste, was mir in den Sinn kam, war eine Version von VNC, die Ton ermöglicht. Das ist nicht bei jeder Installation der Fall. Also drehte ich aufVNC-Vergleichsseite.

Wenn man sich das ansieht, findet man eine Reihe von VNC-basierten Installationen, die nicht nur mit Linux funktionieren, sondern auch Sound unterstützen. Das ist also eine Möglichkeit. Sie installieren den Server auf Ihrem Computer, installieren den Client auf dem Computer mit den Lautsprechern, aktivieren Mehrbenutzersitzungen, damit Ihre Verbindung nicht unterbrochen wird, und können Ihren Sound an diesen Computer weiterleiten.

Andernfalls können Sie versuchen,Netzwerk-Audiosystemwas ich aus einer ähnlichen Frage vom letzten Jahr herausfandSystemtöne von einem Computer über die Lautsprecher eines anderen Computers wiedergeben?

Antwort3

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, dass das besser funktioniert als VNC (ich nehme an, VNC-Sound ist nicht Stereo).

verwandte Informationen