Megjelent a PipeWire 0.3.35 projekt kiadása, amely egy új generációs multimédiás szervert fejleszt a PulseAudio helyére. A PipeWire továbbfejlesztett videó streamelési képességeket kínál a PulseAudio-n keresztül, alacsony késleltetésű hangfeldolgozást, valamint új biztonsági modellt az eszköz- és adatfolyam-szintű hozzáférés-vezérléshez. A projektet a GNOME támogatja, és alapértelmezés szerint a Fedora Linuxban is használják. A projekt kódja C nyelven íródott, és az LGPLv2.1 licenc alatt kerül terjesztésre.
Főbb változások a PipeWire 0.3.35-ben:
- Hozzáadott támogatás az S/PDIF protokoll továbbításához a digitális hang optikai csatlakozókon és HDMI-n keresztül történő továbbításához.
- A Bluetooth kodekek külön beépülő modulokban találhatók, amelyek dinamikusan töltődnek be.
- A MIDI támogatással kapcsolatos fontos javítások sorozata megtörtént.
- A skypeforlinux alkalmazás működését javították egy összerendelés hozzáadásával, amely az S16 formátum használatát kényszeríti ki az audio bemeneti és kimeneti eszközökről szóló információk továbbításakor. A változtatás megoldotta azt a problémát, amely a kapcsolat másik végén lévő előfizető hangjának hiányához vezetett.
- Bővült a keveréshez elérhető audio formátumok száma.
- Új interfész hozzáadva a modulok betöltéséhez. A beépülő modulok ezt a felületet használhatják spa-bővítmények letöltésére vonatkozó kérések küldésére.
- Megnöveltük a paraméterpuffer méretét, amely korábban nem tudta befogadni a nagy csatornás csomópontok összes tulajdonságát.
- Engedélyezve az illesztőprogramok aktiválását a visszahurkolt kapcsolatok létrehozásakor.
- A szerver megvalósítja az eszköz-visszaállítás kiterjesztést, amely lehetővé teszi az audiokimeneti eszköz által támogatott IEC958 (S/PDIF) kodekek konfigurálását a pavucontrol segédprogram segítségével.
Emlékeztetünk arra, hogy a PipeWire kiterjeszti a PulseAudio hatókörét bármilyen multimédiás adatfolyam feldolgozásával, és képes a videó streamek keverésére és átirányítására. A PipeWire emellett videoforrások, például videorögzítő eszközök, webkamerák vagy alkalmazások képernyőtartalmának vezérlésére is alkalmas. A PipeWire például lehetővé teszi több webkamera alkalmazás együttműködését, és megoldja a biztonságos képernyőrögzítéssel és a távoli képernyő-hozzáféréssel kapcsolatos problémákat a Wayland környezetben.
A PipeWire audioszerverként is működhet, alacsony késleltetést és olyan funkcionalitást biztosítva, amely egyesíti a PulseAudio és a JACK képességeit, beleértve a professzionális hangfeldolgozó rendszerek igényeit is, amelyeket a PulseAudio nem tudott kínálni. Ezenkívül a PipeWire fejlett biztonsági modellt kínál, amely lehetővé teszi a hozzáférés szabályozását az eszköz és az adatfolyam szintjén, és megkönnyíti a hang és a kép elkülönített konténerekbe és onnan történő irányítását. Az egyik fő cél az önálló Flatpak alkalmazások támogatása, és a Wayland-alapú grafikus veremben való futtatás.
Főbb jellemzők:
- Hang és videó rögzítése és lejátszása minimális késleltetéssel;
- Eszközök videó és hang valós idejű feldolgozásához;
- Többfolyamatos architektúra, amely lehetővé teszi több alkalmazás tartalmához való megosztott hozzáférés megszervezését;
- Multimédiás csomópontok grafikonján alapuló feldolgozási modell, amely támogatja a visszacsatolási hurkokat és az atomgráf-frissítéseket. Lehetőség van kezelők csatlakoztatására a szerveren belül és a külső bővítményeken egyaránt;
- Hatékony interfész a videofolyamokhoz a fájlleírók átvitelével és a hang eléréséhez megosztott csengetési puffereken keresztül;
- Bármilyen folyamatból származó multimédiás adatok feldolgozásának képessége;
- Beépülő modul elérhetősége a GStreamerhez a meglévő alkalmazásokkal való integráció egyszerűsítésére;
- Elszigetelt környezetek és Flatpak támogatása;
- SPA formátumú bővítmények támogatása (Simple Plugin API) és olyan bővítmények létrehozásának lehetősége, amelyek kemény, valós időben működnek;
- Rugalmas rendszer a használt multimédiás formátumok koordinálására és a pufferek kiosztására;
- Egyetlen háttérfolyamat használata a hang és a videó irányításához. Képesség hangszerverként, alkalmazások számára videót biztosító hubként (például a gnome-shell screencast API-hoz) és szerverként a hardveres videorögzítő eszközökhöz való hozzáférés kezeléséhez.
Forrás: opennet.ru