Bolo zverejnené vydanie projektu PipeWire 0.3.33, ktorý rozvíja multimediálny server novej generácie, nahrádzajúci PulseAudio. PipeWire rozširuje možnosti PulseAudio prostriedkami na prácu s video prúdmi, umožňuje spracovanie zvuku s minimálnymi oneskoreniami a zavádza nový model zabezpečenia na správu prístupu na úrovni jednotlivých zariadení a prúdov. Projekt je podporovaný v GNOME a už sa predvolene používa v Fedora Linux. Kód projektu je napísaný v jazyku C a je šírený pod licenciou LGPLv2.1.
Hlavné zmeny v PipeWire 0.3.33:
- R реализovaná možnosť automatického prepínania medzi Bluetooth profilmi HSP (režim slúchadiel) a A2DP (vysokokvalitný výstup zvuku).
- V profile Pro Audio bola vylepšená podpora virtuálnych zdrojov a výstupných zariadení zvuku.
- Zlepšené zladenie modifikátorov formátu pri zdieľaní bufferov prístupu do pamäte (DMA-BUF) viacerými klientmi.
- V sekcii multimediálnych uzlov bola implementovaná podpora súčasného používania viacerých vzorkovacích frekvencií (predvolene vypnuté).
- V softvérovej vrstve pre kompatibilitu s PulseAudio bol implementovaný modul module-switch-on-connect na emuláciu správania PulseAudio pri pripojení nových zariadení.
Pripomíname, že PipeWire rozširuje oblasť použitia PulseAudio spracovaním akýchkoľvek multimediálnych prúdov a je schopný miešať a presmerovávať prúdy aj s videom. PipeWire tiež poskytuje možnosti na správu video zdrojov, ako sú zariadenia na zachytávanie videa, webkamery alebo obsah zobrazený aplikáciami na obrazovke. Napríklad, PipeWire umožňuje organizovať spoluprácu viacerých aplikácií s webkamerou a rieši problémy so zabezpečeným zachytením obsahu obrazovky a vzdialeným prístupom k obrazovke v prostredí Wayland.
PipeWire môže tiež slúžiť ako zvukový servera, ktorý zabezpečuje minimálne oneskorenia a poskytuje funkcie kombinujúce možnosti PulseAudio a JACK, zohľadňujúci požiadavky systémov profesionálneho spracovania zvuku, na ktoré PulseAudio nemohol dosiahnuť. Okrem toho PipeWire ponúka rozšírený model zabezpečenia, ktorý umožňuje spravovať prístup na úrovni jednotlivých zariadení a konkrétnych tokov, a zjednodušuje organizáciu prenosu zvuku a videa z izolovaných kontajnerov a do nich. Jedným z hlavných cieľov je podpora samostatných aplikácií vo formáte Flatpak a práca v grafickom stacku založenom na Wayland.
Hlavné možnosti:
- Zachytávanie a prehrávanie zvuku a videa s minimálnymi oneskoreniami;
- Nástroje na spracovanie videa a zvuku v reálnom čase;
- Viacprocesorová architektúra, ktorá umožňuje spoločný prístup k obsahu viacerých aplikácií;
- Model spracovania založený na grafoch mediálnych uzlov s podporou slučiek spätnej väzby a atómových aktualizácií grafu. Umožňuje pripojenie spracovateľov ako v rámci servera, tak aj externých pluginov;
- Efektívne rozhranie na prístup k video streamom cez prenos súborových deskriptorov a prístup k zvuku cez zdieľané kruhové buffery (shared ringbuffer);
- Možnosť spracovania mediálnych dát z akýchkoľvek procesov;
- Existencia pluginu pre GStreamer na zjednodušenie integrácie s existujúcimi aplikáciami;
- Podpora izolovaných prostredí a Flatpak;
- Podpora pluginov vo formáte SPA (Simple Plugin API) a možnosť vytvárať pluginy pracujúce v režime tvrdého reálneho času;
- Flexibilný systém koordinácie použitých mediálnych formátov a prideľovania bufferov;
- Použitie jedného pozadia procesu na smerovanie zvuku a videa. Možnosť práce vo forme zvukového servera, hubu na poskytovanie videa aplikáciám (napr. pre gnome-shell screencast API) a servera na správu prístupu k hardvérovým zariadeniam zachytávajúcim video.
Zdroj: opennet.ru
