This plugin adds 3 sources for capturing audio outputs, inputs and applications using PipeWire

- OBS Studio 28.0 or later
- WirePlumber
PipeWire 0.3.62 or later is highly recommended (#17, PipeWire#2874)
For the plugin to be able to capture applications, PipeWire should be set up to handle audio on your system.
For most applications, the pipewire-pulse compatibility layer should be enough, but there are also
pipewire-jack and pipewire-alsa. If applications aren't showing up in the plugin, your system may be
missing one of those components.
If you're using the Flatpak version of OBS Studio, install the plugin from Flathub.
- Get the
linux-pipewire-audio-(version).tar.gzarchive from the latest release - In OBS Studio, go to File, then click Show Settings Folder
- In the folder that opens, create a folder called
pluginsif it doesn't already exist - Extract the archive you downloaded in the
pluginsfolder - Restart OBS Studio
- If you're using the Flatpak and the sources aren't working, run
flatpak override --filesystem=xdg-run/pipewire-0 com.obsproject.Studioand restart OBS Studio
Your files should look like this
.../obs-studio/plugins
├── linux-pipewire-audio
│ ├── bin
│ │ └── 64bit
│ │ └── linux-pipewire-audio.so
│ └── data
│ └── locale
│ ...
Ensure you have CMake, PipeWire and OBS Studio/libobs development packages, then in the repo's root:
cmake -B build -DCMAKE_INSTALL_PREFIX="/usr" -DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build build
# To install it system-wide:
cmake --install buildThis plugin is currently in the process of being worked on to merge into upstream OBS Studio. See obsproject/obs-studio#6207