PipeWire'i 1.0.0 multimeedia serveri väljaandmine

Avalikustatud on multimeedia serveri PipeWire 1.0.0 väljalase, mis on märgitud kui esimene stabiilne versioon, tähistades projekti küpsust. API ja ABI tasemel on versioon 1.0 tagasi ühilduv haru 0.3-ga. PipeWire positsioneeritakse serverina, mis asendab heliserverit PulseAudio ja erineb sellest videovoogude töötlemise vahendite lisamisega, helitöötlus minimaalsete viivitustega ning uue turvamudeli rakendamisega seadmete ja voogude tasemel ligipääsu haldamiseks. Projekti toetab GNOME ja see on juba vaikimisi kasutusel Fedora Linuxis, RHEL, Ubuntu, Debian, SUSE/openSUSE ja paljudes teistes Linuxi distributsioonides. Projekti kood on kirjutatud C keeles ja see levib LGPLv2.1 litsentsi alusel.

PipeWire pakub võimalusi mis tahes multimeedia voogude töötlemiseks, on võimeline segama ja suunama video vooge, ning seda saab kasutada videallikate, nagu videokauplused, veebikaamerad või rakenduste poolt edastatav ekraanisisu haldamiseks. Näiteks pakub PipeWire võimalust korraga kasutada mitmeid rakendusi veebikaameraga ning lahendab probleemid turvalise ekraanisisu salvestamise ja kaugjuurdepääsu võimalustega 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.

Erinevustes võrreldes haru 0.3-ga on märgitud vaikimisi jackdbus toe lisamist, võimaldades kasutada PipeWire'it täieõigusliku JACK helisüsteemi kliendina. ALSA jaoks on kasutusele võetud IRQ-põhine ajastamine Pro-Audio profiilis, mis võimaldab saavutada JACK tasemel viivitusi. Lisatud on tugi nii vana kui uue versiooni webrtc-audio-processing'ile. pw-cat'ile on lisatud DFF DSD failide tugi. Lisatud on tugi GNU/Hurd platvormile.

Allikas: opennet.ru

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