Go to file
Philippe Normand 0d87b32f0e pw-uninstalled: Don't override environment variables
LD_LIBRARY_PATH and GST_PLUGIN_PATH might be set already in the parent shell.
2019-12-15 14:51:15 +00:00
doc ci: Automate container building in Gitlab 2019-11-21 17:24:21 +05:30
man Relicense as MIT/X11 2018-11-05 17:48:52 +01:00
pipewire-alsa loop: pass spa_dict to *_loop_new 2019-12-13 11:34:25 +01:00
pipewire-jack loop: pass spa_dict to *_loop_new 2019-12-13 11:34:25 +01:00
pipewire-pulseaudio loop: pass spa_dict to *_loop_new 2019-12-13 11:34:25 +01:00
po Update POTFILES.in 2017-09-19 17:42:12 +02:00
spa pod: Use private names for variable in macros 2019-12-13 13:13:22 +01:00
src install impl.h 2019-12-13 13:24:17 +01:00
.editorconfig add .editorconfig files 2019-02-13 11:19:21 +01:00
.gitignore gitignore: Add generated Makefile 2019-11-08 13:00:00 +05:30
.gitlab-ci.yml ci: export XDG_RUNTIME_DIR when running the tests 2019-12-13 12:24:58 +00:00
_config.yml Set theme jekyll-theme-slate 2017-09-04 19:55:46 +02:00
autogen.sh autogen.sh: Immediately fail on command errors 2019-05-23 10:15:14 +02:00
check_missing_headers.sh travis: run make install and check for headers that have not been installed 2019-05-31 09:51:30 +02:00
CODE_OF_CONDUCT.md Add a code of coduct 2019-11-08 13:57:36 +05:30
config.h.meson add systemd socket activation 2018-10-18 12:36:10 +02:00
COPYING Relicense as MIT/X11 2018-11-05 17:48:52 +01:00
LICENSE Relicense as MIT/X11 2018-11-05 17:48:52 +01:00
Makefile.in Add PortConfig parameter 2019-08-06 12:45:20 +02:00
meson.build On FreeBSD, add dependency on epoll-shim library. 2019-11-19 13:41:40 +01:00
meson_options.txt meson: remove spa option 2019-11-12 08:14:13 +00:00
NEWS Fix typo 2019-10-03 09:36:55 +02:00
PROTOCOL Initial commit 2015-04-16 16:58:33 +02:00
pw-uninstalled.sh pw-uninstalled: Don't override environment variables 2019-12-15 14:51:15 +00:00
README.md readme: Format in Markdown and add some more information 2019-11-04 16:33:51 +00:00

PipeWire

PipeWire is a server and user space API to deal with multimedia pipelines. This includes:

  • Making available sources of video (such as from a capture devices or application provided streams) and multiplexing this with clients.
  • Accessing sources of video for consumption.
  • Generating graphs for audio and video processing.

Nodes in the graph can be implemented as separate processes, communicating with sockets and exchanging multimedia content using fd passing.

Building

Pipewire uses the Meson and Ninja build system to compile. You can run it with:

$ meson build
$ cd build
$ ninja

You can see the available meson options in meson_options.txt file.

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

Running

If you want to run PipeWire without installing it on your system, there is a script that you can run. This puts you in an environment in which PipeWire can be run from the build directory, and ALSA, PulseAudio and JACK applications will use the PipeWire emulation libraries automatically in this environment. You can get into this environment with:

$ ./pw-uninstalled.sh