K dispozícii je multimediálny server PipeWire 0.3, ktorý nahrádza PulseAudio

publikovaný významné vydanie projektu PipeWire 0.3.0, 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 aktívne používa vo Fedore Linux na nahrávanie obrazovky a zdieľanie obrazovky v prostrediach založených na Wayland. Kód projektu je napísaný v jazyku C a distribuovaný pod licenciou LGPLv2.1.

Hlavné zmeny v PipeWire 0.3:

  • Plánovač spracovania vlákien bol úplne prepracovaný. Zmeny umožnili spustiť vrstvu na zabezpečenie kompatibility so zvukovým serverom JACK, ktorého výkon je porovnateľný s JACK2.
  • Prepracované a vyhlásené za stabilné API. Všetky ďalšie zmeny API sa plánujú vykonať bez narušenia spätnej kompatibility s existujúcimi aplikáciami.
  • Zahŕňa správcu relácií, ktorý vám umožňuje spravovať graf multimediálnych uzlov v PipeWire, ako aj pridávať nové streamy. Manažér zatiaľ poskytuje iba jednoduchý súbor základných funkcií a v budúcnosti bude rozšírený alebo nahradený funkčnejšou a flexibilnejšou možnosťou, ako napr. WirePlumber.
  • Zahrnuté knižnice boli vylepšené, aby poskytovali kompatibilitu s PulseAudio, JACK a ALSA, čo umožňuje PipeWire používať s existujúcimi aplikáciami navrhnutými na prácu s inými audio systémami. Knižnica pre ALSA je takmer hotová, ale knižnice pre JACK a PulseAudio si ešte vyžadujú prácu. PipeWire ešte nie je pripravený úplne nahradiť PulseAudio a JACK, ale problémy s kompatibilitou budú prioritou budúcich verzií.
  • Zahrnuté sú niektoré doplnky GStreamer na interakciu s PipeWire. Doplnok pipewiresrc, ktorý používa PipeWire ako zdroj zvuku, funguje vo väčšine situácií bez problémov. Pipewiresink plugin pre audio výstup cez PipeWire zatiaľ nemá nejaké známe problémy.
  • Podpora PipeWire 0.3 integrovaný do správcu okien Mutter vyvinutého projektom GNOME.

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 minimálnu latenciu a kombinuje funkčnosť PulseAudio и JACK, vrátane zohľadnenia potrieb profesionálnych systémov na spracovanie zvuku, ktoré si PulseAudio nemohlo nárokovať. 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.

Hlavné príležitosti:

  • 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 schopnosť vytvárať pluginy, ktoré pracujú v ťažkom 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