Vydání multimediálního serveru PipeWire 1.0.0

Bylo zveřejněno vydání multimediálního serveru PipeWire 1.0.0, které je označeno jako první stabilní release, představující zralost projektu. Na úrovni API a ABI verze 1.0 je zpětně kompatibilní s větví 0.3. PipeWire se profiluje jako server, který nahrazuje zvukový server PulseAudio a liší se od něj přidáním nástrojů pro práci s video streamy, možností zpracování zvuku s minimálními latencemi a novým zabezpečením pro správu přístupu na úrovni jednotlivých zařízení a streamů. Projekt je podporován v GNOME a již je ve výchozím nastavení používán ve Fedora Linux, RHEL, Ubuntu, Debian, SUSE/openSUSE a mnoha dalších distribucích Linuxu. Kód projektu je napsán v jazyce C a je distribuován pod licencí LGPLv2.1.

PipeWire poskytuje možnosti pro zpracování jakýchkoliv multimediálních streamů, je schopen mixovat a přesměrovávat video streamy, může být použit k ovládání zdrojů videa, jako jsou zařízení pro zachytávání videa, webkamery nebo obsah obrazovky zobrazený aplikacemi. Například PipeWire umožňuje spolupráci několika aplikací s webkamerou a řeší problémy se zabezpečeným zachycením obsahu obrazovky a vzdáleným přístupem k obrazovce 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.

Mezi změnami v porovnání s větví 0.3 je zmíněno výchozí zahrnutí podpory jackdbus, což umožňuje používat PipeWire jako plnohodnotného klienta zvukového systému JACK. Pro ALSA bylo zapojeno plánování na základě IRQ v profilu Pro-Audio, což umožňuje dosáhnout latencí na úrovni JACK. Byla přidána podpora jak staré, tak nové verze webrtc-audio-processing. Do pw-cat byla přidána podpora pro soubory DFF DSD. Byla přidána podpora platformy GNU/Hurd.

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