PipeWire je bezplatná a open source aplikace vytvořená Wim Taymanskterý pracuje jako hlavní inženýr ve společnosti Red Hat a je spolutvůrcem multimediálního rámce GStreamer.
Byl postaven od nuly se zvláštním zaměřením na podporu Wayland a Flatpakve snaze modernizovat zpracování zvuku a videa. To zahrnuje podporu pro snímky obrazovky s jedním snímkem, snímání obrazovky, nahrávání z místní plochy na video a možná i nativní odesílání ploch Wayland do televizorů a monitorů!
Podle webových stránek projektu je jeho cílem
velmi zlepšuje zpracování zvuku a videa pod Linuxem. Jeho cílem je podporovat případy použití, které v současné době zpracovávají jak PulseAudio, tak Jack, a zároveň poskytovat stejnou úroveň výkonného ovládání video vstupu a výstupu.
Zavádí také bezpečnostní model, který usnadňuje interakci se zvukovými a video zařízeními z kontejnerových aplikací, přičemž primárním cílem je podpora aplikací Flatpak. Očekáváme, že vedle Wayland a Flatpak bude PipeWire poskytovat základní stavební blok pro budoucí vývoj aplikací pro Linux.
Funkce v PipeWire
V tomto příspěvku na blogu Christian vysvětluje, že PipeWire představuje model zabezpečení, který usnadňuje interakci mezi audio a video zařízeními z aplikací v izolovaném prostoru; a vzhledem k tomu, jak Flatpak a další modely kontejnerů přebírají trh, to vypadá jako oboustranně výhodná situace.
Instalace a dokumentace
V době psaní článku PipeWire není snadno k dispozici pro instalaci ve většině distribucí, ale můžete to obejít tím, že vezmete jeho zdrojový kód z GitHubu a kompilace ze zdroje nebo instalace některého z balíčků vytvořených pro Fedoru 27 a Fedoru Rawhide.
Pro klonování repo z GitHubu použijte níže uvedený kód:
$ klon git https://github.com/PipeWire/pipewire.git
Poté pomocí systému sestavení Meson zadejte následující příkazy:
$ ./autogen.sh --prefix=$PREFIX $ udělat $ provést instalaci
$PREFIX
je běžně nastaveno na /usr
nebo /usr/local.
Nyní otestujte spuštění serveru PipeWire ze zdrojového adresáře pomocí příkazu:
$ spustit
Pokud chcete otestovat zachycení a zobrazení videa pomocí SDL ze zdrojového adresáře, použijte:
$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build build/src/examples/export-sink
Můžete si pohrát i s dalšími příklady.
Pamatujte si, že pokud nenastavíte správné proměnné prostředí, jak je uvedeno výše, pluginy a moduly nebudou nalezeny.
Vyhledejte sbírku užitečných stránek na PipeWire na její wiki stránce a její dokumentaci API zde.
Je zřejmé, že spuštění PipeWire ve vašem systému trvá docela potíže, ale dříve nebo později již nebude instalace problémem .
Pokud jste schopni pokračovat v instalaci, nezapomeňte se s námi podělit o své zkušenosti s používáním v sekci komentářů níže.