Fedora arendajad teatasid hiljuti , et Fedora 34 järgmise versiooni jaoks on plaanis suur muudatus , mille kohaselt lülitatakse kõik helivood PulseAudio ja JACK heliserveritest PipeWire'i.
PipeWire'i kasutamine võimaldab teil pakkuda professionaalseid heli töötlemise võimalusi tüüpilises lauaarvutite avaldamise keskkonnas, kõrvaldada killustatuse ja ühendada oma heliinfrastruktuuri erinevate rakenduste jaoks.
Praegu kasutab Fedora Workstation heli töötlemiseks PulseAudio taustaprotsessi ning rakendused kasutavad selle protsessiga suhtlemiseks, helivoogude miksimiseks ja haldamiseks klienditeeki. Professionaalne helitöötlus kasutab JACK-heliserverit ja sellega seotud klienditeeki.
PulseAudio ja JACKi asemel tehakse ettepanek kasutada järgmise põlvkonna PipeWire'i meediaserverit koos koostalitluskihiga, mis hoiab kõik olemasolevad Flatpaki formaadis edastatud PulseAudio ja JACKi kliendid ja rakendused töös.
Vanemate klientide jaoks, kes kasutavad ALSA madalat API-d, installitakse ALSA pistikprogramm, mis suunab helivood otse PipeWire'i. Kõik PulseAudio ja JACK põhinevad rakendused saavad töötada PipeWire'is, ilma et peaksite installima PulseAudio ja JACK.
Selle ettepanekuga asendatakse PulseAudio deemon funktsionaalse ühilduva PipeWire-põhise rakendusega. See tähendab, et kõik olemasolevad kliendid, kes kasutavad PulseAudio kliendiraamatukogu, töötavad ka edaspidi nagu varem, samuti Flatpakina saadetud rakendused.
Kogu PRO heliga tegeleb JACK-i kliendikogu, mis räägib JACK-serveriga. Selle ettepanekuga installitakse JACK-i klientide kogu asendus, mis räägib otse PipeWire'iga. Seejärel töötavad kõik olemasolevad PRO-helipistiku rakendused üle PipeWire.
Meeldetuletuseks, PipeWire laiendab PulseAudio võimalusi video voogesituse, madala latentsusega heli töötlemise ning uue voogesituse ja seadmetele juurdepääsu kontrolli turvamudeli abil.
PipeWire pakub ka võimalusi videoallikate, näiteks videohõiveseadmete, veebikaamerate või rakenduste väljundekraani sisu juhtimiseks. Projekt ühildub GNOME'iga ja seda kasutatakse juba laialdaselt Fedora Linuxis ekraaniülekannete ja ekraani jagamiseks Waylandi-põhistes keskkondades.
PipeWire suudab toimida ka madala latentsusega heliserverina , mille funktsionaalsus ühendab PulseAudio ja JACKi võimalused, isegi professionaalsete helitöötlussüsteemide vajaduste jaoks, mida PulseAudio ei saaks endale lubada.
Lisaks pakub PipeWire täiustatud turvamudelit , mis võimaldab seadmepõhist ja voopõhist juurdepääsu kontrolli ning hõlbustab heli ja video marsruutimist isoleeritud konteineritesse ja sealt tagasi.
Põhijooned:
- Jäädvustage ja esitage heli ja videot minimaalse viivitusega.
- Reaalajas video- ja helitöötlustööriistad.
- Mitme lõimega arhitektuur, mis võimaldab sisu jagada mitme rakenduse vahel. Multimeediagraafika haldamine ja töötlemine toimub erinevates protsessides.
- Multimeediumisõlmede graafikapõhine töötlemismudel, mis toetab tagasisideahelaid ja aatomigraafika värskendusi.
- Draivereid on lubatud ühendada nii serveris kui ka välistes pistikprogrammides.
- Tõhus liides videovoogudele juurdepääsuks failikirjeldajate edastamise ja heli juurde pääsemise kaudu ühiste puhvrite kaudu.
- Võimalus töödelda multimeediumandmeid mis tahes protsessis.
- GStreameri jaoks mõeldud pistikprogrammi olemasolu olemasolevate rakendustega integreerimise lihtsustamiseks.
- Liivakasti ja Flatpaki keskkondade tugi.
- Toetus pluginatele SPA (Simple Plugin API) vormingus ja võimalus luua reaalajas töötavaid pistikprogramme.
- Paindlik süsteem kasutatud multimeediumvormingute koordineerimiseks ja puhvrite eraldamiseks.
Heli ja video suunamiseks ühe taustaprotsessi kasutamine. Võimalus töötada heliserverina, jaotur rakenduste jaoks video edastamiseks (näiteks gnome-shell screencast API jaoks) ja server riistvara videohõiveseadmetele juurdepääsu kontrollimiseks.
Lõpuks ei ole Fedora inseneri juhtkomitee (FESCo) veel muudatusi läbi vaadanud, kes vastutab Fedora jaotuse tehnilise arengu eest.
Allikas: https://www.mail-archive.com