Veröffentlichung des Medienservers PipeWire 0.3.33

Die Veröffentlichung des PipeWire 0.3.33-Projekts wurde veröffentlicht, das einen Multimedia-Server der neuen Generation entwickelt, der PulseAudio ersetzen soll. PipeWire erweitert die Fähigkeiten von PulseAudio um Videostream-Verarbeitung, Audioverarbeitung mit geringer Latenz und ein neues Sicherheitsmodell für die Zugriffskontrolle auf Geräte- und Stream-Ebene. Das Projekt wird in GNOME unterstützt und wird bereits standardmäßig in Fedora Linux verwendet. Der Projektcode ist in C geschrieben und wird unter der LGPLv2.1-Lizenz vertrieben.

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 Audioserver fungieren und bietet niedrige Latenz und Funktionalität, die die Fähigkeiten von PulseAudio und JACK kombiniert, einschließlich der Berücksichtigung der Anforderungen professioneller Audioverarbeitungssysteme, die PulseAudio nicht bieten konnte. Darüber hinaus bietet PipeWire ein fortschrittliches Sicherheitsmodell, das eine Zugriffskontrolle auf Geräte- und Stream-Ebene ermöglicht und die Weiterleitung von Audio und Video zu und von isolierten Containern erleichtert. Eines der Hauptziele besteht darin, eigenständige Flatpak-Anwendungen zu unterstützen und auf einem Wayland-basierten Grafikstapel auszuführen.

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

Kommentar hinzufügen