%general-entities; ]> Pipewire-&pipewire-version; pipewire Introduction to Pipewire The pipewire package contains a server and userspace API to handle multimedia pipelines. This includes a universal API to connect to multimedia devices, as well as sharing multimedia files between applications. &lfs120_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &pipewire-md5sum; Download size: &pipewire-size; Estimated disk space required: &pipewire-buildsize; Estimated build time: &pipewire-time; Pipewire Dependencies Recommended , , , , , , and Optional , , , , , , (for one example and libcamera support), , , , , (for some examples), , , and (for documentation), JACK, ldacBT, libcamera, libmysofa, Vulkan, WirePlumber (runtime, for running the Pipewire daemon), and xmltoman Editor Notes: Installation of Pipewire Install pipewire by running the following commands: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -Dsession-managers="[]" && ninja To test the result, issue: ninja test. If upgrading from an earlier release of Pipewire, it's needed to remove any old binary executables that interfere with the installation. As the &root; user: rm -vf /usr/bin/pipewire-* Now, as the root user: ninja install Command Explanations -Dsession-managers=[]: This switch allows to specify the session managers to build as subprojects. Since the recommended session manager ( WirePlumber) is available as a standalone project, don't specify anything here. This prevents downloading external dependencies during the meson step. : This switch enables the generation of HTML documentation. The optional dependencies for documentation need to be installed for this to work. : This switch enables the generation of manual pages. The optional dependencies for documentation need to be installed for this to work. : This switch enables using ffmpeg for audio conversion as a SPA backend. Contents Installed Programs Installed Libraries Installed Directories pipewire, pw-cat, pw-cli, pw-config, pw-dot, pw-dump, pw-jack, pw-link, pw-loopback, pw-metadata, pw-mididump, pw-mon, pw-profiler, pw-reserve, pw-top, pw-v4l2, spa-acp-tool, spa-inspect, spa-json-dump, spa-monitor, spa-resample, and pipewire-aes67, pipewire-avb, pipewire-pulse (symlinks to pipewire), pw-dsdplay, pw-encplay, pw-midiplay, pw-midirecord, pw-play, pw-record (symlinks to pw-cat) libpipewire-0.3.so and 60 modules below /usr/lib/pipewire-0.3 and /usr/lib/spa-0.2 /usr/include/pipewire-0.3, /usr/include/spa-0.2, /usr/lib/alsa-lib, /usr/lib/pipewire-0.3, /usr/lib/spa-0.2, /usr/share/alsa-card-profile, /usr/share/pipewire, and /usr/share/spa-0.2 Short Descriptions pipewire is a service that allows access to multimedia devices and allows sharing of multimedia files between applications pipewire pipewire-pulse starts a Pulseaudio-compatible version of the pipewire service pipewire-pulse pw-cat allows you to play or record media using a pipewire instance pw-cat pw-cli allows you to interact with a pipewire instance pw-cli pw-config allows you to interact with pipewire's configuration system for debugging purposes or syntax checking pw-config pw-dot lists all of the daemons and objects in use by pipewire pw-dot pw-dump dumps debug messages from a local or remote pipewire instance to the console pw-dump pw-jack runs JACK applications on a pipewire instance pw-jack pw-link links pipewire ports together pw-link pw-loopback initializes a loopback link between two different pipewire ports. This is useful for testing and debugging pw-loopback pw-metadata inspects, adds, and removes metadata for objects pw-metadata pw-mididump dumps MIDI messages from a file to the screen pw-mididump pw-mon allows you to monitor pipewire instances pw-mon pw-profiler tracks memory usage and API calls used by pipewire pw-profiler pw-reserve reserves or monitors a device via D-Bus pw-reserve pw-top displays real-time performance information from pipewire pw-top pw-v4l2 runs v4l2 applications on a pipewire instance pw-v4l2 spa-acp-tool inspects the card profile of a given sound card spa-acp-tool spa-inspect allows you to inspect pipewire plugins spa-inspect spa-json-dump dumps the current pipewire configuration in JSON format. spa-json-dump spa-monitor allows you to monitor pipewire plugins spa-monitor spa-resample resamples a given file spa-resample libpipewire-0.3.so contains API functions for handling multimedia pipelines libpipewire-0.3.so