Vydání PipeWire Media Server 0.3.33

Byla zveřejněna verze projektu PipeWire 0.3.33, který vyvíjí multimediální server nové generace, který nahradí PulseAudio. PipeWire rozšiřuje možnosti PulseAudio o zpracování video streamu, 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ž standardně používán ve Fedora Linux. Kód projektu je napsán v jazyce C a je distribuován pod licencí LGPLv2.1.

Hlavní změny v PipeWire 0.3.33:

  • Byla implementována možnost automatického přepínání mezi Bluetooth profily HSP (režim náhlavní soupravy) a A2DP (vysokokvalitní zvukový výstup).
  • Profil Pro Audio má vylepšenou podporu pro virtuální zdroje a výstupní zvuková zařízení.
  • Vylepšené vyjednávání modifikátoru formátu při sdílení vyrovnávacích pamětí přímého přístupu do paměti (DMA-BUF) mezi více klienty.
  • Graf multimediálních uzlů nyní podporuje současné použití více vzorkovacích frekvencí (ve výchozím nastavení zakázáno).
  • Vrstva kompatibility PulseAudio implementuje modul se zapínáním a připojováním, který emuluje chování PulseAudio při připojování nových zařízení.

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, poskytující nízkou latenci a funkčnost, která kombinuje schopnosti PulseAudio a JACK, včetně zohlednění potřeb profesionálních systémů pro zpracování zvuku, které PulseAudio nemohlo nabídnout. 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.

Základní 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 zásuvných modulů ve formátu SPA (Simple Plugin API) a možnost vytvářet zásuvné moduly, 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ář