Wysyłanie dźwięku przez sieć


29

To dość szalony pomysł.

Planuję skonfigurować konfigurację, która wysyłałaby dźwięk odtwarzany na moim laptopie do mojego domowego serwera przez sieć lokalną , aby dźwięk był odtwarzany na serwerze podłączonym do systemu hi-fi z dobrymi głośnikami.

Ma to służyć do oglądania filmów na laptopie z dźwiękiem na głośnikach bez zmiany kabli.

Przypuszczam, że można to zrobić podobnie do pisania tekstu do pliku zamontowanego przez sftp, ale z / dev / audio lub / dev / mixer

Ale nie mam pojęcia, jak przechwycić wyjście audio.

Czekamy na porady od profesjonalistów;)


Wszystkie rozwiązania, które
badałem

Jesteście świetni! Będę miał projekt na kilka tygodni wolnego czasu po pracy i bez żony w zasięgu: D
naugtur

@xenoterracide: nie jest to problem nie do pokonania w przypadku określonych treści, takich jak filmy; jest to głównie kwestia buforowania i organizowania rzeczy tak, aby opóźnienie było znane i uwzględniane.
SamB,

1
Wydaje się, że możliwe jest również przesyłanie strumieniowe audio przy użyciu ALSA, który jest na tak niskim poziomie, jak to tylko możliwe: pogo.org.uk/~mark/trx/streaming-desktop-audio.html To świetnie, ponieważ w ten sposób powinieneś być możliwość trasowania dźwięku przy użyciu różnych podsystemów audio (JACK, PulseAudio), co oznacza, że ​​powinien on działać w każdej uruchomionej aplikacji.
Miguel FA,

Odpowiedzi:


13

Jak powiedział Gilles, najlepiej jest spróbować zaktualizować konfigurację serwera dźwięku.

Możesz użyć pulseaudio, aby nasłuchiwać portu TCP. Pamiętaj, aby sprawdzić padevchooser , który jest interfejsem GUI, aby zaktualizować konfigurację.

Samouczek można znaleźć na wiki archlinux .


1
NIE PRÓBUJ TEGO. module-native-protocol-tcpjest błędny, nieobsługiwany, a będziesz marnować godziny, jeśli nie dni swojego życia, próbując skonfigurować go do pracy. W najlepszym wypadku otrzymasz straszną jakość dźwięku i bardzo kruchą konfigurację.
user3751385,

1
Potwierdzam Utworzenie go było uciążliwe. Rezultatem końcowym jest przerywany dźwięk.
madprops

26

To, czego szukasz, to serwer dźwięku . Programy te wysyłają dźwięk przez sieć. Dostępne opcje to JACK , NAS , Pulseaudio i inne .

Pulseaudio to domyślny system audio na Ubuntu i jest szeroko dostępny na Uniksie. JACK jest szeroko dostępny w systemach operacyjnych dla komputerów stacjonarnych i szczyci się niskim opóźnieniem. Najpierw spróbuję tych dwóch. Zobacz Jack vs Pulseaudio - jak to jest szybsze? dla krótkiego porównania.

Aby odtwarzać muzykę na innym komputerze, każdy z tych programów działałby tak długo, jak uda ci się zainstalować ten sam program na obu komputerach (używają niekompatybilnych protokołów, choć niektóre mają moduły tłumaczące). Ale podczas odtwarzania filmów możesz mieć problemy, ponieważ przekazywanie dźwięku przez sieć wprowadza zauważalne opóźnienia. Niektóre odtwarzacze filmów pozwalają na dostrojenie wyrównania między dźwiękiem i wideo, może być konieczne zagranie z tym ustawieniem.


Próbowałem przesyłać strumieniowo audio przez JACK przez sieć jakiś czas temu i nie miałem żadnych problemów.
echox

4

Najlepszym rozwiązaniem jest prawdopodobnie VLC / VLS , ale spodziewaj się pewnych nieprzyjemnych problemów z dryfem synchronizacji, ponieważ trudno jest odtwarzać wideo w jednym kroku z odtwarzanymi danymi audio.


Nie tak trudne, na przykład VLC pozwala kontrolować synchronizację (przynajmniej teraz to robi).
Rodrigo

0

MPD pozwala na przesyłanie strumieniowe audio przez http, ale domyślnie nie jest konfigurowane. Ograniczeniem jest to, że strumienie MPD z biblioteki audio MPD, gdzie jako serwer dźwięku pozwoli Ci przesyłać strumieniowo dowolny dźwięk na komputerze.


To trochę głupie, aby powtórzyć mój komentarz z jednego z poniższych postów, ale tutaj jest sparafrazowany: Wydaje się, że nie jest możliwe wysyłanie dźwięku z filmu przez mpd ...
naugtur


-2

Użyj MPD na laptopie, aby przesyłać strumieniowo muzykę na komputer w domu.

Sugeruję jednak, abyś uruchomił MPD na komputerze w domu i po prostu łączył się z MPD ze swoim klientem z laptopa (sugeruję GMPC ).

Tak właśnie słucham muzyki przez cały czas, mam tylko jeden komputer z muzyką i klientów na moim laptopie i innych komputerach.

MPD może przesyłać strumieniowo muzykę przez sieć, dzięki czemu możesz przesłać ją na serwer lub bezpośrednio odtworzyć za pomocą mplayera.


Nie jestem pewien, czy adresujesz moją sprawę ... Pytałem o przesyłanie dźwięku przez sieć, a nie o konfigurację serwera z odtwarzaczem. I tak - MPD też będzie moim wyborem.
naugtur

Tak. „Wysyłanie dźwięku” oznacza przesyłanie strumieniowe muzyki. Jeśli jesteś zwolennikiem przesyłania strumieniowego z laptopa na komputer: zainstaluj MPD i GMPC na swoim laptopie. Włącz strumień sieciowy na MPD. Rozpocznij odtwarzanie muzyki i uruchom mplayer na komputerze, który odtwarza strumień utworzony za pomocą MPD na twoim laptopie.
polemon

1
MPD umożliwia zdalne sterowanie odtwarzaczem muzyki, a nie zdalne strumieniowanie muzyki.
WhyNotHugo

1
ale nie mogę w ten sposób wysłać całego mojego dźwięku na inną maszynę. Co jeśli oglądam film i chcę wysłać sygnał?
naugtur
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.