So aktivieren Sie Audiocasting in Linux

Audio-Casting – oder Audio-Streaming – ermöglicht es, Audio, das auf einem Gerät abgespielt wird, auf einem anderen abzuspielen. Es kann entweder Live-Audio, Dateien oder sogar Mikrofoneingang sein. Viele der Technologiegiganten haben ihre eigene Version von Audiocasting. Apple hat AirPlay und Google hat Chromecast. Für Linux sind Sie mit vielen verschiedenen Methoden des Audio-Castings gesegnet, da es Open Source ist.
Eine technische Perspektive
Obwohl verschiedene Hersteller leicht unterschiedliche Protokolle verwenden, verwenden fast alle Audioübertragungen Peer-to-Peer (P2P)-Netzwerke. P2P hat sich einen guten Ruf für seine Verwendung beim Torrenting 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, Datenfreigabeberechtigungen haben – beide können Daten nach Belieben empfangen und senden. Zum Zwecke des Audiocasting konvertiert der Sender Audiodaten in Binärdaten und der Empfänger wandelt sie zurück in Audiodaten um. Komprimierung, Bitraten und Pufferung spielen bei diesem Prozess ebenfalls eine Rolle, sind aber ein anderes Kaninchenloch als das, in das wir eintauchen.
Was Sie für Audio-Casting brauchen
Dies sind die Hauptanwendungen, die wir zum Casting von Audio verwenden. Es gibt andere Methoden, die mehr Installation erfordern, aber dies sind die wichtigsten, die Sie verwenden werden, um mit Pulseaudio zu interagieren.
Pulsaudio-Einstellungen
Paprefs (Pulsaudio-Einstellungen) ist eine großartige Möglichkeit, auf alle Pulsaudio-Module zuzugreifen. Um diese zu implementieren, müssten Sie normalerweise die Dokumentation durchsuchen und das Terminal aufrufen, aber die praktische GUI macht es viel einfacher. Installieren Sie Paprefs mit dem folgenden Befehl:
Eines der Probleme mit Paprefs ist, dass es den Standardordnernamen für Pulsaudio verwendet. Wenn Sie versuchen, Module darüber zu aktivieren oder zu installieren, gelangen Sie zu diesem Standardordner. Dieser Ordner existiert nicht, wenn Pulsaudio aktualisiert wurde.
Um dies zu lösen, erstellen Sie einen symbolischen Link, der paprefs auf den richtigen Ordner verweist, wie den folgenden.
Der eigentliche Ordner ist „pulse-15.99.1+dfsg1“. Der Symlink-Ordner ist „pulse-13.99“. Paprefs wird es als solches registrieren, aber es zeigt auf den tatsächlichen Ordner, anstatt ein eigener neuer zu sein. Um einen Symlink zu erstellen, lautet der Terminalbefehl wie folgt:
sudo ln -s '/usr/lib/pulse-15.99.1+dfsg1' '/usr/lib/pulse-15.99'Pulsaudio-Lautstärkeregler
Mit dieser Anwendung können Sie mit pulseaudio-Senken und -Monitoren interagieren. Auf diese Weise können Sie nicht nur sehen, ob Audio an der gewünschten Stelle abgespielt wird, sondern eine visuelle Benutzeroberfläche ist auch immer hilfreich, wenn Sie mit mehreren Senken und Computern arbeiten.
Der folgende Terminalbefehl installiert Pavucontrol.
sudo apt install pavucontrolSo aktivieren Sie Audiocasting
Wie bei allem in Linux kann das Aktivieren von Audio-Casting in Linux von einfach bis massiv schmerzhaft reichen. Meine Tests und Methoden konzentrieren sich auf Ubuntu, aber wenn Sie Arch oder eine andere Distribution ausführen, 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 Pulsaudio.
- Navigieren Sie in Paprefs zur Registerkarte Multicast/RTP und aktivieren Sie auf beiden Geräten das Kontrollkästchen „Multicast/RTP-Empfänger aktivieren“ und „Multicast/RTP-Sender aktivieren“. Sie können sich dafür entscheiden, eines von beiden zu aktivieren, aber ich möchte in der Lage sein, von beiden Geräten zu senden und zu empfangen, also aktiviere ich beide.
- Sie können entweder eine separate Senke erstellen oder Audio direkt von Ihren Lautsprechern an das andere Gerät weiterleiten. Eine separate Senke ermöglicht es Ihnen, die Lautstärke und das Format des von Ihnen gesendeten Audios zu steuern. Sie sollten den Audio-Monitor-Stream vom anderen Gerät im Abschnitt Eingabegeräte von Pavucontrol sehen.
- Wenn Sie eher ein Terminalmensch sind, können Sie auch die folgenden Module zur Datei „default.pa“ in „/etc/pulse“ hinzufügen. Diese bewirken dasselbe wie die Aktivierung 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-recvMöglicherweise müssen Sie die Berechtigungen der Datei default.pa mit chmod ändern, wenn Sie dies manuell tun möchten.
Audio-Casting mit direkter Verbindung
Fügen Sie auf beiden Computern die folgenden Zeilen zur Datei „/etc/pulse/default.pa“ hinzu. Diese Module dienen der Authentifizierung zwischen Server und Client.
Lademodul Modul-esound-Protokoll-TCP auth-anonymous=1 Lademodul Modul-natives-Protokoll-TCP auth-ip-acl=127.0.0.1;192.168.0.0/24Legen Sie außerdem den Parameter default-server in der Datei „/etc/pulse/client.conf“ fest. Dies 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 Pulsaudio alleine nicht zuverlässig von Linux zu Windows oder umgekehrt streamen. Scream ist eine der wenigen Alternativen, mit der Sie Audio von Windows nach Linux übertragen 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 von der Github-Link und den Linux-Empfänger aus dem Repository. Die folgenden Terminalbefehle installieren den Empfänger und sind auch unter verfügbar Empfänger verknüpfen.
# Redhat, CentOS usw. sudo yum install pulseaudio-libs-devel # Debian, Ubuntu usw. sudo apt-get install libpulse-devWenn Sie auf die Verwendung von Pulsaudio verzichten möchten, bietet Jack eine narrensichere Methode zum Streamen von Audio von Windows nach Linux. Bei dieser Methode wird eine ASIO-Bridge verwendet, die JACK mit einer Audiosenke auf dem Windows-Computer verbindet.
Installieren Sie JACK sowohl auf Ihrem Linux- als auch auf Ihrem Windows-Computer. Unter Windows können Sie Folgendes herunterladen und installieren Verknüpfung. Für Linux müssen Sie es über Ihren Paketmanager installieren. In meinem Fall habe ich apt und den folgenden Befehl verwendet:
Muss man auch haben ASIO-Bridge auf Ihrem Windows-Rechner installiert. Führen Sie nach Abschluss der Installationen die folgenden Befehle über die Windows-Befehlszeile aus:
regsvr32 32bits\JackRouter.dll regsvr32 64bits\JackRouter.dllGeben Sie auf Ihrem Linux-Rechner jack_load netmanager im Terminal ein oder stellen Sie es so ein, dass es automatisch mit qjackctl aktiviert wird (Cadence und Catia sind auch großartige Patchbays), indem Sie denselben Befehl verwenden. Navigieren Sie zur Registerkarte Optionen, aktivieren Sie das Kontrollkä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. Geben Sie alternativ jackd -R -d net in die Kommandozeile ein, starten Sie ASIO Bridge und stellen Sie das ASIO-Gerät auf JackRouter ein. Sie sollten den Windows-Hostnamen in qjackctl oder dem von Ihnen gewählten Patch-Bay sehen. Manchmal erfordert dieser Schritt, dass Sie qjackctl neu starten, also ärgern Sie sich nicht, wenn es beim ersten Mal nicht funktioniert.
Häufig gestellte Fragen
Gibt es alternative Anwendungen, mit denen ich Audio unter Linux übertragen kann?
Es gibt viele Medienserver und Casting-Anwendungen unter Linux. Es wäre unmöglich, sie alle zu erklären und durchzugehen, aber einige der bemerkenswertesten sind Mkchromecast und Soundwire.
Macht die Aktivierung von Audiocasting meinen PC anfällig für einen Cyberangriff?
Eine Sorge bei der Arbeit 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 wirkliche Gefahr besteht – solange Sie in Ihrem geschlossenen LAN-Netzwerk arbeiten.
Kann ich diese Methoden verwenden, um Audio auf meinen Fernseher zu übertragen?
Leider können Sie ohne eine externe Anwendung wie VLC oder mkchromecast Audio nicht direkt über RTP oder eine direkte Verbindung an Ihren Fernseher senden. Die meisten Smart-TVs ermöglichen es Ihnen jedoch, Anwendungen zu installieren und/oder Audio von einem anderen Gerät zu empfangen und zu senden.

Schreibe einen Kommentar