Опубликован выпуск проекта PipeWire 0.3.33, развивающего мультимедийный сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже по умолчанию применяется в Fedora Linux. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.
Hlavné zmeny v PipeWire 0.3.33:
- Bola implementovaná možnosť automatického prepínania medzi profilmi Bluetooth HSP (režim náhlavnej súpravy) a A2DP (vysokokvalitný zvukový výstup).
- Profil Pro Audio má vylepšenú podporu pre virtuálne zdroje a výstupné zvukové zariadenia.
- Vylepšené vyjednávanie modifikátora formátu pri zdieľaní vyrovnávacích pamätí priameho prístupu do pamäte (DMA-BUF) medzi viacerými klientmi.
- Graf multimediálneho uzla teraz podporuje súčasné použitie viacerých vzorkovacích frekvencií (v predvolenom nastavení vypnuté).
- Vrstva kompatibility PulseAudio implementuje modul na zapnutie modulu, ktorý emuluje správanie PulseAudio pri pripájaní nových zariadení.
Pripomeňme, že PipeWire rozširuje rozsah PulseAudio spracovaním akýchkoľvek multimediálnych streamov a je schopný miešať a presmerovať video streamy. PipeWire tiež poskytuje možnosti na ovládanie zdrojov videa, ako sú zariadenia na zachytávanie videa, webové kamery alebo obsah obrazovky aplikácie. Napríklad PipeWire umožňuje viacerým aplikáciám webovej kamery spolupracovať a rieši problémy so zabezpečeným snímaním obrazovky a vzdialeným prístupom na obrazovku v prostredí Wayland.
PipeWire môže tiež fungovať ako zvuk server, čo zaisťuje minimálnu latenciu a poskytuje funkcionalitu kombinujúcu možnosti PulseAudio a JACK, vrátane riešenia potrieb profesionálnych systémov na spracovanie zvuku, ktoré PulseAudio nedokázal dosiahnuť. PipeWire navyše ponúka pokročilý bezpečnostný model, ktorý umožňuje riadenie prístupu na úrovni zariadenia a streamu, čím zjednodušuje smerovanie zvuku a videa do a z izolovaných kontajnerov. Jedným z hlavných cieľov je podpora samostatných aplikácií vo formáte Flatpak a ich spustenie na grafickom zásobníku založenom na Waylande.
Kľúčové vlastnosti:
- Zachytenie a prehrávanie zvuku a videa s minimálnym oneskorením;
- Nástroje na spracovanie videa a zvuku v reálnom čase;
- Multiprocesná architektúra, ktorá umožňuje organizovať zdieľaný prístup k obsahu niekoľkých aplikácií;
- Model spracovania založený na grafe multimediálnych uzlov s podporou spätnoväzbových slučiek a aktualizácií atómových grafov. Je možné pripojiť handlery vo vnútri servera aj externé pluginy;
- Efektívne rozhranie pre prístup k video streamom prostredníctvom prenosu deskriptorov súborov a prístupu k zvuku cez zdieľané kruhové vyrovnávacie pamäte;
- Schopnosť spracovávať multimediálne údaje z akýchkoľvek procesov;
- Dostupnosť zásuvného modulu pre GStreamer na zjednodušenie integrácie s existujúcimi aplikáciami;
- Podpora pre izolované prostredia a Flatpak;
- Podpora zásuvných modulov vo formáte SPA (Simple Plugin API) a možnosť vytvárať zásuvné moduly, ktoré pracujú v reálnom čase;
- Flexibilný systém na koordináciu používaných multimediálnych formátov a prideľovanie vyrovnávacích pamätí;
- Použitie jediného procesu na pozadí na smerovanie zvuku a videa. Schopnosť pracovať vo forme zvukového servera, rozbočovača na poskytovanie videa aplikáciám (napríklad pre rozhranie gnome-shell screencast API) a servera na správu prístupu k hardvérovým zariadeniam na zachytávanie videa.
Zdroj: opennet.ru
