K dispozici je multimediální server PipeWire 0.3, který nahrazuje PulseAudio

zveřejněno významné vydání projektu PipeWire 0.3.0, vyvíjí multimediální server nové generace, který nahradí PulseAudio. PipeWire rozšiřuje možnosti PulseAudio o možnosti streamování videa, zpracování zvuku s nízkou latencí a nový model zabezpečení pro řízení přístupu na úrovni zařízení a streamu. Projekt je podporován v GNOME a je již aktivně používán ve Fedora Linux pro nahrávání obrazovky a sdílení obrazovky v prostředích založených na Wayland. Kód projektu je napsán v jazyce C a distribuovány pod licencí LGPLv2.1.

hlavní změny v PipeWire 0.3:

  • Plánovač zpracování vláken byl zcela přepracován. Změny umožnily spustit vrstvu zajišťující kompatibilitu se zvukovým serverem JACK, jehož výkon je srovnatelný s JACK2.
  • Přepracováno a prohlášeno za stabilní API. Všechny další změny API se plánují provést bez narušení zpětné kompatibility se stávajícími aplikacemi.
  • Zahrnuje správce relací, který vám umožňuje spravovat graf multimediálních uzlů v PipeWire a také přidávat nové streamy. Správce zatím poskytuje pouze jednoduchou sadu základních funkcí a v budoucnu bude rozšířen nebo nahrazen funkčnější a flexibilnější možností, jako je např. WirePlumber.
  • Zahrnuté knihovny byly vylepšeny, aby poskytovaly kompatibilitu s PulseAudio, JACK a ALSA, což umožňuje použití PipeWire se stávajícími aplikacemi navrženými pro spolupráci s jinými audio systémy. Knihovna pro ALSA je téměř hotová, ale knihovny pro JACK a PulseAudio stále vyžadují práci. PipeWire ještě není připraveno úplně nahradit PulseAudio a JACK, ale problémy s kompatibilitou budou prioritou budoucích verzí.
  • Součástí jsou některé zásuvné moduly GStreamer pro interakci s PipeWire. Plugin pipewiresrc, který používá PipeWire jako zdroj zvuku, funguje ve většině situací bez problémů. Pipewiresink plugin pro audio výstup přes PipeWire zatím nemá žádné známé problémy.
  • Podpora PipeWire 0.3 integrovaný do správce oken Mutter vyvinutého projektem GNOME.

Připomeňme, že PipeWire rozšiřuje rozsah PulseAudio o zpracování jakýchkoli multimediálních streamů a je schopen mixovat a přesměrovávat video streamy. PipeWire také poskytuje možnosti pro ovládání zdrojů videa, jako jsou zařízení pro zachycení videa, webové kamery nebo obsah obrazovky aplikace. PipeWire například umožňuje spolupráci více aplikací webové kamery a řeší problémy se zabezpečeným snímáním obrazovky a vzdáleným přístupem k obrazovce v prostředí Wayland.

PipeWire může také fungovat jako audio server, který poskytuje minimální latenci a kombinuje funkce PulseAudio и JACK, včetně zohlednění potřeb profesionálních systémů pro zpracování zvuku, které si PulseAudio nemohlo nárokovat. PipeWire navíc nabízí pokročilý model zabezpečení, který umožňuje řízení přístupu na úrovni zařízení a streamu a usnadňuje směrování zvuku a videa do az izolovaných kontejnerů. Jedním z hlavních cílů je podporovat samostatné aplikace Flatpak a provozovat je na grafickém stacku založeném na Wayland.

hlavní možnosti:

  • Zachyťte a přehrávejte zvuk a video s minimálním zpožděním;
  • Nástroje pro zpracování videa a zvuku v reálném čase;
  • Víceprocesová architektura, která umožňuje organizovat sdílený přístup k obsahu několika aplikací;
  • Model zpracování založený na grafu multimediálních uzlů s podporou zpětnovazebních smyček a aktualizací atomového grafu. Je možné připojit handlery jak uvnitř serveru, tak externí pluginy;
  • Efektivní rozhraní pro přístup k video streamům prostřednictvím přenosu deskriptorů souborů a přístupu ke zvuku prostřednictvím sdílených kruhových vyrovnávacích pamětí;
  • Schopnost zpracovávat multimediální data z jakýchkoli procesů;
  • Dostupnost pluginu pro GStreamer pro zjednodušení integrace se stávajícími aplikacemi;
  • Podpora pro izolovaná prostředí a Flatpak;
  • Podpora pluginů ve formátu SPA (Simple Plugin API) a schopnost vytvářet pluginy, které pracují v tvrdém reálném čase;
  • Flexibilní systém pro koordinaci používaných multimediálních formátů a přidělování vyrovnávacích pamětí;
  • Použití jediného procesu na pozadí pro směrování zvuku a videa. Schopnost pracovat ve formě audio serveru, rozbočovače pro poskytování videa aplikacím (například pro rozhraní gnome-shell screencast API) a serveru pro správu přístupu k hardwarovým zařízením pro zachycení videa.

Zdroj: opennet.ru

Přidat komentář