Veröffentlichung des Medienservers PipeWire 0.3.35

Die Veröffentlichung des PipeWire 0.3.35-Projekts wurde veröffentlicht, das einen Multimedia-Server der neuen Generation entwickelt, der PulseAudio ersetzen soll. PipeWire bietet gegenüber PulseAudio verbesserte Video-Streaming-Funktionen, 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.35:

  • Unterstützung für die Weiterleitung des S/PDIF-Protokolls zur Übertragung von digitalem Audio über optische Anschlüsse und HDMI hinzugefügt.
  • Codecs für Bluetooth sind in separaten Plugins enthalten, die dynamisch geladen werden.
  • Es wurden eine Reihe wichtiger Korrekturen im Zusammenhang mit der MIDI-Unterstützung vorgenommen.
  • Der Betrieb der Skypeforlinux-Anwendung wurde durch das Hinzufügen einer Bindung verbessert, die die Verwendung des S16-Formats bei der Übertragung von Informationen über Audioeingabe- und -ausgabegeräte erzwingt. Durch die Änderung wurde das Problem behoben, das dazu führte, dass beim Teilnehmer am anderen Ende der Verbindung kein Ton zu hören war.
  • Die Anzahl der zum Mischen verfügbaren Audioformate wurde erweitert.
  • Neue Schnittstelle zum Laden von Modulen hinzugefügt. Plugins können diese Schnittstelle verwenden, um eine Anfrage zum Herunterladen von Spa-Plugins zu senden.
  • Die Größe des Parameterpuffers wurde erhöht, der bisher nicht alle Eigenschaften von Knoten mit einer großen Anzahl von Kanälen berücksichtigen konnte.
  • Aktivierte Aktivierung von Treibern beim Aufbau von Loopback-Verbindungen.
  • Der Server implementiert die Device-Restore-Erweiterung, mit der Sie vom Audioausgabegerät unterstützte IEC958-Codecs (S/PDIF) mithilfe des Dienstprogramms pavucontrol konfigurieren können.

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