
A PipeWire fejlesztői újabb jelentős frissítésekkel jelentkeztek: az 1.2-es sorozathoz kiadott 1.2.8-as karbantartási verzió mellett megérkezett a stabil ágat képviselő 1.4.7-es kiadás is. Mindkét változat számos hibajavítással és teljesítménybeli fejlesztéssel járul hozzá a Linux hang- és videókezelésének továbbfejlesztéséhez. A PipeWire célja, hogy egységes és modern keretrendszert nyújtson a Linux hang- és videórétegeinek kezelésére, egyszerre leváltva a PulseAudio-t, a JACK-et és bizonyos GStreamer-funkciókat is. A legújabb frissítések azt mutatják, hogy a projekt továbbra is aktívan fejlődik, figyelembe véve a közösség visszajelzéseit és a professzionális felhasználók igényeit is.
Újdonságok
PipeWire 1.4.7: fókuszban az alacsony késleltetés és a stabilitás
Az 1.4.7-es verzió legnagyobb újítása az echo cancelation (visszhangszűrés) fejlesztése, különös tekintettel a késleltetési értékek pontosabb beállítására. Ez nem csupán tisztább hangminőséget eredményezhet a VoIP-hívások során, hanem jelentősen csökkenti az olyan zavaró tényezőket is, mint az elnyújtott visszhang vagy a beszéd megkésettsége. A módosított echo-cancel modul immár helyesen állítja be a késleltetést, így a valós idejű kommunikációban jelentősen javulhat a hangélmény. További fejlesztések közé tartozik egy komoly erőforráskezelési hiba kijavítása, amely a SyncObj fájlleírók szivárgását érintette a client-node komponensben. Ez a javítás azt jelenti, hogy a PipeWire mostantól kevesebb „árva” folyamatot hagy maga után, amelyek feleslegesen fogyasztanák a rendszermemóriát és a CPU-erőforrásokat.
Az adaptív újramintavételező (resampler) is komoly figyelmet kapott: simábban alkalmazkodik a változó jelforrásokhoz, ami különösen hasznos lehet streaming és zenelejátszás közben. Emellett az ALSA illesztőprogram-beállítások is finomodtak, növelve a különféle hardverekkel való kompatibilitást és a megbízhatóságot. Kiemelendő továbbá a Bluetooth-hangeszközök kezelése, amely mostantól jobban támogatja például a JBL Flip hangszórókat, így a felhasználók stabilabb kapcsolódásra és jobb hangélményre számíthatnak.
A GStreamer-integráció is fejlődött: a formátumellenőrzés (format validation) mostantól pontosabb, ami csökkenti a médialejátszások során fellépő hibák számát a GStreamer-t használó alkalmazásokban.
PipeWire 1.2.8: karbantartási frissítés, fontos hibajavításokkal
Az 1.2-es sorozat részeként kiadott 1.2.8-as verzió inkább karbantartási jellegű, de így is fontos hibákat orvosol. Többek között javították azt a problémát, amikor a pulse-server előreugrása esetén a régi pufferadatokat nem törölte megfelelően a rendszer, ami akadozó hangvisszaadást eredményezhetett. Emellett ugyanúgy kijavították a SyncObj szivárgását, hasonlóan az 1.4.7-es verzióhoz. A konvolúciós (convolver) modul mostantól jobban kezeli a nulla hosszúságú impulzusválaszokat, ami főként a térhatású hangfeldolgozásoknál lehet fontos. Az ALSA resampler és az adaptív resampler teljesítménye is javult, simább válaszidőt és jobb hangzást biztosítva változó adatfolyamok esetén.
Egy biztonsági és működésbeli változás, hogy immár alapértelmezetten nem futtatja a szolgáltatást root jogosultsággal, és pontosabb a dbus.service függőségi beállítása is – ez utóbbi segít elkerülni a versenyhelyzeteket rendszerindításkor. További javítások történtek az RTP időzítések kiszámításában, az SDP „ptime” mezők formázásában, illetve a netjack2 MIDI-események kezelésében is.
A SPA komponens oldalán egy régóta jelentett problémát orvosoltak (#4432), amely akkor fordult elő, ha egy PCM-eszköznek nem volt rendes hangkártya-hozzárendelése – ez immár nem okoz összeomlást. Emellett erősítették a típusellenőrzést (type introspection) és elhárították a puffertúlcsordulásokat. A PulseAudio-kompatibilitás is nőtt, mivel a támogatott maximális audió mintavételi frekvencia immár elérheti a 768 kHz-et, ami főként a stúdióminőségű eszközöket használók számára jó hír.
A GStreamer oldalon a „sink” elemek mostantól rendelkeznek EARLY_PROCESS jelöléssel, és bevezettek egy egyszerűbb rate control funkciót, ami gördülékenyebb audiofolyam-kezelést tesz lehetővé. A készülékek listázása is pontosabb lett, így a felhasználó gyorsabban rátalál a megfelelő eszközre.
Összegzés
A PipeWire 1.4.7 és 1.2.8 frissítései jól mutatják, hogy a projekt egyszerre fókuszál a hosszú távú stabilitásra és a fejlett funkciók bevezetésére. A fejlesztések a felhasználók széles körének – az egyszerű asztali felhasználóktól a hangmérnökökig – nyújtanak kézzelfogható előnyöket, legyen szó alacsonyabb késleltetésről, jobb resamplingről vagy megbízhatóbb Bluetooth-kompatibilitásról.
A PipeWire alapértelmezett multimédiás rendszerként megtalálható például a Fedora, Debian és Ubuntu újabb verzióiban, sőt a Mozilla Firefox webböngésző is ezt használja a kameraeszközök kezelésére. A PipeWire 1.4.3 verzió letölthető a projekt hivatalos GitLab oldaláról, a részletes változásjegyzékkel együtt.
További információk és részletes változási naplók a PipeWire hivatalos weboldalán találhatók.
A PipeWire-ról
A PipeWire egy olyan projekt, amelynek célja, hogy jelentősen javítsa a hang és videó kezelését Linux alatt. Egy alacsony késleltetésű, gráf alapú feldolgozómotort biztosít az audio- és videóeszközök tetején, amely a jelenleg a pulseaudio és a JACK által kezelt felhasználási esetek támogatására használható. A PipeWire-t egy erős biztonsági modellel tervezték, amely megkönnyíti az audio- és videoeszközökkel való interakciót a konténeres alkalmazásokból, a Flatpak alkalmazások támogatása az elsődleges cél. A Wayland és a Flatpak mellett a PipeWire-től azt várják a fejlesztők, hogy a Linux-alkalmazások fejlesztésének egyik alapvető építőkövét adja a jövőben.
- Audió és videó rögzítése és lejátszása minimális késleltetéssel.
- Valós idejű multimédiás feldolgozás audio és videó esetén.
- Többfolyamatos architektúra, hogy az alkalmazások megoszthassák a multimédiás tartalmakat.
- A PulseAudio, JACK, ALSA és GStreamer alkalmazások zökkenőmentes támogatása.
- Sandboxed alkalmazások támogatása. További információért tekintse meg a Flatpak-kal kapcsolatos megoldást.
A PipeWire egy kiszolgáló és API-interfész a multimédia kezelésére Linuxon. Leggyakrabban a Wayland és a Flatpak alkalmazások használják a képernyőmegosztás, a távoli asztal és a különböző szoftverek közötti hang- és video átiránytására. A hivatalos GYIK szerint: „úgy gondolhat rá, mint egy multimédiás útválasztó rétegre az illesztőprogramok tetején, amelyet az alkalmazások és könyvtárak használhatnak".
Szemben a PulseAudio végfelhasználói hangrendszerre és a JACK professzionális hangrendszerre összpontosító programjával, a PipeWire célja, hogy minden felhasználó számára, minden szinten működjön. A PipeWire ezt többek között azzal éri el, hogy képes dinamikusan váltani a különböző pufferméretek között, hogy alkalmazkodni tudjon a különböző audioalkalmazások eltérő késleltetési követelményeihez.
