Archive

Posts Tagged ‘cluecon’

freeswitch knocks asterisk’s block off

December 4, 2008 10 comments

Freeswitch is gaining popularity among asterisk community these days and looks quite promising, we also migrated our office PBX from asterisk to freeswitch few months back and never faced any issue till now. freeswitch is built from the scratch to address scalability and deadlocks issue within channels,  it’s modular architecture makes it developer friendly.

Freeswitch‘s SIP stack is much better than Asterisk’s sip implementation, Freeswitch uses Sofia sip stack which is 100% RFC compliant(IETF RFC3261 specification). Other than SIP freeswitch supports IAX2, Jingle and Woomera.

Another great thing about freeswitch is that it keeps all its configuration (users/dialplan etc, etc) in XML files. Another more interesting this is unlike asterisk’s dial patterns (e.g. _NXX) freeswitch uses PCRE regular expressions.

Freeswitch comes with an enterprise grade eventing engine, features software based conferences (no hardware timing source required), detailed cdr in XML(btw, i really loved the way freeswitch formats call flow in CDR, specially transfer calls).

Here is a list of Features and possible freeswitch uses:

Possible Uses

  • Rating & Routing Server
  • Transcoding B2BUA
  • IVR & Announcement Server
  • Conference Server
  • Voicemail Server
  • SBC (Session Border Controller)
  • Basic Topology Hiding Session Border Controller
  • Zaptel, Sangoma, Rhino, PIKA Hardware Support (Analog and PRI)

Features

  • Centralized User/Domain Directory (directory.xml)
  • Nano Second CDR granularity
  • Call recording (In Stereo caller/callee left/right)
  • High Performance Multi-Threaded Core engine
  • Configuration via CURL to your http server (xml_curl).
  • XML Config files for easy parsing.
  • Protocol Agnostic
  • Configurable RFC2833 Payload type
  • Inband DTMF generation and detection.
  • Software based Conference (no hardware requirement)
  • Wideband Conferencing
  • Media / No Media modes
  • Proper ENUM/ISN dialing built in
  • Detailed CDR in XML
  • Radius CDR
  • Subscription server
    • Shared Line Appearances
    • Bridged Line Appearances
  • Enterprise/Carrier grade Eventing Engine. (XML Events, Name Value Events, Multicast Events)
  • Loadable File formats and streaming
  • Stream to Shoutcast
  • Multi-lingual Speech Phrase Interface
  • ASR/TTS support (native and via MRCP)
  • Basic IP/PBX features
  • Automated Attendant
  • Custom Ring Back Tones
  • XML RPC support
  • Multiple format CDR’s supported
  • SQL Engine provides session persistence
  • Thread Isolation
  • Parallel Hunting
  • Serial Hunting
  • Mozilla Public License
  • Support
    • Paid support available
    • Free support via IRC & e-mail
  • Many supported codecs
    • G.722 (wideband)
    • G.711
    • G.726 (16k,24k,32k,48k) AAL2 and RFC3551
    • G.723.1 (passthru)
    • G.729 (passthru)
    • AMR (passthru)
    • iLBC
    • speex (narrow and wideband)
    • lpc10
    • DVI4 (ADPCM) 8khz and 16khz