Elérhető a PipeWire 0.3 multimédiás szerver, amely felváltja a PulseAudio-t

közzétett jelentős projektkiadás PipeWire 0.3.0, új generációs multimédiás szerver fejlesztése a PulseAudio helyére. A PipeWire kibővíti a PulseAudio képességeit video streaming képességekkel, 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 már aktívan használják a Fedora Linuxban képernyőrögzítésre és képernyőmegosztásra Wayland-alapú környezetekben. A projekt kódja C és betűkkel van írva forgalmazza LGPLv2.1 licenccel.

A főbb változások PipeWire 0.3-ban:

  • A szálfeldolgozás ütemezőjét teljesen újratervezték. A változtatások lehetővé tették a JACK hangszerverrel való kompatibilitást biztosító réteg futtatását, amelynek teljesítménye a JACK2-höz hasonlítható.
  • Átdolgozva és stabilnak nyilvánítva API. A tervek szerint az API minden további módosítását a meglévő alkalmazásokkal való visszamenőleges kompatibilitás megsértése nélkül hajtják végre.
  • Tartalmaz egy munkamenet-kezelőt, amely lehetővé teszi a PipeWire multimédiás csomópontjainak grafikonjának kezelését, valamint új adatfolyamok hozzáadását. A menedzser egyelőre csak egy egyszerű alapfunkciót biztosít, és a jövőben kibővül, vagy felváltja egy funkcionálisabb és rugalmasabb opcióval, mint pl. Drótvízvezeték-szerelő.
  • A mellékelt könyvtárakat továbbfejlesztették, hogy kompatibilisek legyenek a PulseAudio, a JACK és az ALSA technológiával, lehetővé téve a PipeWire használatát a meglévő alkalmazásokkal, amelyeket más audiorendszerekkel való együttműködésre terveztek. Az ALSA könyvtára már majdnem készen van, de a JACK és a PulseAudio könyvtára még munkát igényel. A PipeWire még nem áll készen arra, hogy teljesen lecserélje a PulseAudio-t és a JACK-t, de a kompatibilitási problémák prioritást fognak élvezni a jövőbeli kiadásokban.
  • Tartalmaz néhány GStreamer-bővítményt a PipeWire-rel való interakcióhoz. A PipeWire-t audioforrásként használó pipewiresrc plugin a legtöbb helyzetben probléma nélkül működik. A PipeWire-n keresztüli hangkimenethez tartozó pipewiresink beépülő modul még nem rendelkezik ismert problémákkal.
  • PipeWire 0.3 támogatás integrált a GNOME projekt által fejlesztett Mutter ablakkezelőbe.

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, minimális késleltetést biztosítva és kombinálja a funkcionalitást PulseAudio и JACK, beleértve a professzionális hangfeldolgozó rendszerek igényeit is, amelyekre a PulseAudio nem tudott hivatkozni. Ezenkívül a PipeWire fejlett biztonsági modellt kínál, amely lehetővé teszi a hozzáférés-szabályozást az eszköz és a stream 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.

A főbb lehetőségek:

  • 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;
  • A formátumú pluginok támogatása SPA (Simple Plugin API) és olyan beépülő modulok 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

Hozzászólás