Опубликован выпуск проекта PipeWire 0.3.33, развивающего мультимедийный сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже по умолчанию применяется в Fedora Linux. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.
Wesentliche Änderungen in PipeWire 0.3.33:
- Die Möglichkeit, automatisch zwischen den Bluetooth-Profilen HSP (Headset-Modus) und A2DP (hochwertige Audioausgabe) zu wechseln, wurde implementiert.
- Das Pro Audio-Profil bietet eine verbesserte Unterstützung für virtuelle Quellen und Audioausgabegeräte.
- Verbesserte Aushandlung von Formatmodifikatoren bei der gemeinsamen Nutzung von Direktspeicherzugriffspuffern (DMA-BUFs) zwischen mehreren Clients.
- Das Multimedia-Knotendiagramm unterstützt jetzt die gleichzeitige Verwendung mehrerer Abtastraten (standardmäßig deaktiviert).
- Die PulseAudio-Kompatibilitätsschicht implementiert ein Modul-Switch-on-Connect-Modul, um das Verhalten von PulseAudio beim Anschließen neuer Geräte zu emulieren.
Wir möchten Sie daran erinnern, dass PipeWire den Umfang von PulseAudio durch die Verarbeitung beliebiger Multimedia-Streams erweitert und in der Lage ist, Video-Streams zu mischen und umzuleiten. PipeWire bietet außerdem Funktionen zur Steuerung von Videoquellen wie Videoaufnahmegeräten, Webkameras oder Bildschirminhalten von Anwendungen. PipeWire ermöglicht beispielsweise die Zusammenarbeit mehrerer Webcam-Anwendungen und löst Probleme mit der sicheren Bildschirmaufnahme und dem Remote-Bildschirmzugriff in der Wayland-Umgebung.
PipeWire kann auch als Schalldämpfer dienen ServerPipeWire gewährleistet minimale Latenz und vereint die Funktionen von PulseAudio und JACK. Es erfüllt die Anforderungen professioneller Audioverarbeitungssysteme, was PulseAudio allein nicht leisten konnte. Darüber hinaus bietet PipeWire ein fortschrittliches Sicherheitsmodell, das die Zugriffskontrolle auf Geräte- und Stream-Ebene ermöglicht und so das Routing von Audio und Video zu und von isolierten Containern vereinfacht. Ein Hauptziel ist die Unterstützung eigenständiger Anwendungen im Flatpak-Format, die auf einem Wayland-basierten Grafikstack laufen.
Key Features:
- Audio und Video mit minimalen Verzögerungen aufnehmen und wiedergeben;
- Tools zur Verarbeitung von Video und Audio in Echtzeit;
- Multiprozessarchitektur, die es Ihnen ermöglicht, den gemeinsamen Zugriff auf den Inhalt mehrerer Anwendungen zu organisieren;
- Ein Verarbeitungsmodell basierend auf einem Diagramm von Multimedia-Knoten mit Unterstützung für Rückkopplungsschleifen und atomare Diagrammaktualisierungen. Es ist möglich, Handler sowohl innerhalb des Servers als auch externe Plugins anzuschließen;
- Eine effiziente Schnittstelle für den Zugriff auf Videostreams durch die Übertragung von Dateideskriptoren und den Zugriff auf Audio über gemeinsam genutzte Ringpuffer;
- Fähigkeit, Multimediadaten aus beliebigen Prozessen zu verarbeiten;
- Verfügbarkeit eines Plugins für GStreamer zur Vereinfachung der Integration in bestehende Anwendungen;
- Unterstützung für isolierte Umgebungen und Flatpak;
- Unterstützung für Plugins im SPA-Format (Simple Plugin API) und die Möglichkeit, Plugins zu erstellen, die in harter Echtzeit arbeiten;
- Flexibles System zur Koordination verwendeter Multimediaformate und Pufferzuweisung;
- Verwendung eines einzigen Hintergrundprozesses zum Weiterleiten von Audio und Video. Die Fähigkeit, in Form eines Audioservers, eines Hubs zur Bereitstellung von Videos für Anwendungen (z. B. für die Gnome-Shell-Screencast-API) und eines Servers zur Verwaltung des Zugriffs auf Hardware-Videoaufnahmegeräte zu arbeiten.
Source: opennet.ru
