Scentralizowana konfiguracja PulseAudio

10

Chcę przeprowadzić konfigurację, aby wszystkie moje komputery i telewizor korzystały z jednego systemu audio. Lubię to:

wprowadź opis zdjęcia tutaj

Gdy serwer multimediów jest podłączony do akustyki, a telewizor jest podłączony przez wejście karty dźwiękowej, a inne systemy używają PulseAudio, aby uzyskać dostęp do akustyki przez sieć. Czy to możliwe?

evgeniuz
źródło

Odpowiedzi:

6

Częściowo - łatwe w przypadku klientów Linux, trudne w systemie Windows.


W przypadku klientów Linux jest to proste - wystarczy ustawić $PULSE_SERVERadres serwera multimediów i skopiować ~/.pulse_cookieplik uwierzytelniający.

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

Oczywiście upewnij się, że PulseAudio na serwerze mediów ma załadowane wymagane moduły; większość z nich można włączyć za pośrednictwem paprefslub można je załadować za pośrednictwem ~/.pulse/default.paserwera multimediów:

.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

Nie ma jeszcze klienta PulseAudio dla systemu Windows, chociaż można by użyć bardzo starego sterownika WinESD i modułu kompatybilności Pulse ESounD lub linconarzędzia opisanego w tym poście na blogu ; o to uproszczona wersja ze plinkz PuTTY zamiast Cygwin:

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

Jeśli korzystasz z iTunes, możesz uruchomić Shairport na serwerze multimediów, co sprawi, że będzie on wyświetlany w iTunes jako AirPort.

(W rzeczywistości korzystanie z Shairport z klientami PulseAudio (przez module-raop-discover+ module-raop-sink) może zużywać mniejszą przepustowość niż nieskompresowany protokół Pulse, ale niestety istnieją pewne niezgodności, które uniemożliwiają to.)

użytkownik1686
źródło
1
Wiedziałem, że jest to możliwe w przypadku Linuksa i moje obawy dotyczyły głównie systemu Windows. Dzięki za sugestie, spróbuję.
evgeniuz
@Shark: Znalazłem również ten artykuł sugerujący użycie linco. Zobacz mój zaktualizowany post.
user1686
Od dłuższego czasu istnieje klient / serwer Windows Pulseaudio. Wystarczy go pobrać i uruchomić pulseaudio.exe, a następnie ustawić PULSE_SERVER = ipaddress-of-windows. Osobiście szukam sposobu ustawienia tego na stałe.
airtonix
@airtonix: Wersja nowsza niż 1.1?
user1686
1
@grawity nie, to jest wersja, której używam. Na moim pulpicie Ubuntu 13.10, po prostu /etc/pulse/client.confedytuję, odkomentuję default-server, ustawiam go na adres IP mojego laptopa z systemem Windows i uruchamiam pulseaudio.exena moim komputerze z systemem Windows. Dzięki synergii jest to bardzo miłe.
airtonix
3
  1. Pobierz najnowszą wersję pulsacyjnego dźwięku ze strony http://www.freedesktop.org/wiki/Software/PulseAudio/Ports/Windows/Support/ (najnowsza wersja 1.1 w momencie pisania).
  2. rozpakuj w wybrane miejsce. przykład:c:\pulse\
  3. otwarty c:\pulse\etc\default.pa
  4. upewnij się, że masz coś podobnego do:
    • load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1
    • set-default-sink output
  5. Na komputerze (-ach) z systemem Linux, otwórz /etc/pulse/client.conf(możesz zrobić to samo z ~/.pulse/client.conf), upewnij się, że nie default-serverma komentarza i ustaw adres IP urządzenia z systemem Windows (takiego, na którym chcesz odbierać dźwięk)
  6. zrestartuj pulseaudio na maszynach z systemem Linux, ubuntu:, w pulseaudio -kprzypadku innych dystrybucji wyobrażam sobie, że zrestartowałbyś serwer tak samo jak inne sudo service pulseaudio restart.
  7. Na komputerze z systemem Windows uruchom pulseaudio.exe. To powinno otworzyć prosty terminal z kilkoma ostrzeżeniami (nie martw się z mojego doświadczenia).
  8. Na maszynach z systemem Linux uruchom coś, co odtwarza dźwięk.
airtonix
źródło
Hej, który listen=127.0.0.1działał idealnie z load-module module-simple-protocol-tcp ...pokazanym w [Simple Protocol Player] (kaytat.com/blog/?page_id=301), aby uzyskać dźwięk z chroot na Androida za pomocą magii Pulse ... dalej SonicPina Androida na mobilną kompozycję skryptu muzycznego. Dzięki @airtonix moje testy będą nieco bezpieczniejsze.
S0AndS0