V repozitáři, ve kterém probíhá vývoj vydání Ubuntu 22.10, došlo k přechodu na použití multimediálního serveru PipeWire jako výchozího pro zpracování zvuku. Balíčky související s PulseAudio byly odstraněny z desktopových a desktop-minimal sad, a pro zajištění kompatibility byla místo knihoven pro interakci s PulseAudio přidána funkční vrstva pipewire-pulse, která umožňuje zachovat funkčnost všech existujících klientů PulseAudio.
Rozhodnutí o plném přechodu na PipeWire v Ubuntu 22.10 potvrdila Heather Ellsworth z společnosti Canonical. Upozorňuje se, že v Ubuntu 22.02 byly v distribuci použity oba. serveru — PipeWire byl používán pro zpracování videa při nahrávání screencastů a poskytování přístupu na obrazovku, ale zvuk byl stále zpracováván pomocí PulseAudio. V Ubuntu 22.10 bude ponechán pouze PipeWire. Před dvěma lety byla podobná změna již implementována v distribuci Fedora 34, což umožnilo poskytnout možnosti profesionálního zpracování zvuku, zbavit se fragmentace a zjednodušit zvukovou infrastrukturu pro různé aplikace.
PipeWire nabízí rozšířený model zabezpečení, který umožňuje spravovat přístup na úrovni jednotlivých zařízení a konkrétních toků, a usnadňuje organizaci přenosu zvuku a videa z izolovaných kontejnerů a do nich. PipeWire může zpracovávat libovolné multimediální toky a je schopen míchat a přesměrovávat nejen audio toky, ale i video toky, a také spravovat zdroje videa (zařízení pro zachycování videa, webkamery nebo obsah obrazovky z aplikací). PipeWire může také fungovat jako zvukový server, který poskytuje minimální zpoždění a nabízí funkčnost kombinující možnosti PulseAudio a JACK, včetně zohlednění potřeb systémů profesionálního zpracování zvuku, na které PulseAudio nemohl pomýšlet.
Hlavní funkce:
- Zachycování a přehrávání zvuku a videa s minimální latencí;
- Prostředky pro zpracování videa a zvuku v reálném čase;
- Víceprocesorová architektura umožňující společný přístup k obsahu několika aplikací;
- Model zpracování na základě grafu multimediálních uzlů s podporou smyček zpětné vazby a atomických aktualizací grafu. Umožňuje připojení zpracovatelů jak uvnitř serveru, tak externích pluginů;
- Efektivní rozhraní přístupu k video tokům prostřednictvím předání souborových deskriptorů a přístupu k zvuku prostřednictvím sdílených kruhových bufferů;
- Možnost zpracování multimediálních dat jakýmikoli procesy;
- Existence pluginu pro GStreamer pro usnadnění integrace s existujícími aplikacemi;
- Podpora izolovaných prostředí a Flatpak;
- Podpora pluginů ve formátu SPA (Simple Plugin API) a možnost vytváření pluginů, které fungují v režimu tvrdého reálného času;
- Flexibilní systém pro vyjednávání použitých multimediálních formátů a alokaci bufferů;
- Použití jednoho pozadí procesu k směrování zvuku a videa. Možnost fungování jako zvukový server, hub pro poskytování videa aplikacím (např. pro gnome-shell screencast API) a server pro řízení přístupu k hardwarovým zařízením pro zachycování videa.
Zdroj: opennet.ru
