Ja, mit pulseaudio ist dies problemlos möglich. Sie müssen paprefs installieren und ausführen , damit Ihre Audiogeräte über das Netzwerk verfügbar sind.
Mit diesen Einstellungen können sowohl Tonquellen als auch Senken über das Netzwerk veröffentlicht werden, idealerweise auf einem anderen pulseaudio-Server.
Wenn Sie Ihren Server ohne Desktop Manager eingerichtet haben, müssen Sie zuerst ein Soundsystem installieren (siehe diese Frage ). Sie können /etc/pulse/default.pa
diese Zeilen dann ohne Kommentar im Abschnitt Netzwerkzugriff bearbeiten :
load-module module-esound-protocol-tcp
load-module module-native-protocol-tcp
load-module module-zeroconf-publish
Wenn Sie den RTP-Absender verwenden möchten, entfernen Sie diese Zeilen aus dem Abschnitt RTP-Absendermodul :
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
Der pulseaudio Server muss als Daemon gestartet werden, pulseaudio -D
falls er noch nicht läuft. Zur Optimierung der Klangqualität können die Einstellungen an die /etc/pulse/daemon.conf
persönlichen Bedürfnisse angepasst werden.
Eine alternative Methode zum Streamen von Audio in Ihrem Netzwerk besteht darin, einen Icecast-Server einzurichten (siehe diese Frage ).
Ihre beste Option heißt Music Player Daemon (mpd).
https://secure.wikimedia.org/wikipedia/en/wiki/Music_Player_Daemon
Es ist eine Client-Server-Anwendung. Sie speichern Ihre Musik auf dem Server, stellen dann eine Verbindung zu Ihren Clients her (viele Benutzer können dies gleichzeitig tun) und steuern den Server.
Es ist bereits in Ubuntu, nur apt-get mpd installieren
Und auch eine gute Dokumentation: https://wiki.archlinux.org/index.php/Mpd
MPD kann Musik streamen, sodass Sie viele Kunden (oder Lautsprecher, wenn Sie sie anrufen möchten) zum Abspielen der Musik haben können.
Erwarten Sie aber eigentlich keine gute Qualität. Streaming-Spoils klingen schlecht (egal ob Sie mpd oder pulseaudio verwenden). Es ist eine viel bessere Idee, echte Lautsprecher an den Server anzuschließen und die Laptops nur zur Steuerung zu verwenden.
quelle
Ich musste nichts Ungewöhnliches tun. Ich habe zwei Netbooks sowohl mit PulseAudio als auch ohne Hardware von Intel. Wie ich es aufgebaut habe, ging ein bisschen so.
Führen Sie paprefs sowohl auf Ihrem Server als auch auf Ihrem Client aus. Stellen Sie sicher, dass auf dem Server die Multicast-Einstellungen aktiviert und die Serverbits überprüft sind. wie so
und das Multicast-Bit
Aktivieren Sie auf dem Client das Bit zum Suchen netzwerkfähiger Geräte und stellen Sie Ihr Ausgabegerät über pavucontrol auf das virtuelle Netzwerkgerät ein
Viola, du solltest jetzt etwas Magie haben
quelle
Mit dieser Lösung können Sie Ihr Systemaudio streamen, wo immer Sie möchten.
Der Schlüssel hier sind die ALSA-Loopback-Funktionen. Daher müssen Sie zuerst das Loopback-Gerät in ALSA aktivieren, das im PulseAudio-Lautstärkeregler als Eingabegerät (und auch als Ausgabegerät) angezeigt wird.
Dieses Gerät kann dann zu einem mpd-Server hinzugefügt werden:
Dabei ist hw: 1,1 das Loopback-Eingabegerät, das mit dem Befehl aufgelistet werden kann
aplay -l
dann musst du ein http output plugin für die mpd konfigurieren. Das folgende Beispiel würde wie in aussehen
/etc/mpd.conf
das ist es. Wählen Sie auf der Registerkarte Volume Control Playback das Looback-Gerät für Ihre Audioquelle aus.
Schließlich können Sie VLC oder einen anderen Stream-Renderer am Zielpunkt mithilfe der httpd-URL-Adresse verwenden:
http://192.168.1.38:8000
Diese Antwort ist auch hier verfügbar
quelle
Ich bin nicht sicher, ob so etwas mit DLNA / UPnP erreicht werden kann, da ich selbst nicht damit vertraut bin, aber wirf hier einige Links auf, falls es hilft:
Obwohl ein schnelles Suchergebnis darauf hindeutet, dass keine Synchronisierung möglich ist ...
quelle
Es gibt (noch) keine gute Lösung. Es gibt AVB, aber die Unterstützung für 802.11 beschränkt sich auf die Zeitsynchronisation.
quelle
Wenn Sie auf ein Android-Telefon streamen möchten, können Sie Foobar2000 auf dem Server und BubbleUPnP (Payware) auf dem Client verwenden.
foobar_v1.2.5.exe
$ wine foobar2000_v1.2.5.exe
~/.wine/drive_c/Program Files/
)ufw
der relevante Datenverkehr nicht blockiert wirdDer Ansatz hat den Vorteil, dass sich beim Anhalten auf dem Android-Gerät ein Puffer ansammelt (da der Server noch sendet).
Getestet unter Ubuntu (Wine-Version
1.5.28-0ubuntu1~ppa1
) und Windows.quelle