FreeSwitch Dependencies

From FreeSWITCH Wiki
Jump to: navigation, search

FreeSWITCH tries to leverage existing Open Source libraries and projects. Note that when a "make installall" is done, these are downloaded for you; you do not have to download and install them yourself (in fact even if you do, they are ignored).

An exception is mod_cepstral, which relies on the commercial product from www.cepstral.com. In that case you have to download and install it yourself.

The definitive source of all required libs is the libs directory under source control. The module dependencies can be determined by grepping for buildlib.sh in module Makefiles.

The "freeswitch" module indicates that it is used by core.

Library Name Project Name License Module(s) Use
apr and apr-util APR - Apache Portable Runtime Apache freeswitch
curl cURL MIT mod_php, mod_spidermonkey, mod_xml_rpc
dingaling libDingaling MPL mod_dingaling to talk Google Talk, part of FreeSWITCH project
freetdm FreeTDM BSD mod_freetdm TDM abstraction library
js SpiderMonkey MPL mod_spidermonkey JavaScript
howl Howl MIT mod_zeroconf Zeroconf implementation (why not use Apple's mDNSResponder now that it is Open Source?)
iksemel iksemel LGPL mod_dingaling, mod_xmpp_event XML parser with extra Jabber support
libfreeradius-client libfreeradius-client BSD mod_radius_cdr RADIUS client library
openldap OpenLDAP MIT mod_ldap LDAP client
portaudio PortAudio MIT mod_portaudio cross-platform audio device API
pcre PCRE MIT freeswitch Perl Compatible Regular Expressions
resample Lib Resample LGPL freeswitch
sndfile libsndfile LGPL mod_sndfile Library for reading and writing sound files
sofia-sip Sofia-SIP LGPL mod_sofia SIP user agent library from Nokia
speex Speex MIT mod_speex audio codec from Xiph.org
g726 Sun MIT-style mod_g726 codec
g7xx Public Domain + Sun MIT-style mod_g722 codec
gsm GSM MIT mod_gsm codec
ilbc iLBC MPL-ish plus must comply with RFC mod_ilbc low-bandwidth codec
lpc10 LPC-10 apparently free - modification of DOD source mod_lpc10 codec
sangoma libsangoma mod_wanpipe
sqlite SQLite Public Domain freeswitch
spandsp SpanDSP LGPL mod_spandsp VoIP codecs and FAX applications
srtp SRTP MIT freeswitch Secure RTP
teletone libteletone MPL freeswitch DTMF tone detection, part of FreeSWITCH
xmlrpc XML-RPC MIT mod_xml_rpc