PipeWire egy ingyenes és nyílt forráskódú alkalmazás, amelyet a Wim Taymans készített , aki a Red Hat főmérnökeként dolgozik, és a GStreamer multimédiás keretrendszer társalkotója.
A nulláról készült, különös tekintettel a Wayland és Flatpak támogatására.a hang- és képfeldolgozás modernizálására irányuló pályázatban. Ebbe beletartozik az egykockás képernyőképek, a képernyőrögzítés, a helyi asztali számítógéprögzítés támogatása videóvá, és talán még a Wayland asztali számítógépek natív átküldése is TV-re és monitorra!
A projekt honlapja szerint a célja, hogy
nagyon javítja a hang- és képkezelést Linux alatt. Célja, hogy támogassa a PulseAudio és a Jack által jelenleg kezelt felhasználási eseteket, és ugyanakkor hatékonyan kezelje a videó bemenetet és kimenetet.
Bevezet egy biztonsági modellt is, amely megkönnyíti a konténeres alkalmazásokból származó audio- és videoeszközökkel való interakciót, és az elsődleges cél a Flatpak alkalmazások támogatása. A Wayland és a Flatpak mellett azt várjuk, hogy a PipeWire a jövő Linux-alkalmazásfejlesztésének alapvető építőköve lesz.
A PipeWire szolgáltatásai
Ebben a blogbejegyzésben Christian elmagyarázza, hogy a PipeWire olyan biztonsági modellt mutat be, amely megkönnyíti az audio- és videoeszközök közötti interakciót sandbox-alkalmazásokból; és ahogy a Flatpak és más konténermodellek átveszik az uralmat a piacon, ez egy mindenki számára előnyös helyzetnek tűnik.
Telepítés és dokumentáció
A cikk írásakor a PipeWire nem telepíthető könnyen a legtöbb disztribúcióra, de ezt megkerülheti a forráskód megragadásával a GitHubból, és a forrásból fordítva vagy a Fedora 27-hez és a Fedora Rawhide-hoz készült csomagok valamelyikének telepítése.
A repó GitHubról klónozásához használja az alábbi kódot:
$ git klón https://github.com/PipeWire/pipewire.git
Ezután a Meson build rendszerrel írja be a következő parancsokat:
$ ./autogen.sh --prefix=$PREFIX $ gyártmány $ make install
A $PREFIX
általában /usr
vagy /usr/local.
Most tesztelje a PipeWire szervert a forráskönyvtárból a következő paranccsal:
$ make run
Ha szeretné tesztelni a videó rögzítését és megjelenítését SDL-lel a forráskönyvtárból, használja:
$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build build/src/examples/export-sink
A többi példával is eljátszhatod.
Ne feledje, hogy ha nem a fentiek szerint állítja be a megfelelő környezeti változókat, a beépülő modulok és modulok nem találhatók.
Tekintse meg a PipeWire hasznos oldalak gyűjteményét a wiki oldalán, valamint az API dokumentációját itt.
Egyértelmű, hogy a PipeWirefuttatásához elég sok gond kell, de előbb-utóbb a telepítés már nem lesz probléma .
Ha tudja folytatni a telepítést, ne felejtse el megosztani velünk használati tapasztalatait az alábbi megjegyzések részben.