Saadaval on multimeediumiserver PipeWire 0.3, mis asendab PulseAudio

avaldatud oluline projekti väljalase PipeWire 0.3.0, arendades uue põlvkonna multimeediumiserverit, mis asendaks PulseAudio. PipeWire laiendab PulseAudio võimalusi video voogedastusvõimaluste, madala latentsusajaga helitöötluse ja uue turvamudeliga seadme- ja vootasandi juurdepääsu juhtimiseks. Projekti toetab GNOME ja seda kasutatakse juba aktiivselt Fedora Linuxis ekraani salvestamiseks ja ekraani jagamiseks Waylandi-põhistes keskkondades. Projekti kood on kirjutatud C ja jaotatud litsentsitud LGPLv2.1 alusel.

Kõik muutused PipeWire 0.3-s:

  • Lõimide töötlemise ajakava on täielikult ümber kujundatud. Muudatused võimaldasid käivitada kihti, et tagada ühilduvus JACK-heliserveriga, mille jõudlus on võrreldav JACK2-ga.
  • Ümbertöödeldud ja stabiilseks kuulutatud API. Kõik edasised API muudatused on kavas teha ilma tagasiühilduvust olemasolevate rakendustega rikkumata.
  • See sisaldab seansihaldurit, mis võimaldab hallata PipeWire'i multimeediumisõlmede graafikut ja lisada uusi vooge. Praegu pakub haldur vaid lihtsat põhifunktsioonide komplekti ja edaspidi seda laiendatakse või asendatakse funktsionaalsema ja paindlikuma valikuga, näiteks Traattorulukksepp.
  • Kaasasolevaid teeke on täiustatud, et tagada ühilduvus PulseAudio, JACKi ja ALSA-ga, võimaldades PipeWire'i kasutada olemasolevate rakendustega, mis on loodud töötama teiste helisüsteemidega. ALSA teek on peaaegu valmis, kuid JACKi ja PulseAudio teegid nõuavad veel tööd. PipeWire ei ole veel valmis PulseAudio ja JACKi täielikult asendama, kuid ühilduvusprobleemid on tulevaste väljaannete prioriteet.
  • Kaasas on mõned GStreameri pistikprogrammid PipeWire'iga suhtlemiseks. Pipewiresrc pistikprogramm, mis kasutab heliallikana PipeWire'i, töötab enamikus olukordades probleemideta. PipeWire'i kaudu heliväljundi Pipewiresink pistikprogrammil pole veel teadaolevaid probleeme.
  • PipeWire 0.3 tugi integreeritud GNOME projekti poolt välja töötatud Mutteri aknahaldurisse.

Tuletame meelde, et PipeWire laiendab PulseAudio ulatust, töötledes kõiki multimeediumivooge ning on võimeline videovooge segama ja ümber suunama. PipeWire pakub ka võimalusi videoallikate, näiteks videohõiveseadmete, veebikaamerate või rakenduste ekraani sisu juhtimiseks. Näiteks võimaldab PipeWire mitmel veebikaamera rakendusel koos töötada ja lahendab Waylandi keskkonnas turvalise ekraanipildi ja kaugjuurdepääsuga seotud probleeme.

PipeWire võib toimida ka heliserverina, pakkudes minimaalset latentsust ja kombineerides funktsioone PulseAudio и JACK, sealhulgas võttes arvesse professionaalsete helitöötlussüsteemide vajadusi, millele PulseAudio pretendeerida ei saanud. Lisaks pakub PipeWire täiustatud turvamudelit, mis võimaldab juurdepääsu kontrolli seadme ja voo tasemel ning hõlbustab heli ja video suunamist isoleeritud konteineritesse ja sealt välja. Üks peamisi eesmärke on toetada iseseisvaid Flatpaki rakendusi ja töötada Waylandil põhineval graafikapinul.

Kõik võimalusi:

  • Jäädvustage ja taasesitage heli ja videot minimaalsete viivitustega;
  • Tööriistad video ja heli reaalajas töötlemiseks;
  • Mitme protsessi arhitektuur, mis võimaldab korraldada jagatud juurdepääsu mitme rakenduse sisule;
  • Multimeediumisõlmede graafikul põhinev töötlemismudel, mis toetab tagasisideahelaid ja aatomgraafiku värskendusi. Võimalik on ühendada töötlejaid nii serverisiseselt kui ka väliseid pluginaid;
  • Tõhus liides videovoogudele juurdepääsuks failideskriptorite edastamise ja helile juurdepääsuks jagatud helinapuhvrite kaudu;
  • Võimalus töödelda mis tahes protsesside multimeediumiandmeid;
  • GStreameri pistikprogrammi kättesaadavus olemasolevate rakendustega integreerimise lihtsustamiseks;
  • Tugi eraldatud keskkondadele ja Flatpakile;
  • Pluginate tugi vormingus SPA (Simple Plugin API) ja võimalus luua pluginaid, mis töötavad raskelt reaalajas;
  • Paindlik süsteem kasutatud multimeediumivormingute koordineerimiseks ja puhvrite eraldamiseks;
  • Ühe taustaprotsessi kasutamine heli ja video suunamiseks. Võimalus töötada heliserveri, rakendustele video pakkumise jaoturi (näiteks gnome-shelli ekraaniedastuse API jaoks) ja riistvaralistele videohõiveseadmetele juurdepääsu haldamise serverina.

Allikas: opennet.ru

Lisa kommentaar