Veröffentlichung des Multimedia-Servers PipeWire 0.3.35

Die Ausgabe des PipeWire-Projekts 0.3.35 wurde veröffentlicht, das einen Multimedia-Server der nächsten Generation entwickelt, der PulseAudio ersetzen soll. PipeWire bietet im Vergleich zu PulseAudio erweiterte Funktionen zur Verarbeitung von Video-Streams, die Möglichkeit, Audio mit minimalen Verzögerungen zu verarbeiten, und ein neues Sicherheitsmodell zur Verwaltung des Zugriffs auf der Ebene einzelner Geräte und Streams. Das Projekt wird in GNOME unterstützt und ist bereits standardmäßig in Fedora Linux integriert. Der Code des Projekts ist in der Programmiersprache C geschrieben und steht unter der Lizenz LGPLv2.1.

Wesentliche Änderungen in PipeWire 0.3.35:

  • Die Unterstützung des S/P-DIF-Protokolls zum Übertragen von digitalem Audio über optische Anschlüsse und HDMI wurde hinzugefügt.
  • Codecs für Bluetooth wurden in separate Plugins ausgelagert, die dynamisch geladen werden.
  • Eine Reihe wichtiger Korrekturen im Zusammenhang mit der MIDI-Unterstützung wurde vorgenommen.
  • Die Funktionalität der Anwendung skypeforlinux wurde verbessert, indem eine Bindung hinzugefügt wurde, die die Verwendung des S16-Formats beim Übertragen von Informationen über Audio-Eingangs- und Ausgangsgeräte zwingend aktiviert. Diese Änderung hat das Problem behoben, das dazu führte, dass kein Audio vom Gesprächspartner am anderen Ende der Verbindung zu hören war.
  • Die Anzahl der Audioformate, die für das Mixing verfügbar sind, wurde erweitert.
  • Eine neue Schnittstelle zum Laden von Modulen wurde hinzugefügt. Plugins können diese Schnittstelle nutzen, um eine Anfrage zum Laden von spa-Plugins zu senden.
  • Die Größe des Parameterpuffers wurde erhöht, der zuvor möglicherweise nicht alle Eigenschaften von Knoten mit einer großen Anzahl von Kanälen aufnehmen konnte.
  • Die Aktivierung von Treibern bei der Installation von Loopback-Verbindungen wurde sichergestellt.
  • Im Server Das device-restore-Plugin wurde implementiert, das es ermöglicht, über die Anwendung pavucontrol IEC958 (S/P-DIF)-Codecs zu konfigurieren, die vom Audiowiedergabegerät unterstützt werden.

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

60GB SSD 8Gb DDR4