Tak, z pulseaudio można to łatwo zrobić. Będziesz musiał zainstalować i uruchomić paprefs , dzięki którym Twoje urządzenia dźwiękowe będą dostępne w sieci.
Te ustawienia umożliwiają publikowanie zarówno źródeł dźwięku, jak i dźwięków w sieci, najlepiej na innym serwerze pulseaudio.
Jeśli masz konfigurację serwera bez menedżera pulpitu, musisz najpierw zainstalować system dźwiękowy (patrz to pytanie ). Następnie możesz edytować /etc/pulse/default.pa
odkomentowanie tych linii w sekcji Dostęp do sieci :
load-module module-esound-protocol-tcp
load-module module-native-protocol-tcp
load-module module-zeroconf-publish
Jeśli chcesz użyć nadawcy RTP, odkomentuj te linie , sekcja modułu nadawcy RTP :
load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 description="RTP Multicast Sink"
load-module module-rtp-send source=rtp.monitor
Serwer pulseaudio musi zostać uruchomiony jako demon pulseaudio -D
na wypadek, gdyby jeszcze nie działał. Aby zoptymalizować ustawienia jakości dźwięku, /etc/pulse/daemon.conf
można je dostosować do osobistych potrzeb.
Alternatywną metodą przesyłania strumieniowego dźwięku w sieci byłoby skonfigurowanie serwera Icecast (patrz to pytanie ).
Twoja najlepsza opcja nazywa się Music Player Daemon (mpd).
https://secure.wikimedia.org/wikipedia/en/wiki/Music_Player_Daemon
Jest to aplikacja serwera klienta. Przechowujesz swoją muzykę na serwerze, a następnie łączysz się z klientami (wiele osób może to zrobić jednocześnie) i kontrolujesz serwer.
Jest już w Ubuntu, wystarczy apt-get install mpd
A także dobra dokumentacja: https://wiki.archlinux.org/index.php/Mpd
MPD może przesyłać strumieniowo muzykę, dzięki czemu możesz mieć wielu klientów (lub głośniki, jeśli chcesz do nich zadzwonić), aby odtwarzać muzykę.
Ale tak naprawdę nie oczekuj dobrej jakości. Strumienie przesyłane strumieniowo źle brzmią (bez względu na to, czy korzystasz z mpd czy pulseaudio). O wiele lepszym pomysłem jest podłączenie prawdziwych głośników do serwera i używanie laptopów tylko do sterowania nim.
źródło
Nie musiałem robić nic niezwykłego. Mam bliźniacze netbooki, zarówno z PulseAudio, jak i dość nie nazwane przez Intel. Jak to skonfigurowałem, poszło trochę tak.
uruchom paprefs na serwerze i kliencie. Na serwerze upewnij się, że masz włączone ustawienia multiemisji, a bity serwera sprawdzone. lubię to
i bit multiemisji
Na kliencie włącz bit o znajdowaniu urządzeń z obsługą sieci i ustaw urządzenie wyjściowe na wirtualne urządzenie sieciowe za pomocą pavucontrol
altówka, powinieneś mieć trochę magii
źródło
Dzięki temu rozwiązaniu możesz przesyłać strumieniowo dźwięk z systemu, gdziekolwiek chcesz.
Kluczem tutaj są możliwości sprzężenia zwrotnego ALSA. więc najpierw musisz włączyć urządzenie loopback w ALSA, które pojawi się w PulseAudio Volume Control jako urządzenie wejściowe (a także urządzenie wyjściowe).
to urządzenie można następnie dodać do serwera MPD:
gdzie hw: 1,1 to urządzenie wejściowe sprzężenia zwrotnego można wyświetlić za pomocą polecenia
aplay -l
następnie musisz skonfigurować wtyczkę wyjściową http dla MPD. wyglądałby następujący przykład
/etc/mpd.conf
to jest to. Wybierz urządzenie Looback dla źródła audio na karcie Odtwarzanie z regulacją głośności.
Na koniec możesz użyć VLC lub dowolnego mechanizmu renderującego strumień w punkcie docelowym, używając adresu URL httpd:
http://192.168.1.38:8000
Ta odpowiedź jest również dostępna tutaj
źródło
Nie jestem pewien, czy coś takiego można osiągnąć za pomocą DLNA / UPnP, ponieważ sam nie znam tego, ale zamieszczam tutaj kilka linków, na wypadek gdyby to pomogło:
Chociaż szybki wynik wyszukiwania sugeruje, że synchronizacja nie jest możliwa ...
źródło
Nie ma jeszcze dobrego rozwiązania (jeszcze). Istnieje AVB, ale jego obsługa 802.11 ogranicza się do synchronizacji czasu.
źródło
Jeśli chcesz przesyłać strumieniowo na telefon z Androidem, możesz użyć Foobar2000 na serwerze i BubbleUPnP (oprogramowanie płatne) na kliencie.
foobar_v1.2.5.exe
$ wine foobar2000_v1.2.5.exe
~/.wine/drive_c/Program Files/
)ufw
nie blokuje odpowiedniego ruchuZaletą tego podejścia jest to, że jeśli zatrzymasz się na Androidzie, zgromadzi bufor (ponieważ serwer nadal wysyła).
Testowane na Ubuntu (wersja Wine
1.5.28-0ubuntu1~ppa1
) i Windows.źródło