Zentrales PulseAudio-Setup


10

Ich möchte ein Setup durchführen, damit alle meine Computer und mein Fernseher ein Audiosystem verwenden. So was:

Geben Sie hier die Bildbeschreibung ein

Wenn der Medienserver mit der Akustik verbunden ist und der Fernseher über den Soundkarteneingang verbunden ist und andere Systeme PulseAudio verwenden, um über das Netzwerk auf die Akustik zuzugreifen. Ist dieses Setup möglich?

Antworten:


6

Teilweise einfach mit Linux-Clients, schwierig mit Windows.


Bei Linux-Clients ist dies einfach: Stellen Sie einfach $PULSE_SERVERdie Adresse des Medienservers ein und kopieren Sie die ~/.pulse_cookieAuthentifizierungsdatei.

PULSE_SERVER=tcp:mediaserver.home tcp6:mediaserver.home

Stellen Sie natürlich sicher, dass in PulseAudio auf dem Medienserver die erforderlichen Module geladen sind. Die meisten von ihnen können über aktiviert werden paprefsoder Sie können sie über ~/.pulse/default.paauf den Medienserver laden :

.include /etc/pulse/default.pa
# required:
load-module module-native-protocol-tcp
load-module module-simple-protocol-tcp
# needed if you use WinESD:
load-module module-esound-protocol-tcp
# optional, might be useful if you use Avahi:
load-module module-zeroconf-publish

Es gibt noch keinen PulseAudio-Client für Windows, obwohl man den sehr alten WinESD- Treiber und das ESounD- Kompatibilitätsmodul von Pulse oder das lincoin diesem Blogbeitrag beschriebene Tool verwenden könnte . Hier ist eine vereinfachte Version mit plinkvon PuTTY anstelle von Cygwin:

linco-B 16 -C 2 -R 44100 | plink  user @ mediaserver "pacat --playback"

Wenn Sie iTunes verwenden, können Sie Shairport auf dem Medienserver ausführen , wodurch es in iTunes als AirPort angezeigt wird.

(Die Verwendung von Shairport mit PulseAudio-Clients (über module-raop-discover+ module-raop-sink) verbraucht möglicherweise weniger Bandbreite als das unkomprimierte Pulse-Protokoll. Leider gibt es einige Inkompatibilitäten, die dies verhindern.)


1
Ich wusste, dass dies mit Linux möglich ist und mein Anliegen war hauptsächlich Windows. Danke für den Vorschlag, ich werde es versuchen.
Evgeniuz

@Shark: Ich habe auch diesen Artikel gefunden , der die Verwendung von vorschlägt linco. Siehe meinen aktualisierten Beitrag.
user1686

Tatsächlich gibt es schon seit einiger Zeit einen Windows Pulseaudio-Client / -Server. Laden Sie es einfach herunter und führen Sie die Datei pulseaudio.exe aus. Setzen Sie dann PULSE_SERVER = ipaddress-of-windows. Persönlich suche ich nach einer Möglichkeit, dies dauerhaft einzustellen.
Airtonix

@airtonix: Eine neuere Version als 1.1?
user1686

1
@grawity nein, das ist die Version, die ich benutze. Auf meinem Ubuntu 13.10-Desktop bearbeite ich einfach die Kommentare /etc/pulse/client.conf, stelle default-serversie auf die IP-Adresse meines Windows-Laptops ein und starte sie pulseaudio.exeauf meinem Windows-Laptop. Mit Synergie wird dies sehr schön.
Airtonix

3
  1. Laden Sie die neueste Puls-Audio-Version von http://www.freedesktop.org/wiki/Software/PulseAudio/Ports/Windows/Support/ herunter (die neueste Version ist zum Zeitpunkt des Schreibens Version 1.1).
  2. Auspacken an einen beliebigen Ort. Beispiel:c:\pulse\
  3. öffnen c:\pulse\etc\default.pa
  4. Stellen Sie sicher, dass Sie etwas Ähnliches haben wie:
    • load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1
    • set-default-sink output
  5. Öffnen /etc/pulse/client.confSie auf Ihren Linux-Computern ( Sie könnten möglicherweise dasselbe tun ~/.pulse/client.conf), stellen Sie sicher, dass sie nicht default-serverkommentiert sind, und stellen Sie die IP-Adresse Ihres Windows-Computers ein (eine, auf der Sie Audio empfangen möchten).
  6. Starten Sie pulseaudio auf den Linux-Computern neu, ubuntu: pulseaudio -kFür andere Distributionen stelle ich mir vor, Sie würden den Server wie alle anderen neu starten sudo service pulseaudio restart.
  7. Starten Sie auf Ihrem Windows-Computer pulseaudio.exe. Dies sollte ein einfaches Terminal mit einigen Warnungen öffnen (aus meiner Erfahrung kein Grund zur Sorge).
  8. Starten Sie auf Ihren Linux-Computern etwas, das Sound wiedergibt.

Hey, das listen=127.0.0.1hat perfekt mit load-module module-simple-protocol-tcp ...[Simple Protocol Player] (kaytat.com/blog/?page_id=301) gezeigt, um über Pulse Magic Sound aus einer Chroot in Android zu bekommen ... als nächstes ist SonicPiAndroid für mobile geskriptete Musikkompositionen verfügbar. Dank @airtonix werden meine Tests etwas sicherer.
S0AndS0
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.