The GStreamer WebRTC implementation has now been merged upstream, and is in the GStreamer 1.14 release. Binaries can be found here:
https://gstreamer.freedesktop.org/download/
## Building GStreamer from source
If you don't want to use the binaries provided by GStreamer or on your Linux distro, you can build GStreamer from source.
The easiest way to build the webrtc plugin and all the plugins it needs, is to [use Cerbero](https://gstreamer.freedesktop.org/documentation/installing/building-from-source-using-cerbero.html). These instructions should work out of the box for all platforms, including cross-compiling for iOS and Android.
## Building GStreamer manually from source
For hacking on the webrtc plugin, you may want to build manually using the git repositories:
Please only file bugs about the demos here. Bugs about GStreamer's WebRTC implementation should be filed on the [GStreamer gitlab](https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/new).
Most of the examples that require a build process can be built using the meson build system in the top-level gst-examples directory by using the following commands:
```console
cd /path/to/gst-examples
meson _builddir
ninja -C _builddir
```
Build outputs will be placed in the directory `_builddir`.
* Run `_builddir/multiparty-sendrecv/gst/mp-webrtc-sendrecv --room-id=ID` with `ID` as a room name. The peer will connect to the signalling server and setup a conference room.