Dostupný multimediální server PipeWire 0.3, který nahrazuje PulseAudio

Byl zveřejněn významné vydání projektu PipeWire 0.3.0, vyvíjející multimediální server nové generace, který nahrazuje PulseAudio. PipeWire rozšiřuje možnosti PulseAudio o nástroje pro práci s video toky, podporu zvuku s minimálními zpožděními a nový zabezpečovací model pro správu přístupu na úrovni jednotlivých zařízení a toků. Projekt je podporován v GNOME a již se aktivně používá ve Fedora Linux pro záznam obrazovky (screencasting) a sdílení obrazovky v prostředích založených na Waylandu. Kód projektu je napsán v jazyce C a distribuováno je licencován pod LGPLv2.1.

Hlavní změny v PipeWire 0.3:

  • Byl kompletně přepracován plánovač zpracování toků. Změny umožnily spustit vrstvu pro zajištění kompatibility se zvukovým serverem JACK, jehož výkon je srovnatelný s JACK2.
  • Přepracován a vyhlášen jako stabilní API. Všechny další změny v API se plánují bez porušení zpětné kompatibility s existujícími aplikacemi.
  • Byl zahrnut správce seancí, který umožňuje řídit graf multimediálních uzlů v PipeWire, a také přidávat nové toky. Zatím správce poskytuje pouze nejzákladnější sadu funkcí a v budoucnu bude rozšířen nebo nahrazen funkčnějším a flexibilnějším variantem, jako je WirePlumber.
  • Vylepšeny knihovny pro zajištění kompatibility s PulseAudio, JACK a ALSA, které umožňují používat PipeWire s existujícími aplikacemi určenými pro práci s jinými zvukovými systémy. Knihovna pro ALSA je téměř připravena, ale knihovny pro JACK a PulseAudio ještě vyžadují úpravy. PipeWire ještě není připraven na plné nahrazení PulseAudio a JACK, ale v následujících vydáních bude otázkám kompatibility věnována priorita.
  • Bylo zahrnuto několik pluginů GStreamer pro interakci s PipeWire. Plugin pipewiresrc, který využívá PipeWire jako zdroj zvuku, většinou funguje bez problémů. Plugin pipewiresink pro výstup zvuku přes PipeWire má zatím některé známé problémy.
  • Podpora PipeWire 0.3 je integrována do správce oken Mutter, vyvíjeného projektem GNOME.

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 také může sloužit jako zvukový server, který zajišťuje minimální zpoždění a poskytuje funkčnost kombinující možnosti PulseAudio a JACK, včetně zohlednění potřeb profesionálních zvukových zpracování, na které nemohl uspět PulseAudio. Kromě toho PipeWire nabízí rozšířený model zabezpečení, který umožňuje spravovat přístup na úrovni jednotlivých zařízení a konkrétních toků, a zjednodušuje organizaci přenosu zvuku a videa z izolovaných kontejnerů a do nich. Jedním z hlavních cílů je podpora samostatných aplikací ve formátu Flatpak a práce v grafickém stacku založeném na Waylandu.

Hlavní možnosti:

  • 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é pracují 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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster