Vydanie PipeWire Media Server 0.3.33

Bolo zverejnené vydanie projektu PipeWire 0.3.33, ktorý vyvíja multimediálny server novej generácie, ktorý nahradí PulseAudio. PipeWire rozširuje možnosti PulseAudio o spracovanie toku videa, spracovanie zvuku s nízkou latenciou a nový bezpečnostný model pre riadenie prístupu na úrovni zariadení a toku. Projekt je podporovaný v GNOME a už sa štandardne používa vo Fedore Linux. Kód projektu je napísaný v jazyku C a je distribuovaný pod licenciou 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 fungovať aj ako audio server, ktorý poskytuje nízku latenciu a funkčnosť, ktorá kombinuje schopnosti PulseAudio a JACK, vrátane zohľadnenia potrieb profesionálnych systémov na spracovanie zvuku, ktoré PulseAudio nedokázalo ponúknuť. PipeWire navyše ponúka pokročilý bezpečnostný model, ktorý umožňuje riadenie prístupu na úrovni zariadenia a streamu a uľahčuje smerovanie zvuku a videa do a z izolovaných kontajnerov. Jedným z hlavných cieľov je podporovať samostatné aplikácie Flatpak a bežať na grafickom zásobníku založenom na Wayland.

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

Pridať komentár