PÄc septiÅu mÄneÅ”u izstrÄdes ir izveidota jauna stabilÄ multimedia servera PipeWire 1.2.0 versija, kas nomaina skaÅas serveri PulseAudio un atŔķiras no tÄ, pievienojot lÄ«dzekļus video plÅ«smu apstrÄdei, iespÄju apstrÄdÄt skaÅu ar minimÄlÄm aizkavÄm un jaunu droŔības modeli piekļuves vadīŔanai konkrÄtu ierÄ«Äu un plÅ«smu lÄ«menÄ«. Projekts tiek atbalstÄ«ts GNOME un pÄc noklusÄjuma tiek izmantots Fedora Linux, RHEL, Ubuntu, Debian, SUSE/openSUSE un daudzos citos Linux izplatÄ«jumos. Projekta kods ir uzrakstÄ«ts C valodÄ un izplatÄ«ts saskaÅÄ ar LGPLv2.1 licenci.
PipeWire ir balstÄ«ts uz daudzprocesoru arhitektÅ«ru, kas ļauj organizÄt kopÄ«gu piekļuvi saturam no vairÄkiem lietojumiem.
Tiek nodroÅ”inÄtas iespÄjas apstrÄdÄt jebkuras multimediju plÅ«smas, sajaukt un novirzÄ«t plÅ«smas ar video, kÄ arÄ« vadÄ«t video avotus, piemÄram, video ieraksta ierÄ«ces, tÄ«mekļa kameras vai lietojumprogrammu izvadÄ«to ekrÄna saturu. PiemÄram, PipeWire ļauj organizÄt vairÄku lietojumu lÄ«dzstrÄdÄÅ”anu ar tÄ«mekļa kameru un risina problÄmas ar droÅ”u ekrÄna satura ierakstīŔanu un attÄlinÄtu piekļuvi ekrÄnam Wayland vidÄ.
Izmantojot kÄ skaÅas serveri, PipeWire var nodroÅ”inÄt minimÄlas aizkaves un piedÄvÄt funkcionalitÄti, kas apvieno PulseAudio un JACK iespÄjas, ieskaitot profesionÄlÄs skaÅas apstrÄdes sistÄmu vajadzÄ«bu apsvÄrÅ”anu, ko PulseAudio nevarÄja nodroÅ”inÄt. TurklÄt PipeWire piedÄvÄ paplaÅ”inÄtu droŔības modeli, kas ļauj vadÄ«t piekļuvi konkrÄtu ierÄ«Äu un plÅ«smu lÄ«menÄ«, un atvieglo skaÅas un video pÄrsÅ«tīŔanu no izolÄtiem konteineriem un tajos. Viens no galvenajiem mÄrÄ·iem ir atbalstÄ«t patstÄvÄ«gas lietojumprogrammas Flatpak formÄtÄ un darboties grafiskajÄ kaudzÄ uz Wayland bÄzes.
JaunajÄ versijÄ:
- Datu plÅ«smu apstrÄdes modelim, kas balstÄ«ts uz mezglu grafiku, ir pievienota asinkronÄs apstrÄdes atbalsts, kurÄ mezglu grafiks netiek bloÄ·Äts, ja noteikts mezgls nav sniedzis izeju, bet turpina darbu, izmantojot no iepriekÅ”ÄjÄ cikla saÅemtos datus no mezgla. TÄdÄjÄdi ar viena cikla aizkavi var izvairÄ«ties no situÄcijas, kad viens mezgls bloÄ·Ä pÄrÄjo mezglu darbu grafikÄ.
- Ieviesta sinhronizÄtu mezglu grupu (node.sync-group) koncepcija, kas ļauj izveidot mezglu grupas, kas tiek vienlaicÄ«gi aktivizÄtas plÄnotÄjÄ. Å Ä« funkcija var tikt izmantota, lai vienlaicÄ«gi plÄnotu mezglu aktivÄciju, palaižot JACK transportu.
- Uzlabota kļūdu ziÅojumu izvadīŔana konfigurÄcijas failÄ, pievienots norÄdÄ«jums par to, kur tika izdarÄ«ta kļūda iestatÄ«jumos (rindas numurs un pozÄ«cija rindÄ).
- Pievienota Explicit Sync tehnoloÄ£ijas atbalsts, kas ļauj lietotnÄm informÄt kompozÄ«cijas pÄrvaldnieku, kas balstÄ«ts uz Wayland protokolu, par kadra izvadīŔanas gatavÄ«bu ekrÄnÄ, kas ļauj samazinÄt aizturi un novÄrst artefaktu parÄdīŔanos grafikas izvadÄ. KonkrÄti, Explicit Sync risina izvadīŔanas traucÄjumu un sasprindzinÄjumu problÄmas sistÄmÄs ar NVIDIA GPU un ieslÄgtu Wayland atbalstu.
- Ieviesta iespÄja noteikt obligÄtus metadatus, saskaÅojot buferu parametrus, kas tiek izmantoti Explicit Sync atbalsta nodroÅ”inÄÅ”anai.
- Pievienots atbalsts vairÄku datu apstrÄdes ciklu (data-loop) izveidei un izmantoÅ”anai klientÄ un serveri. Datu apstrÄdes cikliem pievienotas iespÄjas sasaistīŔanai ar noteiktiem CPU kodoliem un prioritÄÅ”u noteikÅ”anai.
- Sniedzama iespÄja mainÄ«t atkļūdoÅ”anas lÄ«meÅus, kas kontrolÄ informÄcijas izvadīŔanu žurnÄlÄ, bez atkÄrtotas palaiÅ”anas, izmantojot metadatus.
- PÄrstrÄdÄta mezglu (datu plÅ«smas grafÄ definÄtu ÄrÄjo avotu vai saÅÄmÄju) sasaistes loÄ£ika.
- PieÅemti plÄksteri konfliktÄjoÅ”u ierÄ«Äu apstrÄdÄÅ”anai, kuras tiek atzÄ«tas caur ALSA UCM (Lietojumu pÄrvaldnieku).
- Pievienots snapcast-discover modulis, lai straumÄtu saturu serverus SnapŠ”ast.
Avots: opennet.lv
