Ubuntu 22.10 wird die Audioverarbeitung mit PipeWire anstelle von PulseAudio umstellen

Im Repository, in dem die Entwicklung der Ubuntu-Version 22.10 erfolgt, wurde der Standardwechsel zu PipeWire als Multimedia-Server für die Audioverarbeitung vollzogen. Die Pakete, die mit PulseAudio verbunden sind, wurden aus den Desktop- und Desktop-minimal-Sets entfernt, und um die Kompatibilität zu gewährleisten, wurde eine über PipeWire funktionierende Schicht namens pipewire-pulse hinzugefügt, die es ermöglicht, die Funktionalität aller bestehenden PulseAudio-Clients beizubehalten.

Heather Ellsworth von Canonical bestätigte die Entscheidung für den vollständigen Übergang zu PipeWire in Ubuntu 22.10. Es wird darauf hingewiesen, dass sowohl in Ubuntu 22.02 beide verwendet wurden. Server — PipeWire wurde zur Videoverarbeitung bei der Aufnahme von Screencasts und zur Bereitstellung des Bildschirmzugriffs verwendet, während der Ton weiterhin mit PulseAudio bearbeitet wurde. In Ubuntu 22.10 wird nur PipeWire übrig bleiben. Ein ähnlicher Wechsel wurde bereits vor zwei Jahren in der Fedora 34-Distribution umgesetzt, was die Möglichkeit professioneller Audioverarbeitung bot, die Fragmentierung beseitigte und die Audioinfrastruktur für verschiedene Anwendungen vereinheitlichte.

PipeWire bietet ein erweitertes Sicherheitsmodell, das den Zugriff auf Geräteebene und spezifische Streams verwaltet und die Organisation des Audio- und Video-Pass-Through aus isolierten Containern erleichtert. PipeWire kann alle Multimedia-Streams verarbeiten und ist in der Lage, nicht nur Audiostreams, sondern auch Video-Streams zu mischen und umzuleiten und Videoquellen (Eingabegeräte für Video, Webcams oder von Anwendungen ausgegebene Bildschirminhalte) zu verwalten. PipeWire kann auch als Audio-Server fungieren, der minimale Latenzzeiten bietet und Funktionen bereitstellt, die die Möglichkeiten von PulseAudio und JACK kombinieren, einschließlich der Berücksichtigung der Bedürfnisse professioneller Audioverarbeitung, die PulseAudio nicht bieten konnte.

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