Avaldatud on projekti PipeWire 0.3.33 vÀljaanne, mis arendab jÀrgmise pÔlvkonna multimeedia serverit, mis asendab PulseAudio. PipeWire laiendab PulseAudio vÔimalusi, pakkudes tööriistu videovoogude haldamiseks, madala latentsusega heli töötlemise vÔimalust ja uut turvamudelit seadmete ja voogude tasemel juurdepÀÀsu haldamiseks. Projekti toetab GNOME ja seda rakendatakse juba vaikimisi Fedora Linuxis. Projekti kood on kirjutatud C keeles ja seda levitatakse LGPLv2.1 litsentsi alusel.
Peamised muudatused PipeWire 0.3.33-s:
- On rakendatud automaatse vahetuse vĂ”imalus Bluetoothi profiilide HSP (kĂ”rvaklappide reĆŸiim) ja A2DP (kĂ”rgekvaliteediline heli vĂ€ljund) vahel.
- Pro Audio profiilis on paranenud virtuaalsete allikate ja helivÀljundite toimetuleku tugi.
- Parandatud on formaadi modifikaatorite ĂŒhtlustamine, kui mitmed kliendid jagavad otsese mĂ€lu juurdepÀÀsu (DMA-BUF) bufe.
- Multimeedia sĂ”lmede osas on rakendatud tugi mitme proovivĂ”tusageduse samaaegseks kasutamiseks (vaikimisi vĂ€lja lĂŒlitatud).
- PulseAudio ĂŒhilduvuskiht on saanud mooduli module-switch-on-connect, et emuleerida PulseAudio kĂ€itumist uute seadmete ĂŒhendamisel.
Kohandame, et PipeWire laiendab PulseAudio rakendusala, töötades igasuguste multimeedia voogudega ning suudab segada ja suunata videovood. PipeWire pakub ka vĂ”imalusi videoallikate haldamiseks, nagu video salvestusseadmed, veebikaamerad vĂ”i rakenduste ekraani sisu. NĂ€iteks vĂ”imaldab PipeWire mitme rakenduse ĂŒhiselt töötada veebikaameraga ning lahendab ekraani sisu turvalise salvestamise ja kaugjuurdepÀÀsu probleemid Waylandi keskkonnas.
PipeWire vĂ”ib samuti toimida heliserverina serverilt, tagades minimaalsed viivitused ja pakkudes funktsionaalsust, mis kombineerib PulseAudio ja JACKi vĂ”imalusi, arvestades samas professionaalse helitöötluse sĂŒsteemide vajadusi, millele PulseAudio ei saanud pretendeerida. Lisaks pakub PipeWire laiendatud turvemudelit, mis vĂ”imaldab seadme ja konkreetsete voogude tasandil juurdepÀÀsu juhtimist, samuti lihtsustab heli ja video edastamist isoleeritud konteineritest sisse ja vĂ€lja. Ăks peamistest eesmĂ€rkidest on toetada iseseisvaid rakendusi Flatpak formaadis ja töötada Waylandi pĂ”hisel graafikasteemis.
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
