Whatsapp

PipeWire

Anonim

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.