Što ima

PipeWire

Anonim

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.