tähtis projekti väljalase , 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 kergendus LGPLv2.1
Peamised 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 . 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 .
- 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 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 ja , в том числе учитывающую потребности систем профессиональной обработки звука, на которую не мог претендовать PulseAudio. Кроме того, PipeWire предлагает расширенную модель безопасности, позволяющую управлять доступом на уровне отдельных устройств и конкретных потоков, и упрощающую организацию проброса звука и видео из изолированных контейнеров и в них. Одной из главных целей является поддержка самодостаточных приложений в формате Flatpak и работа в графическом стеке на базе Wayland.
:
- 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;
- Поддержка плагинов в формате (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
