Chcę przeprowadzić konfigurację, aby wszystkie moje komputery i telewizor korzystały z jednego systemu audio. Lubię to:
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?
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.
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.)
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.
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)
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.
Na komputerze z systemem Windows uruchom pulseaudio.exe. To powinno otworzyć prosty terminal z kilkoma ostrzeżeniami (nie martw się z mojego doświadczenia).
Na maszynach z systemem Linux uruchom coś, co odtwarza dźwięk.
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.
linco
. Zobacz mój zaktualizowany post./etc/pulse/client.conf
edytuję, odkomentujędefault-server
, ustawiam go na adres IP mojego laptopa z systemem Windows i uruchamiampulseaudio.exe
na moim komputerze z systemem Windows. Dzięki synergii jest to bardzo miłe.c:\pulse\
c:\pulse\etc\default.pa
load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1
set-default-sink output
/etc/pulse/client.conf
(możesz zrobić to samo z~/.pulse/client.conf
), upewnij się, że niedefault-server
ma komentarza i ustaw adres IP urządzenia z systemem Windows (takiego, na którym chcesz odbierać dźwięk)pulseaudio -k
przypadku innych dystrybucji wyobrażam sobie, że zrestartowałbyś serwer tak samo jak innesudo service pulseaudio restart
.pulseaudio.exe
. To powinno otworzyć prosty terminal z kilkoma ostrzeżeniami (nie martw się z mojego doświadczenia).źródło
listen=127.0.0.1
działał idealnie zload-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 ... dalejSonicPi
na Androida na mobilną kompozycję skryptu muzycznego. Dzięki @airtonix moje testy będą nieco bezpieczniejsze.