2017-05-23 19:15:33 +02:00
|
|
|
PipeWire
|
|
|
|
|
--------
|
2015-04-16 16:58:33 +02:00
|
|
|
|
2017-05-23 19:15:33 +02:00
|
|
|
PipeWire is a server and user space API to deal with multimedia
|
|
|
|
|
pipelines. This includes:
|
2015-04-16 16:58:33 +02:00
|
|
|
|
2017-06-21 13:20:30 +02:00
|
|
|
- Making available sources of video (such as from a capture devices or
|
2017-05-23 19:15:33 +02:00
|
|
|
application provided streams) and multiplexing this with
|
|
|
|
|
clients.
|
2015-04-16 16:58:33 +02:00
|
|
|
- Accessing sources of video for consumption.
|
2017-06-21 13:20:30 +02:00
|
|
|
- Generating graphs for audio and video processing.
|
2015-04-16 16:58:33 +02:00
|
|
|
|
2017-05-23 19:15:33 +02:00
|
|
|
Nodes in the graph can be implemented as separate processes,
|
|
|
|
|
communicating with sockets and exchanging multimedia content using fd
|
|
|
|
|
passing.
|
2017-09-30 12:43:42 +01:00
|
|
|
|
|
|
|
|
Building
|
|
|
|
|
--------
|
|
|
|
|
|
|
|
|
|
Pipewire uses the Meson and Ninja build system to compile. If you're not
|
|
|
|
|
familiar with these tools, the included "autogen.sh" script will
|
|
|
|
|
automatically run the correct meson/ninja commands, and output a Makefile.
|
|
|
|
|
It follows that there are two methods to build Pipewire, however both rely
|
|
|
|
|
on Meson and Ninja to actually perform the compilation:
|
|
|
|
|
|
|
|
|
|
$ ./autogen.sh
|
|
|
|
|
$ make
|
|
|
|
|
|
|
|
|
|
or the Meson/Ninja native method:
|
|
|
|
|
|
|
|
|
|
$ meson build
|
|
|
|
|
$ cd build
|
|
|
|
|
$ ninja
|
|
|
|
|
|
2018-11-05 17:48:52 +01:00
|
|
|
You can see the available meson options in meson_options.txt file.
|