PipeWire on ilmainen ja avoimen lähdekoodin sovellus, jonka on luonut Wim Taymans , joka työskentelee pääinsinöörinä Red Hatissa ja on GStreamer-multimediakehyksen luoja.
Se on rakennettu tyhjästä keskittyen erityisesti tukemaan Wayland ja Flatpaktarjouksessa uudenaikaistaa äänen ja videon käsittelyä. Tämä sisältää tuen yhden ruudun kuvakaappauksille, kuvakaappauksille, paikallisen työpöydän tallennukseen videoon ja ehkä jopa Wayland-pöytätietokoneiden alkuperäisen suoratoiston televisioihin ja näytöihin!
Projektin verkkosivujen mukaan sen tavoitteena on
parantaa huomattavasti äänen ja videon käsittelyä Linuxissa. Sen tavoitteena on tukea PulseAudion ja Jackin tällä hetkellä käsittelemiä käyttötapauksia ja tarjota samalla tehokas videotulon ja -lähdön käsittely.
Se esittelee myös suojausmallin, joka tekee vuorovaikutuksesta ääni- ja videolaitteiden kanssa säilötyistä sovelluksista helppoa. Flatpak-sovellusten tukeminen on ensisijainen tavoite. Odotamme Waylandin ja Flatpakin ohella PipeWiren olevan ydinrakennuspalikka tulevaisuuden Linux-sovelluskehityksessä.
PipeWiren ominaisuudet
Tässä blogikirjoituksessa Christian selittää, että PipeWire esittelee suojausmallin, joka helpottaa ääni- ja videolaitteiden välistä vuorovaikutusta hiekkalaatikkosovelluksista. ja koska Flatpak ja muut konttimallit v altaavat markkinat, tämä vaikuttaa win-win-tilanteelta.
Asennus ja dokumentaatio
Kirjoitushetkellä PipeWire ei ole helposti asennettavissa useimpiin distroihin, mutta voit kiertää sen tarttumalla sen lähdekoodiin GitHubista ja kääntämällä lähdekoodista tai asentamalla jommankumman Fedora 27:lle ja Fedora Rawhidelle tehdyistä paketeista.
Kloonaat repon GitHubista käyttämällä alla olevaa koodia:
$ git-klooni https://github.com/PipeWire/pipewire.git
Syötä seuraavaksi Meson build -järjestelmän avulla seuraavat komennot:
$ ./autogen.sh --prefix=$PREFIX $ merkki $ tee asennus
$PREFIX
on yleensä asetettu /usr
tai /usr/local.
Kokeile nyt PipeWire-palvelinta lähdehakemistosta komennolla:
$ juokse
Jos haluat testata sen videokaappausta ja näyttöä SDL:llä lähdehakemistosta, käytä:
$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build build/src/examples/export-sink
Voit leikkiä myös muiden esimerkkien kanssa.
Muista, että jos et aseta oikeita ympäristömuuttujia yllä olevan kuvan mukaisesti, laajennuksia ja moduuleja ei löydy.
Tarkista kokoelma hyödyllisiä sivuja PipeWire sen wikisivulta ja sen API-dokumentaatio täältä.
On selvää, että PipeWire saaminen käyttöön järjestelmässäsi kestää melkoisen vaivan, mutta ennemmin tai myöhemmin asennus ei ole enää ongelma. .
Jos pystyt jatkamaan asennusta, älä unohda jakaa käyttökokemuksesi kanssamme alla olevassa kommenttiosiossa.