PipeWire je besplatna aplikacija otvorenog koda koju je izradio Wim Taymanskoji radi kao glavni inženjer u Red Hatu i sukreator je multimedijskog okvira GStreamer.
Izgrađen je od nule s posebnim fokusom na podršku Wayland i Flatpaku pokušaju modernizacije audio i video obrade. To uključuje podršku za pojedinačne snimke zaslona, snimanje zaslona, snimanje lokalnog desktopa u video, a možda čak i izvorno emitiranje Wayland desktopa na TV i monitore!
Prema web stranici projekta, njegov cilj je
uvelike poboljšati rukovanje zvukom i videom pod Linuxom. Cilj mu je podržati slučajeve korištenja kojima trenutno upravljaju i PulseAudio i Jack te u isto vrijeme pružiti istu razinu snažnog rukovanja Video ulazom i izlazom.
Također uvodi sigurnosni model koji olakšava interakciju s audio i video uređajima iz kontejnerskih aplikacija, s primarnim ciljem podrške Flatpak aplikacijama. Uz Wayland i Flatpak, očekujemo da će PipeWire pružiti temeljni blok za budućnost razvoja Linux aplikacija.
Značajke u PipeWire
U ovom postu na blogu Christian objašnjava da PipeWire uvodi sigurnosni model koji olakšava lakšu interakciju između audio i video uređaja iz aplikacija u sandboxu; a s načinom na koji Flatpak i drugi modeli spremnika preuzimaju tržište, ovo se čini kao situacija u kojoj svi dobivaju.
Instalacija i dokumentacija
U vrijeme pisanja PipeWire nije lako dostupan za instalaciju na većini distribucija, ali to možete zaobići preuzimanjem njegovog izvornog koda s GitHuba i kompajliranje iz izvora ili instaliranje bilo kojeg od paketa napravljenih za Fedora 27 i Fedora Rawhide.
Za kloniranje repoa s GitHuba koristite kod u nastavku:
$ git klon https://github.com/PipeWire/pipewire.git
Dalje, koristeći Meson sustav za izgradnju, unesite sljedeće naredbe:
$ ./autogen.sh --prefix=$PREFIX $ napraviti $ napraviti instalaciju
$PREFIX
se obično postavlja na /usr
ili /usr/local.
Sada testno pokrenite PipeWire poslužitelj iz izvornog direktorija naredbom:
$ make run
Ako želite testirati njegovo video snimanje i prikaz sa SDL-om iz izvornog direktorija, koristite:
$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build build/src/examples/export-sink
Možete se igrati i s drugim primjerima.
Zapamtite da ako ne postavite ispravne varijable okoline kao što je prikazano iznad, dodaci i moduli neće biti pronađeni.
Provjerite kolekciju korisnih stranica na PipeWire na wiki stranici i API dokumentaciji ovdje.
Jasno je da je potrebno dosta muke da se PipeWire pokrene na vašem sustavu, ali instalacija prije ili kasnije više neće biti problem .
Ako možete nastaviti s instalacijom, ne zaboravite podijeliti svoje iskustvo korištenja s nama u odjeljku s komentarima u nastavku.