Die Veröffentlichung des PipeWire-Projekts 0.3.33 wurde bekannt gegeben, das einen Multimedia-Server der nĂ€chsten Generation entwickelt, der PulseAudio ersetzen soll. PipeWire erweitert die Möglichkeiten von PulseAudio mit Funktionen zur Verarbeitung von Video-Streams, der FĂ€higkeit, Audio mit minimalen Latenzen zu verarbeiten, und einem neuen Sicherheitsmodell zur Verwaltung des Zugriffs auf Ebene einzelner GerĂ€te und Streams. Das Projekt wird von GNOME unterstĂŒtzt und ist bereits standardmĂ€Ăig in Fedora Linux implementiert. Der Code des Projekts ist in C geschrieben und wird unter der LGPLv2.1-Lizenz verbreitet.
Die HauptÀnderungen in PipeWire 0.3.33:
- Die Möglichkeit der automatischen Umschaltung zwischen den Bluetooth-Profilen HSP (Headset-Modus) und A2DP (hochwertige Audioausgabe) wurde implementiert.
- Im Pro Audio-Profil wurde die UnterstĂŒtzung fĂŒr virtuelle Audioquellen und AusgabegerĂ€te verbessert.
- Die Bereinigung von Formattierern bei der gemeinsamen Nutzung von Direct-Memory-Access-Puffern (DMA-BUF) durch mehrere Clients wurde verbessert.
- In der Multimedia-Knotengrafik wurde die UnterstĂŒtzung fĂŒr die gleichzeitige Verwendung mehrerer Abtastfrequenzen implementiert (standardmĂ€Ăig deaktiviert).
- In der KompatibilitÀtsschicht mit PulseAudio wurde das Modul module-switch-on-connect implementiert, um das Verhalten von PulseAudio beim Anschluss neuer GerÀte zu simulieren.
Erinnern wir uns daran, dass PipeWire den Anwendungsbereich von PulseAudio erweitert, indem es die Verarbeitung sĂ€mtlicher Multimedia-Streams ĂŒbernimmt und in der Lage ist, Video-Streams zu mischen und umzuleiten. PipeWire bietet auch Möglichkeiten zur Verwaltung von Videoquellen wie VideoaufnahmegerĂ€ten, Webcams oder Inhalten, die von Anwendungen auf dem Bildschirm ausgegeben werden. Zum Beispiel ermöglicht PipeWire die gleichzeitige Nutzung mehrerer Anwendungen mit einer Webcam und löst Probleme mit dem sicheren Erfassen von Bildschirminhalten und dem Fernzugriff auf den Bildschirm in einer Wayland-Umgebung.
PipeWire kann auch als Audio- Server, das minimale Latenzen gewĂ€hrleistet und eine FunktionalitĂ€t bietet, die die Möglichkeiten von PulseAudio und JACK kombiniert, einschlieĂlich der BerĂŒcksichtigung der BedĂŒrfnisse von professionellen Audioverarbeitungssystemen, auf die PulseAudio nicht Anspruch erheben konnte. DarĂŒber hinaus bietet PipeWire ein erweitertes Sicherheitsmodell, das den Zugriff auf GerĂ€te- und Stream-Ebene verwaltet und den Umgang mit Audio- und Video-Forwarding aus isolierten Containern vereinfacht. Ein Hauptziel ist die UnterstĂŒtzung von eigenstĂ€ndigen Anwendungen im Flatpak-Format und die Arbeit im Grafik-Stack basierend auf Wayland.
Hauptfunktionen:
- Erfassung und Wiedergabe von Audio und Video mit minimalen Latenzen;
- Werkzeuge zur Echtzeitverarbeitung von Video und Audio;
- Multithread-Architektur, die eine gemeinsame Nutzung von Inhalten mehrerer Anwendungen ermöglicht;
- Verarbeitung von Multimedia-Knotengrafen mit UnterstĂŒtzung fĂŒr RĂŒckkopplungsschleifen und atomare Updates des Grafen. Es ist möglich, Handler sowohl innerhalb des Servers als auch externe Plugins anzuschlieĂen.
- Effiziente Schnittstelle zum Zugriff auf Video-Streams durch die Ăbertragung von Dateideskriptoren und den Zugriff auf Audio ĂŒber gemeinsam genutzte Ringpuffer (shared ringbuffer).
- FĂ€higkeit zur Verarbeitung von Multimedia-Daten aus beliebigen Prozessen.
- VerfĂŒgbarkeit eines Plugins fĂŒr GStreamer zur Vereinfachung der Integration mit bestehenden Anwendungen.
- UnterstĂŒtzung fĂŒr isolierte Umgebungen und Flatpak.
- UnterstĂŒtzung fĂŒr Plugins im SPA-Format (Simple Plugin API) und die Möglichkeit zur Erstellung von Plugins, die im Echtzeit-Betrieb arbeiten.
- Flexibles System zur Abstimmung der verwendeten Multimedia-Formate und zur Pufferzuweisung.
- Nutzung eines Hintergrundprozesses zur Routen von Audio und Video. Möglichkeit, als Audio-Server, Hub fĂŒr die Bereitstellung von Videoanwendungen (z.B. fĂŒr die gnome-shell screencast API) und Server zur Verwaltung des Zugriffs auf HardwaregerĂ€te zur Videoaufnahme zu arbeiten.
Quelle: opennet.ru
