Current Status

From FreeSWITCH Wiki
Jump to: navigation, search
Warning

NOTE All the text below was last edited in 2010, it is therefore likely out-of-date an inaccurate

 


The software has undergone a proper release, download details available at the Download & Installation Guide.
Contributions of code, ideas, bug reports and of course documentation are most welcome.
The developers are open for constructive input and feedback while they work very hard on FreeSWITCH™.

These features are implemented and working:

  • Compiles and runs on many operating systems (Windows, OSX, Linux, Solaris, *BSD, Windows Mobile/CE)
  • Routes SIP, Jingle/Jabber, Woomera/H.323 and other protocols
  • Support for TDM cards (e.g. using FreeTDM)
  • Support for the soundcard (useful if you make FreeSWITCH™ into a softphone)
  • Conferencing supporting both 8kHz as well as higher (eg 16kHz, 32kHz, and even 48kHz with CELT)
  • Extensible application support easily using Lua, Javascript, Perl, Python, C, or any language that Mono supports
  • Network enabled event interface TCP socket to FreeSWITCH™ or multicast
  • Network enabled control interface
  • CDR support in multiple formats, including customizable CSV and XML
  • TTS support (currently Cepstral soon festival too)
  • ASR support (with PocketSphinx)
  • SS7 support via Sangoma SS7 stack (http://wiki.freeswitch.org/wiki/FreeTDM#SS7_Modules)
  • RSS reader integration
  • Sound file playback in multiple formats
  • Integrated Multi-lingual Speech Phrase Management
  • Multiple dialplan formats (LDAP, directory and XML)
  • Zeroconf support
  • XML-RPC support
  • Custom Ring Back Tones
  • Multiple scripting/coding languages supported including C, C++, Mono, Perl, JavaScript, Python, etc.
  • ENUM lookups from the dialplan, as a dialplan or via the console.
  • Jitterbuffer

Though these are planned, it does not yet support all of the functionality that many people expect from a VoIP soft-switch. In particular, it does not currently have:

  • Web-based GUI for administration (Note: 2600hz is a 3rd party Web-based GUI that is being developed by Darren Schreiber
    • There is also a simple web front-end in the pfSense package
    • A light web-based console is being developed: [1]
  • ODBC or native DBMS interfaces (does support binding to a URL so a CGI can feed the config into FreeSWITCH™ which can allow large amounts of clients, mod_spidermonkey can access ODBC resources)