Provided by: pipewire-bin_0.3.48-1ubuntu3_amd64 

NAME
pipewire.conf - The PipeWire server configuration file
SYNOPSIS
$XDG_CONFIG_HOME/pipewire/pipewire.conf
/etc/pipewire/pipewire.conf
/usr/share/pipewire/pipewire.conf
/usr/share/pipewire/pipewire.conf.d/
/etc/pipewire/pipewire.conf.d/
$XDG_CONFIG_HOME/pipewire/pipewire.conf.d/
DESCRIPTION
PipeWire is a service that facilitates sharing of multimedia content between devices and applications.
On startup, the daemon reads a main configuration file to configure itself. It executes a series of
commands listed in the config file.
The config files are loaded in the order listed in the SYNOPSIS. The environment variables
PIPEWIRE_CONFIG_DIR, PIPEWIRE_CONFIG_PREFIX and PIPEWIRE_CONFIG_NAME can be used to specify an
alternative config directory, subdirectory and file respectively.
Next to the configuration file can be a directory with the same name as the file with a .d/ suffix. All
directories in the SYNOPSIS directory search paths are traversed in the listed order and the contents of
the *.conf files inside them are appended to the main configuration file as overrides. Object sections
are merged and array sections are appended.
CONFIGURATION FILE FORMAT
The configuration file format is grouped into sections. A section is either a dictionary, {}, or an
array, []. Dictionary and array entries are separated by whitespace and may be simple value assignment,
an array or a dictionary. For example:
name = value # simple assignment
name = { key1 = value1 key2 = value2 } # a dictionary with two entries
name = [ value1 value2 ] # an array with two entries
name = [ { k = v1 } { k = v2 } ] # an array of dictionaries
The configuration files can be expressed in full JSON syntax but for ease of use, a relaxed format may be
used where:
• : to delimit keys and values can be substuted by = or a space.
•
" around keys and string can be omited as long as no special characters
are used in the strings.
• , to separate objects can be replaced with a whitespace character.
• # can be used to start a comment until the line end
CONFIGURATION FILE SECTIONS
context.properties
Dictionary. These properties configure the PipeWire instance.
context.spa-libs
Dictionary. Maps plugin features with globs to a spa library.
context.modules
Array of dictionaries. Each entry in the array is a dictionary with the name of the module to
load, including optional args and flags. Most modules support being loaded multiple times.
context.objects
Array of dictionaries. Each entry in the array is a dictionary containing the factory to create an
object from and optional extra arguments specific to that factory.
context.exec
Array of dictionaries. Each entry in the array is dictionary containing the path of a program to
execute on startup and optional args.
This array used to contain an entry to start the session manager but this mode of operation has
since been demoted to development aid. Avoid starting a session manager in this way in production
environment.
AUTHORS
The PipeWire Developers <https://gitlab.freedesktop.org/pipewire/pipewire/issues>; PipeWire is available
from https://pipewire.org
SEE ALSO
pipewire(1), pw-mon(1),
PIPEWIRE.CONF(5)