Audio bei Bedarf auf einen anderen Computer streamen (Linux)

0

Wie kann man Audio on Demand zwischen 2 Linux-Rechnern über das Netzwerk on Demand zuverlässig streamen?


Hallo, manchmal möchte ich etwas von meinem Laptop über die größeren Lautsprecher des Home-Sound-Systems abspielen. Dieses System ist mit einem anderen Laptop verbunden, der hauptsächlich zum Ansehen von Videos verwendet wird. Ursprünglich hatte ich überlegt, einen kabellosen Empfänger für das Heim-Soundsystem zu kaufen, aber für mich scheint es einfacher zu sein, den Multimedia-Laptop auszuschalten und darauf zu streamen, anstatt den Soundsystem-Eingang usw. zu ändern.

Da auf beiden Rechnern aktuelles Fedora-Linux läuft, dachte ich, das wäre einfach, aber es stellte sich heraus, dass es nicht so einfach ist. Anfangs habe ich versucht, PulseAudio-Streaming zu verwenden. Eigentlich hat es funktioniert, aber da der Multimedia-Laptop älter ist und nur eine 54-Mbit-WLAN-Verbindung zum Netzwerk hat, gab es beim Sound häufig Störungen. Außerdem ist mir ein Fehler bei der Konfiguration der lokalen Multicast-Übertragung PULSE_SINK aufgefallen, der das lokale Netzwerk beeinträchtigt (Hier) und (Hier) .

Also dachte ich, ich brauche ein professionelleres Protokoll für das Streaming, als es der Raw-Stream-Puls-Audio erzeugt. Ich sehe, dass VLC zu diesem Zweck vorgeschlagen wird. Aber ich möchte nur dann auf den Remote-Server streamen können, wenn ich möchte. Das bedeutet, wenn ich $ PULSE_SINK auf einen anderen Wert setze, sollte der Remote-Server abgespielt werden, andernfalls sollte der Sound lokal wie normal abgespielt werden.

Ich habe mich gefragt, ob das jemand getan hat - erstelle einen VLC-Listener und dann eine lokale PulseAudio-Senke, die dort Audio sendet, wenn sie verwendet wird. Sonst nichts senden. Ich sehe, wie man eine VLC-Listener Aber ich bin nicht mit PulseAudio vertraut, und bevor ich zu viel davon verliere, habe ich gehofft, dass mir jemand sagen kann, wie es geht, oder zumindest vorschlagen kann, dass etwas funktioniert, damit ich nicht etwas einrichte, das nicht wie erwartet leise funktioniert.

Ich bin offen für Nicht-VLC-Lösungen, solange sie das Netzwerk nicht überfluten und Audio ohne Störungen wiedergegeben wird.

Vielen Dank!

akostadinov
quelle

Antworten:

0

Meine persönliche Methode für das On-Demand-Streaming von Audio ist die Verwendung von MPD , die einen eingebauten http-Server hat, und entwickelt wurde, um eine kopflose Musikdatenbank-basierte Audioanwendung zu sein, die von einer überraschenden Anzahl von Benutzern gesteuert wird Client-Software . Diese Methode ist besonders nützlich, wenn Sie möglicherweise auch auf einen Host zugreifen möchten, der sich nicht in Ihrem LAN befindet.

Die Verwendung der HTTP- oder Telnet-Remoteschnittstellen von VLC ist ebenfalls eine Option, wenn Sie aus irgendeinem Grund wirklich auf die Verwendung von VLC festgelegt sind, obwohl die Client-Software mehr Aufwand und weniger Abwechslung bedeutet, was weniger Flexibilität bedeutet. Meine eigenen Erfahrungen dort beschränken sich auf die Android-App "VLC Direct Pro", aber allgemeine Anweisungen zur Verwendung des http-Servers von VLC finden Sie hier Hier Der allgemeine Kern ist wie folgt:

  1. Um die Weboberfläche zu aktivieren, klicken Sie in VLC auf das Menü Extras und wählen Sie Einstellungen. Klicken Sie unter "Einstellungen anzeigen" auf die Option "Alle", um die erweiterten Einstellungen von VLC anzuzeigen. Scrollen Sie in der Liste der erweiterten Einstellungen nach unten und wählen Sie unter der Überschrift Schnittstelle die Option Hauptschnittstellen. Aktivieren Sie das Kontrollkästchen Web, um die HTTP-Schnittstelle zu aktivieren. Speichern Sie Ihre Einstellungen und starten Sie VLC neu. Bei jedem Start von VLC wird der Webserver im Hintergrund gestartet.

  2. Zeigen Sie mit Ihrem Webbrowser auf http://localhost:8080/ um auf das Webinterface von VLC zuzugreifen.

  3. Um die Konnektivität von anderen Computern aus zu aktivieren, fügen Sie sie dem hinzu /usr/share/vlc/lua/http/.hosts Datei. Wenn Sie ein NAT-Gateway verwenden, öffnen Sie die erforderlichen Ports.

  4. "Die Zugriffskontrolle wurde in VLC 2.1.0 vereinfacht. Sie können den Zugriff auf die Webschnittstelle einschränken, indem Sie ein einfaches Kennwort verwenden, das unter Extras → Einstellungen (alle) → Schnittstellen → Hauptschnittstellen → Lua → Lua HTTP → Kennwort festgelegt wird." (Aus der VLC-Dokumentation Hier ). Denken Sie daran, dass dies eine http- und keine https-Authentifizierungsmaßnahme ist. Sie sollten daher in Betracht ziehen, die Beschränkung auf ein LAN / VPN vorzunehmen, wenn die Sicherheit ein Problem darstellt.

Zusätzlich zu diesen Optionen ist die http-Steuerfunktion definitiv eine ziemlich beliebte Option, die man in anderen Media-Playern wie Winamp oder XBMC findet (die Liste ist wirklich ziemlich lang), also kann man es sich leisten Wählen Sie die für Sie am besten geeignete Option aus.

0xDAFACADE
quelle
Grundsätzlich möchte ich die Variable PULSE_SINK oder eine andere Variable festlegen und die Musik auf dem anderen Computer abspielen. Es ist mir egal, ob es VLC oder etwas anderes wäre. Ich werde mir MPD ansehen, aber ich muss den Client (Player) immer einschalten und auf den Empfang von Inhalten warten und nicht umgekehrt. Oder vielleicht verstehe ich nicht, was der Kunde hier ist. Ich werde es auf jeden Fall lesen.
akostadinov