PipeWire er en gratis og åpen kildekode-applikasjon laget av Wim Taymanssom jobber som hovedingeniør hos Red Hat og er medskaper av GStreamer multimediarammeverk.
Den er bygget fra bunnen av med et spesielt fokus på å støtte Wayland og Flatpaki et forsøk på å modernisere lyd- og videobehandling. Dette inkluderer støtte for enkeltbildeskjermbilder, skjermopptak, lokale skrivebordsopptak til video, og kanskje til og med innfødt casting av Wayland-stasjonære datamaskiner til TV-er og skjermer!
I følge prosjektets nettside er målet å
betraktelig forbedre håndteringen av lyd og video under Linux. Den tar sikte på å støtte brukstilfellene som for tiden håndteres av både PulseAudio og Jack og samtidig gi samme nivå av kraftig håndtering av videoinngang og utgang.
Den introduserer også en sikkerhetsmodell som gjør det enkelt å samhandle med lyd- og videoenheter fra containeriserte applikasjoner, med støtte for Flatpak-applikasjoner som hovedmålet. Sammen med Wayland og Flatpak forventer vi at PipeWire skal være en kjernebyggestein for fremtidens Linux-applikasjonsutvikling.
Funksjoner i PipeWire
I dette blogginnlegget forklarer Christian at PipeWire introduserer en sikkerhetsmodell som muliggjør enklere interaksjoner mellom lyd- og videoenheter fra apper med sandkasse; og med måten Flatpak og andre containermodeller tar over markedet, virker dette som en vinn-vinn-situasjon.
Installasjon og dokumentasjon
I skrivende stund PipeWire er ikke lett tilgjengelig for installasjon på de fleste distroer, men du kan omgå det ved å ta tak i kildekoden fra GitHub og kompilering fra kilde eller installering av en av pakkene laget for Fedora 27 og Fedora Rawhide.
For å klone repoen fra GitHub, bruk koden nedenfor:
$ git-klone https://github.com/PipeWire/pipewire.git
Deretter, bruk Meson byggesystemet, skriv inn følgende kommandoer:
$ ./autogen.sh --prefix=$PREFIX $ gjøre $ gjøre installer
$PREFIX
er vanligvis satt til /usr
eller /usr/local.
Nå, testkjør PipeWire-serveren fra kildekatalogen med kommandoen:
$ løp
Hvis du vil teste videoopptak og visning med SDL fra kildekatalogen, bruk:
$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build build/src/examples/export-sink
Du kan leke med de andre eksemplene også.
Husk at hvis du ikke angir de riktige miljøvariablene som vist ovenfor, vil ikke plugins og moduler bli funnet.
Se etter en samling nyttige sider på PipeWire på wikisiden og API-dokumentasjonen her.
Det er klart at det krever ganske mye å få PipeWire til å kjøre på systemet ditt, men før eller senere vil installasjonen ikke lenger være et problem .
Hvis du kan komme videre med installasjonen, ikke glem å dele brukeropplevelsen din med oss i kommentarfeltet nedenfor.