Saadaval on multimeedia server PipeWire 0.3, mis asendab PulseAudio

Avaldatud tähtis projekti väljalase PipeWire 0.3.0, areneva multimeedia server uus põlvkond, mis asendab PulseAudio. PipeWire laiendab PulseAudio võimalusi videovoodete töötlemise vahenditega, võimaldades minimaalsete viivitustega helitöötlust ning uut turbemudelit seadmete ja voogude tasemel juurdepääsu haldamiseks. Projekti toetab GNOME ja seda kasutatakse aktiivselt Fedora Linuxis ekraanikuvamise (screencasting) ja ekraani jagamise jaoks Waylandi-põhistes keskkondades. Projekti kood on kirjutatud C keeles ja levitatakse kergendus LGPLv2.1

Peamised muudatused PipeWire 0.3-s:

  • Voogude töötlemise ajakava on täielikult ümber töötatud. Muudatused on võimaldanud WAN-i kompatibiliteedi tagamiseks kasutada kihti, mille jõudlus on võrreldav JACK2-ga.
  • Ümber töödeldud ja stabiilseks kuulutatud API. Kõiki edasisi muudatusi API-s plaanitakse teha ilma tagasipöörduva ühilduvuse rikkumiseta olemasolevate rakendustega.
  • Kokku on lisatud istungihaldur, mis võimaldab hallata PipeWire'i multimeedia sõlmede graafi ning lisada uusi vooge. Hetkel pakub haldur vaid kõige lihtsamaid põhifunktsioone ja tulevikus laiendatakse seda või asendatakse see funktsionaalsema ja paindlikuma variandiga, näiteks WirePlumber.
  • Parendatud on teeki, et tagada ühilduvus PulseAudio, JACK ja ALSA-ga, võimaldades PipeWire'i kasutada olemasolevate rakendustega, mis on loodud teiste helisüsteemidega töötamiseks. ALSA raamatukogu on peaaegu valmis, kuid JACK-i ja PulseAudio raamatukogud vajavad veel täiustamist. PipeWire ei ole veel valmis täielikuks asendamiseks PulseAudio ja JACK-i, kuid järgmistes väljaannetes pööratakse ühilduvusele erilist tähelepanu.
  • Kokku on lisatud mõned GStreameri pluginad PipeWire'iga suhtlemiseks. Plugin pipewiresrc, mis kasutab PipeWire'i heliallikana, töötab enamiku olukordade puhul probleemideta. Plugin pipewiresink helide edastamiseks PipeWire'i kaudu ei ole siiski vaba teatud tuntud probleemidest.
  • PipeWire 0.3 tugi on integreeritud GNOME projekti arendatava aknahalduriga Mutter.

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, tagades minimaalsete viivitustega ja pakkudes funktsionaalsust, mis kombineerib võimalusi PulseAudio ja JACK, в том числе учитывающую потребности систем профессиональной обработки звука, на которую не мог претендовать PulseAudio. Кроме того, PipeWire предлагает расширенную модель безопасности, позволяющую управлять доступом на уровне отдельных устройств и конкретных потоков, и упрощающую организацию проброса звука и видео из изолированных контейнеров и в них. Одной из главных целей является поддержка самодостаточных приложений в формате Flatpak и работа в графическом стеке на базе Wayland.

Peamised võimaluste:

  • 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;
  • Поддержка плагинов в формате SPA (Simple Plugin API) и возможность создания плагинов, работающих в режиме жесткого реального времени;
  • 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

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster