Saadaval on multimeedia server PipeWire 0.3, mis asendab PulseAudio

Avaldatud märke projekti väljund PipeWire 0.3.0, arendav uus põlvkond meediakanalit, mis asendab PulseAudio. PipeWire laiendab PulseAudio võimalusi videovoogude töötlemise vahenditega, minimiisete viivitustega heli töötlemise võimalusega ja uue turvamudeliga, mis haldab seadmete ja voogude tasemel ligipääsu. Projekt on toetatud GNOME'i poolt ja seda kasutatakse juba aktiivselt Fedora Linuxis ekraanisisu salvestamiseks (screencasting) ja ekraani jagamiseks Waylandi põhistes keskkondades. Projekti kood on kirjutatud C keeles ja GNU Üldine Avaliku litsentsi alusel. LGPLv2.1 litsentsi all.

Peamised muudatused PipeWire 0.3-s:

  • Voogude töötlemise planeerija on täielikult ümber kujundatud. Muudatused on võimaldanud käivitada adapteri JACK heliserveriga ühilduvuse tagamiseks, mille tulemuslikkus on võrreldav JACK2-ga.
  • Uuendatud ja kuulutatud stabiilseks API. Edasised muudatused API-s plaanitakse teha ilma olemasolevate rakendustega tagurpidi ühilduvust rikkumata.
  • Hõlmab sessioonihaldurit, mis võimaldab hallata meedia sõlmede graafikut PipeWire'is ning lisada uusi vooge. Praegu pakub haldaja vaid kõige põhilisemaid funktsioone ja tulevikus laieneb või asendatakse see funktsionaalsete ja paindlikumate lahendustega, nagu WirePlumber.
  • Parandatud on PulseAudio, JACK ja ALSA-ga ühilduvuse tekitamiseks sisseehitatud teeki, mis võimaldab kasutada PipeWire'i olemasolevates rakendustes, mis on mõeldud teiste helisüsteemide toetamiseks. ALSA teek on juba peaaegu valmis, kuid JACK-i ja PulseAudio teekide kallal on veel tööd. PipeWire ei ole veel valmis PulseAudio ja JACK-i täielikuks asendamiseks, kuid järgmistes versioonides pööratakse tähelepanu ühilduvuse küsimustele.
  • Hõlmab mitmeid GStreameri pluginaid PipeWire'iga suhtlemiseks. Plagin pipewiresrc, mis kasutab PipeWire'i heliallikana, töötab enamasti probleemideta. Plagin pipewiresink, mis suunab heli läbi PipeWire'i, pole hetkel probleemideta.
  • PipeWire 0.3 toetus on integreeritud GNOME'i projekti arendatavas aknahalduris Mutter.

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 samuti tegutseda heliserverina, pakkudes minimaalset viivitust ja pakkuda funktsionaalsust, mis kombineerib PulseAudio ja JACK, sealhulgas arvestades professionaalse heli töötlemise süsteemide nõudmisi, millele PulseAudio ei suutnud vastata. Lisaks pakub PipeWire ulatuslikku turvamudelit, mis võimaldab hallata ligipääsu seadmete ja konkreetsete voogude tasemel, lihtsustades heli ja video pööramist isoleeritud konteineritest sisse ja välja. Üks peamisi eesmärke on toetada iseseisvaid rakendusi Flatpak formaadis ja töötada Waylandi põhises graafilises virnas.

Peamised võimalus:

  • 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;
  • Pluginate toetus SPA (Lihtne Plugin API) ja võimalus luua pluginaid, mis töötavad reaalajas;
  • 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

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster