Megjelent a PipeWire 0.3.33 kiadása, amely egy új generációs multimédiás szervert fejleszt, ami a PulseAudio-t váltja le. A PipeWire kiterjeszti a PulseAudio lehetőségeit videóstreaming támogatással, alacsony késleltetések mellett történő hangfeldolgozással és egy új biztonsági modellel, amely a különböző eszközök és stream-ek szintjén kezeli a hozzáférést. A projektet a GNOME támogatja, és már alapértelmezetten alkalmazzák a Fedora Linuxban. A projekt kódja C nyelven íródott és LGPLv2.1 licenc alatt terjesztik.
A PipeWire 0.3.33 főbb változásai:
- Megvalósult a lehetőség automatikus váltásra Bluetooth profilok között HSP (headset mód) és A2DP (magas minőségű hangkimenet) esetén.
- A Pro Audio profilban javult a virtuális források és hangkimeneti eszközök támogatása.
- Javult a formátum módosítók összehangolása, amikor a DMA-BUF (Direct Memory Access Buffer) kapcsolatban lévő több kliens használja a pufferelést.
- A multimédiás csomópontok oszlopában megvalósult a több mintázat egyidejű használatának támogatása (alapértelmezés szerint kikapcsolva).
- A PulseAudio kompatibilitási rétegében megvalósult a module-switch-on-connect modul a PulseAudio viselkedésének emulálására új eszközök csatlakozásakor.
A PipeWire emlékeztető, amely bővíti a PulseAudio alkalmazási területét, kezelve bármilyen multimédiás folyamot, és képes keverni és átirányítani a videófolyamokat. A PipeWire lehetőséget biztosít a videoforrások kezelésére, például videofelvevő eszközökre, webkamerákra vagy a rendszeren futó alkalmazások által megjelenített tartalomra. Például a PipeWire lehetővé teszi, hogy több alkalmazás együttműködjön egy webkamerával, valamint megoldja a képernyőtartalom biztonságos rögzítésének és távoli hozzáférésének problémáit a Wayland környezetben.
A PipeWire szintén hangkimeneti eszközként is működhet a szerver, biztosítva a minimális késleltetést és olyan funkciókat nyújtva, amelyek ötvözik a PulseAudio és JACK képességeit, figyelembe véve a professzionális hangfeldolgozás igényeit, amelyekre a PulseAudio nem volt alkalmas. Emellett a PipeWire kiterjesztett biztonsági modellt kínál, amely lehetővé teszi a hozzáférés kezelését eszközök és specifikus stream-ek szintjén, és megkönnyíti a hang- és videoforgalom irányítását elszigetelt tartályokból és azokba. Az egyik fő cél a Flatpak formátumú önálló alkalmazások támogatása és a Wayland alapú grafikus stack-kel való együttműködés.
Főbb funkciók:
- Hang- és videofolyamok rögzítése és lejátszása minimális késleltetéssel;
- Valós idejű video- és hangfeldolgozó eszközök;
- Többprocesszor-architektúra, amely lehetővé teszi több alkalmazás közötti tartalommegosztást;
- Multimédiás csomópontok gráf alapú feldolgozási modell, támogatva a visszacsatoló ciklusokat és a gráf atomikus frissítéseit. Kezelők csatlakoztatása megengedett a kiszolgálón belül és külső pluginek által is;
- Hatékony interfész a videofolyamokhoz való hozzáféréshez fájl-kezdeményezők átvitelén keresztül, és hozzáférés a hanghoz osszaközösített gyűrűs puffereken (shared ringbuffer);
- Bármely folyamatból származó multimédiás adatok feldolgozásának lehetősége;
- A GStreamerhez készült plugin jelenléte, amely megkönnyíti a meglévő alkalmazásokkal való integrációt;
- Izolált környezetek és Flatpak támogatása;
- SPA (Simple Plugin API) formátumú pluginek támogatása és a valós idejű működésű pluginek készítésének lehetősége;
- Rugalmas rendszer a használt multimédiás formátumok egyeztetésére és a pufferek kiosztására;
- Egy háttérfolyamat használata a hang és videó irányításához. Lehetőség hangkiszolgálóként, hubként a videóalkalmazások számára (például a gnome-shell screencast API számára), és a videofogó hardverekhez való hozzáférés kezelésére szolgáló szerverként működni.
Forrás: opennet.ru
