Byl vydán výstup projektu PipeWire 0.3.33, který vyvíjí multimediální server nové generace, nahrazující PulseAudio. PipeWire rozšiřuje možnosti PulseAudio nástroji pro práci s video proudy, možností zpracování zvuku s minimálními latencemi a novým bezpečnostním modelem pro správu přístupu na úrovni jednotlivých zařízení a proudů. Projekt je podporován v GNOME a již je ve výchozím nastavení používán v Fedora Linux. Kód projektu je napsán v jazyce C a je rozdělován pod licencí LGPLv2.1.
Hlavní změny v PipeWire 0.3.33:
- Byla implementována funkce automatického přepínání mezi profily Bluetooth HSP (režim sluchátek) a A2DP (vysoce kvalitní výstup zvuku).
- V profilu Pro Audio byla vylepšena podpora virtuálních zdrojů a výstupních zařízení zvuku.
- Bylo zlepšeno sladění modifikátorů formátu při sdílení paměťových přístupových bufferů (DMA-BUF) více klienty.
- V oblasti multimediálních uzlů byla implementována podpora současného používání několika vzorkovacích frekvencí (ve výchozím nastavení je vypnuto).
- Ve vrstvě pro kompatibilitu s PulseAudio byl implementován modul module-switch-on-connect pro emulaci chování PulseAudio při připojování nových zařízení.
Připomeňme, že PipeWire rozšiřuje oblast použití PulseAudio zpracováním jakýchkoli multimediálních proudů a je schopen mixovat a přesměrovávat proudy včetně videa. PipeWire také poskytuje možnosti pro správu video zdrojů, jako jsou zařízení pro zachytávání videa, webové kamery nebo aplikacemi generovaný obsah obrazovky. Například, PipeWire umožňuje organizaci spolupráce několika aplikací s webovou kamerou a řeší problémy s bezpečným zachycením obsahu obrazovky a vzdáleným přístupem na obrazovku v prostředí Wayland.
PipeWire může také fungovat jako zvukový serveru, který zajišťuje minimální latence a poskytuje funkčnost kombinující možnosti PulseAudio a JACK, včetně zohlednění potřeb profesionálních audio-zpracovatelských systémů, což PulseAudio nemohl nabídnout. Navíc PipeWire nabízí rozšířený bezpečnostní model, který umožňuje řízení přístupu na úrovni jednotlivých zařízení a konkrétních toků, a usnadňuje organizaci přenosu zvuku a videa z izolovaných kontejnerů a do nich. Jedním z hlavních cílů je podpora soběstačných aplikací ve formátu Flatpak a fungování v grafickém stohu založeném na Wayland.
Hlavní funkce:
- Zachycování a přehrávání zvuku a videa s minimální latencí;
- Prostředky pro zpracování videa a zvuku v reálném čase;
- Víceprocesorová architektura umožňující společný přístup k obsahu několika aplikací;
- Model zpracování na základě grafu multimediálních uzlů s podporou smyček zpětné vazby a atomických aktualizací grafu. Umožňuje připojení zpracovatelů jak uvnitř serveru, tak externích pluginů;
- Efektivní rozhraní přístupu k video tokům prostřednictvím předání souborových deskriptorů a přístupu k zvuku prostřednictvím sdílených kruhových bufferů;
- Možnost zpracování multimediálních dat jakýmikoli procesy;
- Existence pluginu pro GStreamer pro usnadnění integrace s existujícími aplikacemi;
- Podpora izolovaných prostředí a Flatpak;
- Podpora pluginů ve formátu SPA (Simple Plugin API) a možnost vytváření pluginů, které fungují v režimu tvrdého reálného času;
- Flexibilní systém pro vyjednávání použitých multimediálních formátů a alokaci bufferů;
- Použití jednoho pozadí procesu k směrování zvuku a videa. Možnost fungování jako zvukový server, hub pro poskytování videa aplikacím (např. pro gnome-shell screencast API) a server pro řízení přístupu k hardwarovým zařízením pro zachycování videa.
Zdroj: opennet.ru
