Wie man Audio-Casting in Linux aktiviert

Audio-Casting – oder Audio-Streaming – ermöglicht es, dass Audio von einem Gerät auf einem anderen abgespielt wird. Es kann sich um Live-Audio, Dateien oder sogar Mikrofoneingaben handeln. Viele der großen Tech-Konzerne haben ihre eigene Version des Audio-Castings. Apple hat AirPlay und Google hat Chromecast. Für Linux haben Sie das Glück, viele verschiedene Methoden des Audio-Castings nutzen zu können, da es sich um ein Open-Source-Projekt handelt.
Inhaltsverzeichnis
- Eine technische Perspektive
- Was Sie für Audio-Casting brauchen
- So aktivieren Sie Audio-Casting
- Häufig gestellte Fragen
Auch lesen: So streamen Sie Audio von Linux zu Chromecast und Google Home
Eine technische Perspektive
Obwohl verschiedene Hersteller leicht unterschiedliche Protokolle verwenden, nutzt fast alles Audio-Casting Peer-to-Peer (P2P) Netzwerke. P2P hat sich einen gewissen Ruf durch seine Verwendung beim Torrentsaugen erworben, aber die Netzwerkmethode ist nicht so berüchtigt.
Im Wesentlichen bedeutet P2P, dass sowohl Ihr Gerät als auch das Gerät, mit dem Sie verbunden sind, Datenberechtigungen teilen – beide können Daten nach Belieben senden und empfangen. Für die Zwecke des Audio-Castings wird der Sender Audiodaten in Binärdaten umwandeln, und der Empfänger wandelt sie zurück in Audiodaten. Kompression, Bitraten und Pufferung spielen ebenfalls eine Rolle in diesem Prozess, gehören jedoch in eine andere Richtung, in die wir eintauchen.
Was Sie für Audio-Casting brauchen
Dies sind die Hauptanwendungen, die wir verwenden, um Audio zu casten. Es gibt andere Methoden, die mehr Installationen erfordern, aber dies sind die Hauptanwendungen, mit denen Sie mit Pulseaudio interagieren werden.
Pulseaudio-Einstellungen
Paprefs (Pulseaudio-Einstellungen) ist eine großartige Möglichkeit, auf alle Pulseaudio-Module zuzugreifen. Um diese zu implementieren, müssten Sie normalerweise in der Dokumentation nachschauen und das Terminal benutzen, aber die praktische GUI macht es viel einfacher. Installieren Sie Paprefs mit folgendem Befehl:
sudo apt install paprefsEines der Probleme mit Paprefs ist, dass es den Standardordnernamen für Pulseaudio verwendet. Wenn Sie versuchen, Module darüber zu aktivieren oder zu installieren, wird Ihnen der Standardordner angezeigt. Dieser Ordner existiert nicht, wenn Pulseaudio aktualisiert wurde.
Um dies zu lösen, erstellen Sie einen symbolischen Link, der Paprefs auf den richtigen Ordner verweist, wie den untenstehenden.
Der tatsächliche Ordner ist „pulse-15.99.1+dfsg1.“ Der symbolische Link-Ordner ist „pulse-13.99.“ Paprefs wird es so registrieren, aber es verweist auf den tatsächlichen Ordner, anstatt ein neuer eigener zu sein. Um einen symbolischen Link zu erstellen, lautet der Terminalbefehl wie folgt:
sudoln-s'/usr/lib/pulse-15.99.1+dfsg1''/usr/lib/pulse-15.99'Auch lesen: So verbessern Sie den Audio Ihres Linux-PCs mit PulseEffects
Pulseaudio-Lautstärkeregler
Diese Anwendung ermöglicht es Ihnen, mit den Pulseaudio-Senken und -Überwachungen zu interagieren. Dies hilft Ihnen nicht nur zu sehen, ob Audio dort abgespielt wird, wo Sie es möchten, sondern eine visuelle Schnittstelle ist immer hilfreich, wenn man mit mehreren Senken und Computern arbeitet.
Der folgende Terminalbefehl installiert Pavucontrol.
sudo apt install pavucontrolSo aktivieren Sie Audio-Casting
Wie bei allem in Linux kann das Aktivieren des Audio-Castings in Linux von einfach bis extrem schmerzhaft reichen. Mein Test und meine Methodik konzentrieren sich auf Ubuntu, aber wenn Sie Arch oder eine andere Distribution verwenden, sollte der Prozess ähnlich sein.
RTP Audio-Casting
Die Verwendung von RTP (Real-time Transport Protocol) ist die einfachste Methode, die ich beim Testen gefunden habe. Hier verwenden wir Pulseaudio.
- Navigieren Sie zum Tab Multicast/RTP in Paprefs und aktivieren Sie das Kästchen „Multicast/RTP-Empfänger aktivieren“ sowie „Multicast/RTP-Sender aktivieren“ auf beiden Geräten. Sie können sich entscheiden, entweder das eine oder das andere zu aktivieren, aber ich möchte in der Lage sein, von beiden Geräten zu senden und zu empfangen, also aktiviere ich beides.

- Sie können entweder entscheiden, eine separate Senke zu erstellen oder das Audio direkt von Ihren Lautsprechern an das andere Gerät zu senden. Eine separate Senke ermöglicht es Ihnen, die Lautstärke und das Format des gesendeten Audios zu steuern. Sie sollten den Audioüberwachungsstrom vom anderen Gerät im Abschnitt Eingabegeräte von Pavucontrol sehen.
- Wenn Sie mehr ein Terminal-Mensch sind, können Sie auch die folgenden Module zur „default.pa“-Datei in „/etc/pulse“ hinzufügen. Diese machen das gleiche wie das Aktivieren des Empfängers und Senders in Paprefs.
load-module module-null-sink sink_name=rtp
load-module module-rtp-send source=rtp.monitor
set-default-sink rtp
load-module module-rtp-recvSie müssen möglicherweise die Berechtigungen der Datei default.pa mit chmod ändern, wenn Sie sich entscheiden, dies manuell zu tun.
Auch lesen: So beheben Sie das Problem „Kann nicht im Terminal tippen“ in Linux
Direktverbindung Audio-Casting
Fügen Sie die folgenden Zeilen zur „/etc/pulse/default.pa“-Datei auf beiden Computern hinzu. Diese Module sind für die Authentifizierung zwischen Server und Client.
load-module module-esound-protocol-tcp auth-anonymous=1
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/24Zusätzlich sollten Sie den parameter für den Standard-Server in der „/etc/pulse/client.conf“-Datei festlegen. Es kann entweder die IP-Adresse oder der Hostname (PC-Name) des Servers sein.
Windows zu Linux Audio-Casting
Wenn Sie einen Windows-Computer haben und auf ein Linux-Gerät streamen möchten, kann Pulseaudio nicht allein zuverlässig von Linux nach Windows oder umgekehrt streamen. Scream ist eine der wenigen Alternativen, mit denen Sie Audio von Windows nach Linux casten können. Beachten Sie, dass diese Methode nicht unter Windows 11 getestet wurde.
Die Installation ist so einfach wie das Herunterladen der Windows 10-Anwendung vom Github-Link und dem Linux-Empfänger aus dem Repository. Die folgenden Terminalbefehle installieren den Empfänger und sind auch unter dem Empfänger-Link verfügbar.
# Redhat, CentOS usw.
sudoyum install pulseaudio-libs-devel
# Debian, Ubuntu usw.
sudoapt-get install libpulse-devWenn Sie auf die Verwendung von Pulseaudio verzichten möchten, bietet Jack eine narrensichere Methode zum Streamen von Audio von Windows nach Linux an. Diese Methode beinhaltet die Verwendung eines ASIO-Bridges, der JACK mit einer Audio-Senke auf dem Windows-Computer verbindet.
Installieren Sie JACK sowohl auf Ihrem Linux- als auch auf Ihrem Windows-Computer. In Windows können Sie es von folgendem Link herunterladen und installieren. Für Linux müssen Sie es aus Ihrem Paketmanager installieren. In meinem Fall habe ich apt und den folgenden Befehl verwendet:
sudo apt install jackdSie müssen auch das ASIO Bridge auf Ihrem Windows-Rechner installiert haben. Sobald Sie die Installationen abgeschlossen haben, führen Sie die folgenden Befehle von der Windows-Eingabeaufforderung aus:
regsvr32 32bits\JackRouter.dll
regsvr32 64bits\JackRouter.dllAuf Ihrem Linux-Rechner geben Sie jack_load netmanager im Terminal ein oder aktivieren es automatisch über qjackctl (Cadence und Catia sind ebenfalls großartige Patchbays) mit demselben Befehl. Navigieren Sie zum Tab Optionen, aktivieren Sie das Kästchen „Skript nach dem Start ausführen“ und fügen Sie den Befehl hinzu.

Die letzten Schritte bestehen darin, JACK NetDriver auf Ihrem Windows-Gerät zu starten. Alternativ geben Sie jackd -R -d net in die Eingabeaufforderung ein, starten Sie ASIO Bridge und setzen Sie das ASIO-Gerät auf JackRouter. Sie sollten den Windows-Hostnamen in qjackctl oder in welchem Patchbay auch immer Sie gewählt haben sehen. Manchmal erfordert dieser Schritt, dass Sie qjackctl neu starten, also machen Sie sich keine Sorgen, wenn es beim ersten Mal nicht funktioniert.
Auch lesen: So transkodieren Sie FLAC-Dateien mit flac2all in Linux
Häufig gestellte Fragen
Gibt es alternative Anwendungen, die ich zum Casten von Audio unter Linux verwenden kann?
Es gibt viele Media-Server und Casting-Anwendungen unter Linux. Es wäre unmöglich, alle zu erklären und durchzugehen, aber einige der bemerkenswerten sind Mkchromecast und Soundwire.
Macht das Aktivieren des Audio-Castings meinen PC anfällig für Cyberangriffe?
Eine Sorge beim Arbeiten mit allem, was mit Netzwerken zu tun hat, ist die Sicherheit. Obwohl einige Audio-Casting-Methoden Ihren Computer anfällig machen können, ist es unwahrscheinlich, dass eine echte Gefahr besteht – solange Sie innerhalb Ihres geschlossenen LAN-Netzwerks arbeiten.
Kann ich diese Methoden verwenden, um Audio auf meinen Fernseher zu casten?
Leider können Sie ohne eine externe Anwendung wie VLC oder mkchromecast kein Audio direkt über RTP oder eine direkte Verbindung an Ihren Fernseher senden. Die meisten Smart-TVs erlauben Ihnen jedoch, Anwendungen zu installieren und/oder Audio von einem anderen Gerät zu empfangen und zu senden.