Capture and playback of audio and video with minimal latency.
Real-time Multimedia processing on audio and video.
Multiprocess architecture to let applications share multimedia content.
GStreamer plugins for easy use and integration in current applications.
Sandboxed applications support. See Flatpak for more info.
PipeWire should be available in most distributions soon, but for now you can either get the source code from GitHub or install the packages we made for Fedora 27 and Fedora Rawhide.
If you want to get the code from GitHub then the latest PipeWire source code is available at GitHub. To clone the repository, just:
$ git clone https://github.com/PipeWire/pipewire.git
PipeWire is using the Meson build system and building PipeWire is fairly straightforward:
$ ./autogen.sh --prefix=$PREFIX $ make $ make installThe
$PREFIXis commonly set to
You can test the PipeWire server from the source directory with:
$ make run
To test video capture and display with SDL from the source directory, try:
$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build build/src/examples/export-sink
You can play around with the other examples as well. Don't forget to set the correct environment variables as shown above or else the plugins and modules won't be found.