Avaldatud on projekti PipeWire 0.3.35 väljaanne, mis arendab uut põlvkonda multimeedia serverit, mis asendab PulseAudio. PipeWire pakub võrreldes PulseAudio-ga laiendatud funktsioone video voogedastamiseks, madala latentsusega helitöötlemise võimalust ja uut turvamudelit, mis haldab juurdepääsu üksikutele seadmetele ja voogudele. Projekti toetavad GNOME ja see on juba vaikimisi rakendatud Fedora Linuxis. Projekti kood on kirjutatud C programmeerimiskeeles ja levitatakse LGPLv2.1 litsentsi alusel.
Peamised muudatused PipeWire 0.3.35-s:
- Lisatud on S/PDIF protokolli edastamise tugi digitaalhelide edastamiseks optiliste kontaktide ja HDMI kaudu.
- Bluetooth-kodeerijad on viidud eraldi pluginadeks, mis laaditakse dünaamiliselt.
- Tehtud on rida olulisi parandusi, mis on seotud MIDI toe lisamisega.
- Parandatud on skypeforlinux'i rakenduse toimimist, lisades sidumise, mis sunnib kasutama S16 formaati heliseadmeste sisendi ja väljundi andmete edastamisel. Muudatus lahendas probleemi, mille tõttu puudus heli teiselt poolelt ühendust.
- Laienenud helivormaatide hulk, mis on saadaval segamiseks.
- Lisatud uus liides moodulite laadimiseks. Pluginate jaoks võib see liides võimaldada saatmissoovi spa-plugin'ide laadimiseks.
- Suurendatud parameetrite puhvri suurust, mis varem ei saanud mahutada kõiki omadusi sõlmedega, millel on palju kanaleid.
- Tagatud draiverite aktiveerimine tsükliliste ühenduste (Loopback) seadistamisel.
- V serveril Teostatud device-restore laiendamine, mis võimaldab pavucontrol utiliidi kaudu seadistada IEC958 (S/P-DIF) koodekeid, mida heli väljalaske seade toetab.
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 toimida ka heli serverile, tagades minimaalset viivitust ja pakkudes funktsionaalsust, mis ühendab PulseAudio ja JACKi võimalusi, arvestades ka professionaalsete helitöötluse süsteemide vajadusi, millele PulseAudio ei saanud pretendeerida. Lisaks sellele pakub PipeWire põhjalikku turvamudelit, mis võimaldab hallata juurdepääsu üksikutele seadmetele ja konkreetsetele voogudele, ning lihtsustab heli ja video suunamist isoleeritud konteineritesse ja sealt välja. Üks peamisi eesmärke on toetada isemajandavaid rakendusi Flatpaki formaadis ja töötada Waylandi graafikuhunnikus.
Põhifunktsioonid:
- 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;
- Toetab SPA (Simple Plugin API) formaadis pluginsid ning võimaldab luua pluginaid, mis töötavad jäiga reaalaja režiimis;
- 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
