PipeWire är ett gratis program med öppen källkod skapat av Wim Taymanssom arbetar som huvudingenjör på Red Hat och är medskaparen av GStreamer multimediaramverk.
Den har byggts från grunden med särskilt fokus på att stödja Wayland och Flatpaki ett försök att modernisera ljud- och videobehandling. Detta inkluderar stöd för skärmdumpar med en bildruta, skärmdump, lokal skrivbordsinspelning till video och kanske till och med inbyggd casting av Wayland-datorer till TV-apparater och bildskärmar!
Enligt projektets webbplats är syftet att
förbättra hanteringen av ljud och video avsevärt under Linux. Det syftar till att stödja de användningsfall som för närvarande hanteras av både PulseAudio och Jack och samtidigt ge samma nivå av kraftfull hantering av videoingång och -utgång.
Den introducerar också en säkerhetsmodell som gör det enkelt att interagera med ljud- och videoenheter från containeriserade applikationer, med stöd för Flatpak-applikationer som det primära målet. Tillsammans med Wayland och Flatpak förväntar vi oss att PipeWire kommer att utgöra en central byggsten för framtiden för Linux-applikationsutveckling.
Funktioner i PipeWire
I det här blogginlägget förklarar Christian att PipeWire introducerar en säkerhetsmodell som underlättar enklare interaktioner mellan ljud- och videoenheter från appar i sandlåde; och med hur Flatpak och andra containermodeller tar över marknaden verkar detta som en win-win-situation.
Installation och dokumentation
I skrivande stund PipeWire är inte lätt tillgänglig för installation på de flesta distros men du kan komma runt det genom att ta tag i dess källkod från GitHub och kompilering från källkod eller installera något av paketen gjorda för Fedora 27 och Fedora Rawhide.
För att klona repet från GitHub använd koden nedan:
$ git-klon https://github.com/PipeWire/pipewire.git
Ange sedan följande kommandon med hjälp av Meson-byggsystemet:
$ ./autogen.sh --prefix=$PREFIX $ göra $ gör installation
$PREFIX
är vanligtvis inställt på /usr
eller /usr/local.
Testkör nu PipeWire-servern från källkatalogen med kommandot:
$ kör
Om du vill testa dess videoinspelning och visning med SDL från källkatalogen, använd:
$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build build/src/examples/export-sink
Du kan leka med de andra exemplen också.
Kom ihåg att om du inte ställer in rätt miljövariabler som visas ovan kommer inte plugins och moduler att hittas.
Titta efter en samling användbara sidor på PipeWire på dess wikisida och dess API-dokumentation här.
Det är klart att det tar en hel del krångel för att få PipeWire att köra på ditt system, men förr eller senare kommer installationen inte längre att vara ett problem .
Om du kan fortsätta med installationen, glöm inte att dela din användningsupplevelse med oss i kommentarsfältet nedan.