PipeWire ist eine kostenlose Open-Source-Anwendung, die von Wim Taymans erstellt wurde.der als Principal Engineer bei Red Hat arbeitet und Mitgest alter des Multimedia-Frameworks GStreamer ist.
Es wurde von Grund auf neu entwickelt mit besonderem Fokus auf die Unterstützung von Wayland und Flatpakum die Audio- und Videoverarbeitung zu modernisieren. Dazu gehört die Unterstützung von Einzelbild-Screenshots, Bildschirmaufnahmen, lokaler Desktop-Aufzeichnung auf Video und vielleicht sogar nativer Übertragung von Wayland-Desktops auf Fernseher und Monitore!
Laut der Website des Projekts ist es das Ziel
Verbesserung der Handhabung von Audio und Video unter Linux. Es zielt darauf ab, die Anwendungsfälle zu unterstützen, die derzeit sowohl von PulseAudio als auch von Jack gehandhabt werden, und gleichzeitig das gleiche Maß an leistungsstarker Handhabung der Videoeingabe und -ausgabe bereitzustellen.
Es führt auch ein Sicherheitsmodell ein, das die Interaktion mit Audio- und Videogeräten aus containerisierten Anwendungen vereinfacht, wobei die Unterstützung von Flatpak-Anwendungen das Hauptziel ist. Neben Wayland und Flatpak erwarten wir, dass PipeWire einen Kernbaustein für die Zukunft der Linux-Anwendungsentwicklung bietet.
Funktionen in PipeWire
In diesem Blogbeitrag erklärt Christian, dass PipeWire ein Sicherheitsmodell einführt, das einfachere Interaktionen zwischen Audio- und Videogeräten von Sandbox-Apps ermöglicht; und mit der Art und Weise, wie Flatpak und andere Containermodelle den Markt erobern, scheint dies eine Win-Win-Situation zu sein.
Installation und Dokumentation
Zum Zeitpunkt des Verfassens dieses Artikels ist PipeWire nicht ohne Weiteres für die Installation auf den meisten Distributionen verfügbar, aber Sie können dies umgehen, indem Sie sich den Quellcode besorgen von GitHub und Kompilieren aus dem Quellcode oder Installieren eines der Pakete für Fedora 27 und Fedora Rawhide.
Um das Repo von GitHub zu klonen, verwenden Sie den folgenden Code:
$ Git-Klon https://github.com/PipeWire/pipewire.git
Geben Sie als Nächstes mithilfe des Meson-Build-Systems die folgenden Befehle ein:
$ ./autogen.sh --prefix=$PRÄFIX $ machen $ make install
$PREFIX
wird normalerweise auf /usr
gesetzt /usr/local.
Führen Sie jetzt den PipeWire-Server aus dem Quellverzeichnis mit dem folgenden Befehl aus:
$ laufen lassen
Wenn Sie die Videoaufnahme und -anzeige mit SDL aus dem Quellverzeichnis testen möchten, verwenden Sie:
$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build build/src/examples/export-sink
Du kannst auch mit den anderen Beispielen herumspielen.
Denken Sie daran, dass die Plugins und Module nicht gefunden werden, wenn Sie nicht die richtigen Umgebungsvariablen wie oben gezeigt festlegen.
Suchen Sie nach einer Sammlung nützlicher Seiten zu PipeWire auf seiner Wiki-Seite und seiner API-Dokumentation hier.
Natürlich ist es ziemlich mühsam, PipeWire auf Ihrem System zum Laufen zu bringen, aber früher oder später wird die Installation kein Problem mehr sein .
Wenn Sie mit der Installation fortfahren können, vergessen Sie nicht, uns Ihre Nutzungserfahrung im Kommentarbereich unten mitzuteilen.