PipeWire er et gratis og open source-program skabt af Wim Taymans , der arbejder som Principal Engineer hos Red Hat og er medskaber af GStreamer multimedia framework.
Den er bygget fra bunden med et særligt fokus på at understøtte Wayland og Flatpaki et forsøg på at modernisere lyd- og videobehandling. Dette inkluderer understøttelse af enkeltframe screenshots, screen capture, lokal desktop-optagelse til video og måske endda native casting af Wayland desktops til tv'er og skærme!
Ifølge projektets hjemmeside er målet at
forbedrer håndteringen af lyd og video væsentligt under Linux. Det har til formål at understøtte de usecases, der i øjeblikket håndteres af både PulseAudio og Jack og samtidig give samme niveau af kraftfuld håndtering af videoinput og -output.
Den introducerer også en sikkerhedsmodel, der gør det nemt at interagere med lyd- og videoenheder fra containeriserede applikationer, hvor understøttelse af Flatpak-applikationer er det primære mål. Sammen med Wayland og Flatpak forventer vi, at PipeWire udgør en kernebyggesten til fremtidens Linux-applikationsudvikling.
Funktioner i PipeWire
I dette blogindlæg forklarer Christian, at PipeWire introducerer en sikkerhedsmodel, der letter interaktioner mellem lyd- og videoenheder fra apps i sandkasse; og med den måde, Flatpak og andre containermodeller overtager markedet på, virker dette som en win-win situation.
Installation og dokumentation
I skrivende stund er PipeWire ikke let tilgængelig til installation på de fleste distros, men du kan omgå det ved at gribe dens kildekode fra GitHub og kompilering fra kilde eller installation af en af pakkerne lavet til Fedora 27 og Fedora Rawhide.
For at klone repo'et fra GitHub skal du bruge koden nedenfor:
$ git-klon https://github.com/PipeWire/pipewire.git
Næste, brug Meson build-systemet, indtast følgende kommandoer:
$ ./autogen.sh --prefix=$PREFIX $ gøre $ lav installation
$PREFIX
er almindeligvis sat til /usr
eller /usr/local.
Testkør nu PipeWire-serveren fra kildebiblioteket med kommandoen:
$ løbe
Hvis du vil teste dets videooptagelse og visning med SDL fra kildebiblioteket, skal du bruge:
$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build build/src/examples/export-sink
Du kan også lege med de andre eksempler.
Husk, at hvis du ikke indstiller de korrekte miljøvariabler som vist ovenfor, vil plugins og moduler ikke blive fundet.
Se efter en samling nyttige sider på PipeWire på dens wiki-side og dens API-dokumentation her.
Det er klart, det kræver en del besvær at få PipeWire til at køre på dit system, men før eller siden vil installationen ikke længere være et problem .
Hvis du er i stand til at komme videre med installationen, så glem ikke at dele din brugsoplevelse med os i kommentarfeltet nedenfor.