V repozitári, v ktorom sa vyvíja verzia Ubuntu 22.10, došlo k prechodu na predvolené používanie multimediálneho servera PipeWire na spracovanie zvuku. Balíky súvisiace s PulseAudio boli odstránené z balíkov desktop a desktop-minimal, a na zaistenie kompatibility bola pridaná nadstavba pipewire-pulse, ktorá umožňuje, aby všetci existujúci klienti PulseAudio naďalej fungovali.
Riešenie na úplný prechod na PipeWire v Ubuntu 22.10 potvrdila Heather Ellsworth zo spoločnosti Canonical. Uvádza sa, že v Ubuntu 22.02 sa v distribúcii používajú obe. servera — PipeWire bol použitý na spracovanie videa pri nahrávaní skrinokastov a poskytovaní prístupu k obrazovke, ale zvuk sa naďalej spracovával pomocou PulseAudio. V Ubuntu 22.10 zostane iba PipeWire. Pred dvoma rokmi bola podobná zmena už implementovaná v distribúcii Fedora 34, čo umožnilo profesionálne spracovanie zvuku, odstrániť fragmentáciu a zjednotiť zvukovú infraštruktúru pre rôzne aplikácie.
PipeWire ponúka rozšírený model zabezpečenia, ktorý umožňuje spravovať prístup na úrovni jednotlivých zariadení a konkrétnych streamov, a uľahčuje organizáciu prenosu zvuku a videa z izolovaných kontajnerov a do nich. PipeWire dokáže spracovávať akékoľvek multimediálne toky a je schopný mixovať a presmerovávať nielen zvukové toky, ale aj video toky, ako aj spravovať zdroje videa (zariadenia na zachytávanie videa, webkamery alebo obsah zobrazený aplikáciami na obrazovke). PipeWire môže tiež fungovať ako zvukový server, ktorý zabezpečuje minimálne oneskorenia a poskytuje funkcie kombinujúce možnosti PulseAudio a JACK, pričom berie do úvahy potreby systémov profesionálneho spracovania zvuku, na ktoré PulseAudio nemohol pomýšľať.
Hlavné možnosti:
- Zachytávanie a prehrávanie zvuku a videa s minimálnymi oneskoreniami;
- Nástroje na spracovanie videa a zvuku v reálnom čase;
- Viacprocesorová architektúra, ktorá umožňuje spoločný prístup k obsahu viacerých aplikácií;
- Model spracovania založený na grafoch mediálnych uzlov s podporou slučiek spätnej väzby a atómových aktualizácií grafu. Umožňuje pripojenie spracovateľov ako v rámci servera, tak aj externých pluginov;
- Efektívne rozhranie na prístup k video streamom cez prenos súborových deskriptorov a prístup k zvuku cez zdieľané kruhové buffery (shared ringbuffer);
- Možnosť spracovania mediálnych dát z akýchkoľvek procesov;
- Existencia pluginu pre GStreamer na zjednodušenie integrácie s existujúcimi aplikáciami;
- Podpora izolovaných prostredí a Flatpak;
- Podpora pluginov vo formáte SPA (Simple Plugin API) a možnosť vytvárať pluginy pracujúce v režime tvrdého reálneho času;
- Flexibilný systém koordinácie použitých mediálnych formátov a prideľovania bufferov;
- Použitie jedného pozadia procesu na smerovanie zvuku a videa. Možnosť práce vo forme zvukového servera, hubu na poskytovanie videa aplikáciám (napr. pre gnome-shell screencast API) a servera na správu prístupu k hardvérovým zariadeniam zachytávajúcim video.
Zdroj: opennet.ru
