The application and the plugins depend on the following open source software and libraries, so make sure you install the related development versions before attempting a compilation:
- GLib: http://library.gnome.org/devel/glib/
- pkg-config: http://www.freedesktop.org/wiki/Software/pkg-config/
- gengetopt: http://www.gnu.org/software/gengetopt/ (command line)
- libini-config: https://fedorahosted.org/sssd/ (INI configurations)
- Jansson: http://www.digip.org/jansson/ (JSON)
- libnice: http://nice.freedesktop.org/wiki/ (ICE/STUN/TURN)
- OpenSSL: http://www.openssl.org/ (DTLS, at least v1.0.1e)
- libsrtp: https://github.com/cisco/libsrtp (SRTP, at least v1.5 suggested)
- usrsctp: http://code.google.com/p/sctp-refimpl/ (
optional
, Data Channels)
- libmicrohttpd: http://www.gnu.org/software/libmicrohttpd/ (
optional
, Web server)
- libwebsockets: https://libwebsockets.org/ (
optional
, WebSockets)
- rabbitmq-c: https://github.com/alanxz/rabbitmq-c (
optional
, v1.0.4, RabbitMQ)
- paho.mqtt.c: https://eclipse.org/paho/clients/c (
optional
, v1.1.0, MQTT)
- Sofia-SIP: http://sofia-sip.sourceforge.net/ (
optional
, only needed for the SIP plugin)
- libopus: http://opus-codec.org/ (
optional
, only needed for the bridge plugin)
- libogg: http://xiph.org/ogg/ (
optional
, only needed for the voicemail plugin)
- libcurl: https://curl.haxx.se/libcurl/ (
optional
, only needed for the TURN REST API, RTSP support in the Streaming plugin and the sample Event Handler plugin)