PÀrast seitsme kuu arendustööd on vÀlja kujunenud uus PipeWire 1.2.0 multimeedia serveri stabiilne haru, mis asendab heliserverit PulseAudio ja millel on lisatud videovoogude töötlemise vÔimalused, madala latentsusega helitöötlus ja uus turvamudel seadmete ja voogude juurdepÀÀsu haldamiseks tasemel. Projekti toetab GNOME ning seda kasutatakse vaikimisi Fedora Linuxis, RHEL-is, Ubuntu-s, Debianis, SUSE/openSUSE-s ja paljudes teistes Linuxi distributsioonides. Projekti kood on kirjutatud C keeles ja on levitamiseks litsentsitud LGPLv2.1.
PipeWire pÔhineb mitme protsessi arhitektuuril, mis vÔimaldab mitme rakenduse vahel sisu jagamist.
Pakkuda on vÔimalused mis tahes multimeedia voogude töötlemiseks, voogude segamiseks ja suunamiseks koos videoga, samuti videoallikate haldamiseks, nagu videokaated, veebikaamerad vÔi rakenduste kaudu vÀljundatav ekraanisisu. NÀiteks vÔimaldab PipeWire mitme rakenduse samal ajal koostööd veebikaameraga ja lahendab probleemid ekraanisisu turvalise salvestamise ja kaugjuurdepÀÀsu osas Waylandi keskkonnas.
Kui kasutada heliserverina, suudab PipeWire tagada minimaalset viivitust ning pakkuda funktsioone, mis ĂŒhendavad PulseAudio ja JACKi vĂ”imalused, sealhulgas arvesse vĂ”ttes professionaalsete helitöötlussĂŒsteemide vajadusi, millega PulseAudio ei saanud hiilata. Lisaks pakub PipeWire tugevat turvamudelit, mis vĂ”imaldab hallata ligipÀÀsu ĂŒksikute seadmete ja konkreetsete voogude tasemel, lihtsustades heli ja video suunamist isoleeritud konteineritesse ning sealt vĂ€lja. Ăks peamine eesmĂ€rk on toetada iseseisvaid rakendusi Flatpak formaadis ja töötada Waylandi-pĂ”hises graafilises virnas.
Uues versioonis:
- Andmevoogude töötlemise mudel, mis pĂ”hineb sĂ”lmede graafikul, on saanud tĂ€iustusi asĂŒnkroonse töötlemise toetamisega, kus sĂ”lmede graafik ei blokeeru, kui mingilt sĂ”lmelt ei tule vĂ€ljundit, vaid jĂ€tkab tööd, kasutades eelnevas tsĂŒklis saadud andmeid. Nii suudetakse ĂŒhe tsĂŒkli viivituse hinnaga vĂ€ltida olukorda, kus ĂŒks sĂ”lm takistab teiste sĂ”lmede tööd graafikus.
- On rakendatud sĂŒnkroonitud sĂ”lmede gruppide (node.sync-group) kontseptsioon, mis vĂ”imaldab luua sĂ”lmede gruppe, mida ajakava aktiveerib samal ajal. Seda funktsiooni saab kasutada sĂ”lmede aktiveerimise ĂŒheaegseks planeerimiseks JACK-i transportimise kĂ€ivitamisel.
- Parandatud veateate vÀljastamist konfiguratsioonifailis, lisatud mainimine koht, kus viga tekkis seadistustes (rea number ja positsioon reas).
- Lisatud toetus Explicit Sync-tehnoloogiale, mis vĂ”imaldab rakendustel teavitada Wayland-protokollil pĂ”hinevat komposiitmenĂŒĂŒd, et kaadrivĂ€ljund on ekraanile valmis, mis vĂ€hendab viivitusi ja vĂ€listab graafika vĂ€ljundis artefaktide tekkimise. Eriti lahendab Explicit Sync probleemid vĂ€ljundi hĂ€irimise ja sĂŒsteemide kĂŒlmumistega, kus on GPU NVIDIA ja Waylandi toetus sisse lĂŒlitatud.
- Rakendatud vÔimalus mÀÀrata kohustuslikud metaandmed puhvri parameetrite lÀbirÀÀkimisel, mis on vajalikud Explicit Sync toetuse tagamiseks.
- Lisatud tugi mitme andmetöötluse tsĂŒkli (data-loop) loomisele ja kasutamisele kliendis ja serveril. Andmetöötluse tsĂŒklitesse on lisatud vĂ”imalused CPU kindlatele tuumadele sidumisel ja prioriteetide seadmisel.
- Antud on vÔimalus muuta silumistase, mis kontrollib teabe logisse salvestamist, ilma taaskÀivitamiseta, kasutades metaandmeid.
- Ăksuste (andmevoogude graafis sĂ”lmed, mis mÀÀratlevad vĂ€lised andmeallikad vĂ”i -vastuvĂ”tjad) sidumise loogika on ĂŒmber töötatud.
- On vastu vÔetud plaastrid seadmete kÀsitlemiseks, mis on mÀrgitud konfliktsetena lÀbi ALSA UCM (Kasutusjuhtide Halduse).
- Lisa moodul snapcast-discover sisu voogesitamiseks serverid SnapĐĄast.
Allikas: opennet.ru
