Опубликован выпуск проекта PipeWire 0.3.33, развивающего мультимедийный сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже по умолчанию применяется в Fedora Linux. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.
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 hangként is működhet szerver, amely minimális késleltetést biztosít, és olyan funkcionalitást kínál, amely ötvözi a PulseAudio és a JACK képességeit, beleértve a professzionális hangfeldolgozó rendszerek igényeinek kielégítését is, amelyeket a PulseAudio nem tudott elérni. Továbbá a PipeWire egy fejlett biztonsági modellt kínál, amely lehetővé teszi a hozzáférés-vezérlést eszköz- és streamszinten, leegyszerűsítve az audio és video továbbítását az elszigetelt konténerekbe és onnan. Az egyik fő cél az önálló alkalmazások támogatása a Flatpak formátumban, és a Wayland-alapú grafikus veremen 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
