Megjelent a PipeWire 0.3.33 projekt kiadása, amely egy új generációs multimédiás szervert fejleszt a PulseAudio helyére. A PipeWire kiterjeszti a PulseAudio képességeit videofolyam-feldolgozással, alacsony késleltetésű hangfeldolgozással, valamint egy új biztonsági modellel 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.33-ben:
- Bevezették a Bluetooth-profilok HSP (headset mode) és A2DP (kiváló minőségű hangkimenet) közötti automatikus váltás lehetőségét.
- A Pro Audio profil továbbfejlesztette a virtuális források és audiokimeneti eszközök támogatását.
- Továbbfejlesztett formátummódosító egyeztetés, amikor a közvetlen memóriaelérési puffereket (DMA-BUF) több kliens között osztják meg.
- A multimédiás csomópont-gráf mostantól támogatja több mintavételi frekvencia egyidejű használatát (alapértelmezés szerint le van tiltva).
- A PulseAudio kompatibilitási réteg egy modul-bekapcsolás-csatlakozás modult valósít meg, hogy emulálja a PulseAudio viselkedését új eszközök csatlakoztatásakor.
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