Megjelent a PipeWire 1.4.9 – javított hangkezelés és megbízhatóbb ALSA-helyreállítás

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A PipeWire 1.4.9 verzió megérkezett, amely a Linux rendszerek hang- és videokezelésének egyik legfontosabb alaprétege. Ez a kiadás elsősorban hibajavításokra és stabilitási fejlesztésekre összpontosít, különösen az ALSA és a libcamera integrációs területein. Az új verzió a korábbi regressziók kiküszöbölésével és a hibás erőforrás-kezelés finomításával tovább erősíti a PipeWire megbízhatóságát a professzionális és asztali felhasználók számára egyaránt.

Regresszió javítása és stabilabb működés

A 1.4.9-es verzió egyik legfontosabb fejlesztése egy olyan regresszió javítása, amely a node unprepare művelet során lépett fel. Ez a hiba bizonyos esetekben futva hagyhatta a csomópontokat (nodes), és hibákat (errors) idézhetett elő a hangfolyam leállítása után. A javításnak köszönhetően a rendszer most már helyesen szünteti meg a node-folyamatokat, így elkerülhetők a véletlenszerű működési anomáliák.

ALSA-helyreállítás és fejlettebb hangkártya-kezelés

Az Advanced Linux Sound Architecture (ALSA) alrendszer kezelését a fejlesztők szintén tovább finomították. A PipeWire mostantól helyesen képes helyreállítani a kapcsolatot olyan eszközöknél, amelyek nem támogatják a három periódusos (three periods) konfigurációt. Emellett az új verzió automatikusan a minimális periódusméretet (minimal period size) állítja be az SOF (Sound Open Firmware) kártyák fejteréhez (headroom), ezzel javítva a kompatibilitást és csökkentve a késleltetést (latency).

Jobb kompatibilitás a libcamera modullal

A kiadás egyik érdekes változtatása a RestrictNamespaces direktíva (directive) eltávolítása a systemd szolgáltatásfájlokból. Ez a módosítás lehetővé teszi, hogy a libcamera ismét betöltse a sandboxolt IPA modulokat (Isolated Processing Algorithm modules), amelyeket korábban a biztonsági korlátozások akadályoztak. Ennek köszönhetően a PipeWire ismét teljes funkcionalitással támogatja a libcamera-t, ami fontos fejlesztés a kamerát használó alkalmazások számára.

SPA komponens – szálbiztonság és adapterjavítás

A SPA (Simple Plugin API) alrendszer több finomhangolást kapott. Javították az UMP esemény-összehasonlító függvényt (UMP event compare function), ami kritikus szerepet játszik a pontos hang- és MIDI-üzenetek feldolgozásában. Emellett megerősítették a szálbiztonságot (thread-safety), és fejlesztették a színtérkezelést (colorimetry handling) a multimédiás adatfolyamokhoz.

A fejlesztők a libcamera kompatibilitását is frissítették az újabb verziókhoz, továbbá kijavítottak egy adapterregressziót (adapter regression), amely bizonytalan indítási és folytatási viselkedést (start/resume behavior) okozhatott bizonyos környezetekben.

Kisebb, de fontos hibajavítások

Az új verzió számos apró, de lényeges hibát is orvosol. Javult az Avahi fájlleíró (file descriptor) hozzárendelésének hibakezelése, ami stabilabb hálózati szolgáltatásfelfedezést eredményez. Korrigálták az SDP (Session Description Protocol) munkamenet-hash (session hash) és azonosító (session ID) inicializálását, továbbá egy NULL dereferálási hibát (NULL dereference) is kijavítottak a profiler modulban, amely bizonyos körülmények között összeomlást okozhatott.

A PipeWire 1.4.9 verzió egy kifejezetten stabilitásorientált frissítés, amely ugyan nem hoz látványos újdonságokat, mégis jelentősen javítja a rendszer megbízhatóságát és kompatibilitását – különösen az ALSA és libcamera felhasználói körében. A PipeWire alapértelmezett multimédiás rendszerként megtalálható például a Linux Mint, a Fedora, a Debian és az 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.9 verzió letölthető a projekt hivatalos GitLab oldaláról, a részletes változásjegyzékkel együtt.

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.

A PipeWire projekt honlapja >

PipeWire Ubuntu és Linux Mint rendszerekhez PPA-ból >

Hozzászólások