FreeSwitch Dependencies
From FreeSWITCH Wiki
Revision as of 21:33, 29 December 2010 by Diego.viola (Talk | contribs)
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 |

