Ubuntu 22.10 väljaandmise arenduses on üleminek toimunud vaikimisi multimeedia serveri PipeWire kasutusele helitöötluseks. PulseAudio seotud paketid on desktop ja desktop-minimal komplektidest eemaldatud ning töötamiseks PipeWire'i kohal on lisatud töökindel pipelayer pipewire-pulse, mis võimaldab säilitada kõik olemasolevad PulseAudio kliendid.
PipeWire'i täieliku ülemineku otsuse kinnitas Heather Ellsworth ettevõttest Canonical. Täheldatakse, et Ubuntu 22.02 distributsioonis kasutati mõlemat. serverilt — PipeWire'it kasutati video töötlemiseks ekraanipiltide jäädvustamisel ja ekraanile juurdepääsemisel, kuid heli töötlemine jätkus PulseAudio abil. Ubuntu 22.10-s jääb alles ainult PipeWire. Kaks aastat tagasi rakendati sarnane muudatus distributsioonis Fedora 34, mis võimaldas pakkuda professionaalse helitöötluse võimalusi, kõrvaldada fragmenteerimise ning ühtlustada heli infrastruktuuri erinevate rakenduste jaoks.
PipeWire pakub laiendatud turvamudelit, mis võimaldab hallata juurdepääsu üksikute seadmete ja konkreetsete voogude tasemel ning lihtsustab heli ja video edastamise korraldamist isoleeritud konteineritest ja neisse. PipeWire suudab töödelda mis tahes multimeedia vooge ning suudab segada ja suunata mitte ainult helivooge vaid ka videovooge, samuti hallata videoallikaid (videokasutusseadmed, veebikaamerad või rakenduste genereeritud ekraanisisu). PipeWire võib samuti toimida heliserverina, tagades madalad latentsid ning pakkudes funktsionaalsust, mis ühendab PulseAudio ja JACK võimalused, sealhulgas arvestades professionaalse helitöötluse vajadusi, mida PulseAudio ei suutnud pakkuda.
Põhifunktsioonid:
- Heli ja video salvestamine ja esitamine madala latentsiga;
- Reaalaja video ja heli töötlemise vahendid;
- Mitme tööprotsessi arhitektuur, mis võimaldab mitme rakenduse sisu jagamist;
- Multimeedia sõlmede töötlusmudel tagasiside tsüklite ja graafiku aatomite värskenduste toega. Litsentseeritakse töötlejate ühendamist serveri sees ja väliste pluginade kaudu;
- Tõhus liides videoülekannete juurde failide descriptorite edastamise ja heli juurdepääsu kaudu ühiselt kasutatavate ringbufrite (shared ringbuffer) kaudu;
- Võime töötleda multimeediaandmeid mis tahes protsessidest;
- GStreameri plugin lihtsustatud integreerimiseks olemasolevate rakendustega;
- Isolatsioonikeskkondade ja Flatpaki tugi;
- Pluginad Simple Plugin API (SPA) formaadis ja võimalus luua pluginad, mis töötavad jäiga reaalaja režiimis;
- Paindlik süsteem kasutatavate multimeedia formaatide kooskõlastamiseks ja puhvrite eraldamiseks;
- Ühe taustaprotsessi kasutamine heli ja video marsruutimiseks. Võime töötada heliserverina, keskpunktina video rakenduste edastamiseks (nt gnome-shell screencast API jaoks) ja serverina, et hallata juurdepääsu video salvestamise riistvaraseadmetele.
Allikas: opennet.ru
