Avalikustatud on PipeWire 0.3.33 projekti versioon, mis arendab järgmise põlvkonna multimeedia serverit, mis asendab PulseAudio. PipeWire laiendab PulseAudio võimalusi videovoodes töötamiseks, madala latentsusega helitöötluseks ning uue turvamudeli rakendamiseks seadmete ja voogude tähelepanekute tasandil. Projekti toetab GNOME ja see rakendatakse juba vaikimisi Fedora Linuxis. Projekti kood on kirjutatud C keeles ja levitatakse LGPLv2.1 litsentsi alusel.
Peamised muudatused PipeWire 0.3.33:
- Rakendatud on automaatse vahetamise võimalus Bluetooth-profiilide HSP (peakomplekti režiim) ja A2DP (kvaliteetne heliväljund) vahel.
- Pro Audio profiilis on paranenud virtuaalsete allikate ja heliväljundite seadmete tugi.
- Parandatud on formaadi modifikaatorite ühtekuuluvust, kui mitmed kliendid jagavad otsejuurdepääsu mälu (DMA-BUF) puhverdusi.
- Multimeedia sõlmede jaotuses on rakendatud tugit mitme näidissageduse samaaegseks kasutamiseks (vaikimisi väljalülitatud).
- PulseAudio ühilduvuskihis on rakendatud moodul module-switch-on-connect, et simuleerida PulseAudio käitumist uute seadmete ühendamisel.
Meenutame, et PipeWire laiendab PulseAudio rakenduse ulatust, töötledes igasuguseid multimeedia vooge ning suudab segada ja suunata vooge koos videoga. PipeWire pakub ka videokallide haldamise võimalusi, nagu video jäädvustamise seadmed, veebikaamerad või rakenduste poolt jagatud ekraani sisu. Näiteks võimaldab PipeWire mitme rakenduse koostööd veebikaameraga ning lahendab ekraani legaalse jäädvustamise ja kaugjuurdepääsu probleeme Waylandi keskkonnas.
PipeWire võib toimida ka heli serverile, tagades minimaalset viivitust ja pakkudes funktsionaalsust, mis ühendab PulseAudio ja JACKi võimalusi, arvestades ka professionaalsete helitöötluse süsteemide vajadusi, millele PulseAudio ei saanud pretendeerida. Lisaks sellele pakub PipeWire põhjalikku turvamudelit, mis võimaldab hallata juurdepääsu üksikutele seadmetele ja konkreetsetele voogudele, ning lihtsustab heli ja video suunamist isoleeritud konteineritesse ja sealt välja. Üks peamisi eesmärke on toetada isemajandavaid rakendusi Flatpaki formaadis ja töötada Waylandi graafikuhunnikus.
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
