Megjelent a PipeWire 1.2 aszinkron feldolgozással és explicit szinkronizációs metaadatokkal

A PipeWire 1.2 ma megjelent, mint ennek a nagyra értékelt nyílt forráskódú szervernek a legújabb stabil verziója, amely Linux rendszereken kezeli az audiót, videófolyamokat és hardvert.

Megjelent a PipeWire 1.2 aszinkron feldolgozással és explicit szinkronizációs metaadatokkal

A PipeWire 1.2 (kódnév Aviation) kiemelkedő újításai közé tartozik az explicit szinkronizációs metaadatok támogatása, a Snap támogatás az Ubuntu és más Canonical sandbox alkalmazáscsomag formátumot használó disztribúciók számára, a kötelező metaadatok támogatása a pufferparaméterek egyeztetésekor, valamint az aszinkron feldolgozás támogatása, amely lehetővé teszi a csomópontok aszinkron ütemezését.

„A gráf nem várja meg a csomópont kimenetét a feldolgozás folytatásához, hanem az előző ciklus kimenetét (vagy csendet) használja helyette” – magyarázzák a fejlesztők. „Ez egy ciklus késleltetést ad hozzá, de elkerülhetővé teszi, hogy néhány csomópont blokkolja a feldolgozási gráfot. A nem valós idejű folyamok és szűrők mostantól szintén ezt az aszinkron feldolgozást használják saját, kissé hibás verziójuk helyett.”

A PipeWire 1.2 emellett hozzáad egy snapcast-discover modult, amely lehetővé teszi a snapcast szerverekre történő streamelést, támogatást nyújt több adat-hurok létrehozásához és használatához a szerverben és kliensekben, valamint támogatja a CPU affinálást és prioritásokat az adat-hurokhoz, és bevezeti a node.sync-group koncepcióját, amely biztosítja, hogy az összes csomópont együtt legyen ütemezve, amikor a JACK transzport elindul.

Ezen felül támogatást nyújt a Google OPUS, LC3-SWB és AAC-ELD kodekekhez a Bluetooth audio kezelésének javítása érdekében, valamint a broadcast forrás konfiguráció támogatását. A loopback modul támogatja a fel- és leszámítást, az RTP modul mostantól támogatja a PTP kezelési protokollt, és az UCM ütköző eszközök javításai is egyesültek.

A további figyelemre méltó változások között a PipeWire 1.2 bevezeti a biztonsági kontextus támogatását, amely lehetővé teszi a Flatpak alkalmazások számára, hogy a PipeWire-től specifikus tulajdonságokkal rendelkező socketet kérjenek a Flatpakba való csatlakoztatásra, támogatja a PipeWire szerver és kliensek több szálon történő használatát a csomópontok párhuzamos feldolgozásához, és egy új -A -P opciót biztosít a kontextus számára további tulajdonságok megadásához.

Végül, de nem utolsósorban, a PipeWire 1.2 új modult ad a Parametric EQ betöltéséhez, támogatást nyújt a helyi szolgáltatások számára az RAOP (Remote Audio Output Protocol), RTP és Pulse Avahi felfedezőkhöz, Vulkan bit és konvertáló szűrőkhöz, kameraforgatás a libcamera csomóponthoz, és egy új pw-container eszközt, amely lehetővé teszi egy biztonsági kontextus indítását és egy alkalmazás futtatását benne.

Továbbá, a PipeWire 1.2 átdolgozza a partnerek összekapcsolásának és a számlálók frissítésének módját úgy, hogy a partnereket újraindítja, amikor egy csomópont megszakad és még nem lett feldolgozva. Ez kevesebb alkalmi kiesést eredményezhet a gráfban a dolgok újracsatlakoztatásakor, és pontosabb konfigurációs hibajelentéseket biztosít sor- és oszlopszámmal.

Számos GStreamer elem frissítés és számos egyéb hibajavítás és fejlesztés is található ebben a kiadásban, így további részletekért tekintsd meg a kiadási megjegyzéseket a projekt GitLab oldalán, ahonnan letöltheted a PipeWire 1.2 forrás tarballját is, ha kedved van saját magad lefordítani a GNU/Linux disztribúcióin.