Ubuntu 22.10 arendusrepoos on tehtud üleminek vahelülina PipeWire'i kasutamisele vaikimisi multimeedia serverina heli töötlemiseks. PulseAudio'ga seotud paketid on eemaldatud desktop ja desktop-minimal komplektidest ning koos töökindluse tagamiseks on PipeWire'i kohal lisatud pipewire-pulse, mis võimaldab olemasolevate PulseAudio klientide toimimist.
PipeWire'i täieliku ülemineku otsuse tõendas Heather Ellsworth ettevõttest Canonical. Märgitakse, et Ubuntu 22.02 distributsioonis kasutati mõlemat süsteemi. serverile — PipeWire'i kasutati video töötlemiseks ekraanivõtetel ja ekraani jagamiseks, kuid heli töötlemiseks kasutatakse jätkuvalt PulseAudio't. Ubuntu 22.10-s jääb alles ainult PipeWire. Kaks aastat tagasi sarnane muudatus viidi ellu Fedora 34 distributsioonis, mis võimaldas pakkuda professionaalse heli töötlemise võimalusi, kõrvaldada fraktsioonide olemasolu ja ühtlustada helinfree, et erinevate rakenduste toetamiseks.
PipeWire pakub täiustatud turvamudelit, mis võimaldab hallata juurdepääsu tasemel üksikute seadmete ja konkreetsete voogude kaudu ning lihtsustab heli ja video edastamise korraldamist isoleeritud konteineritest ja neisse. PipeWire suudab töödelda kõiki meedia vooge ning suudab segada ja suunata mitte ainult heli, vaid ka videovooge, samuti hallata videokilde (videomälu seadmed, veebikaamerad või rakenduste ekraanil kuvatav sisu). PipeWire võib toimida ka heliserverina, pakkudes minimaalset viivitust ja ühendades PulseAudio ja JACKi võimalused, arvestades professionaalse heli töötlemise süsteemide vajadusi, millele PulseAudio ei saanud pretendeerida.
Põhifunktsioonid:
- Heli ja video talletamine ja esitamine minimaalsete viivitustega;
- Reaalajas video ja heli töötlemise vahendid;
- Mitme protsessi arhitektuur, mis võimaldab mitme rakenduse sisu jagamist;
- Multimeedia sõlmede graafi töötlusmudel, mis toetab tagasiside tsükleid ja aatomseid graafi uuendusi. Toetatakse töötlejate ühendamist nii serveri sees kui ka välistest pluginatest;
- Efektiivne juurdepääsu liides videovoogudele, kasutades faili deskriptorite edastamist ja heli juurdepääsu jagatud ringpuhvrite (shared ringbuffer) kaudu;
- Võime töödelda multimeedia andmeid mis tahes protsessidelt;
- GStreameri plugina olemasolu, et lihtsustada integreerimist olemasolevate rakendustega;
- Toetab isoleeritud keskkondi ja Flatpak'i;
- Toetab SPA (Simple Plugin API) formaadis pluginsid ning võimaldab luua pluginaid, mis töötavad jäiga reaalaja režiimis;
- Paindlik süsteem kasutatavate multimeedia formaatide kooskõlastamiseks ja puhvriseadmise jaoks;
- Ühe taustaprotsessi kasutamine heli ja video marsruutimiseks. Võimalus töötada heli serverina, videote rakenduste hubina (nt gnome-shell screencast API) ja seadmete haldamise serverina videote salvestamiseks.
Allikas: opennet.ru
