Specsheet

From FreeSWITCH Wiki

Jump to: navigation, search

FreeSWITCH Spec Sheet (phoenix aka 1.0):

Contents

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 and Sangoma 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

Applications

  • Voicemail
    • Multitenancy - Enterprise/Carrier configuration
    • Time of Day Greetings
    • Urgent Message Tagging
    • EMail Delivery
    • Playback and Rerecord messages before delivery.
    • Keys are templates so you can rearrange to fit your needs.
    • Callback support from inside voicemail.
    • Podcast of Voicemail (RSS)
    • Message Waiting Indicator (MWI)
  • Support for Queues (via mod_fifo)
  • Parking (via mod_fifo)
  • Conference
    • Software based Conferencing without any hardware requirements.
    • Wideband conferences.
    • Multiple on-demand or scheduled conferences with entry/exit announcements
    • Play files into the conference or a single member.
    • Relationships
    • TTS integration
    • Transfers
    • Outbound Calling
    • Configurable Key Lay
    • Volume, Gain and Energy level per call.
    • Bridge to Conference trasition
    • Multi Party outbound dialing.
  • RSS Reader

Protocols

  • SIP
    • UDP, TCP and TLS transports for full sip compliance.
    • SIP Session timers
    • RTP Timers
    • SRTP via SDES (works with polycom, snom and grandstream)
    • Blind SIP Registration
    • STUN Support
    • Jitter buffer
    • NAT Support
    • Distributed sip registrations
    • Late Codec Negotiation
    • Multiple sip registrations per user account.
    • Multitenancy - Multiple sip UAs
    • SIP Reinvites.
    • Can act as an SBC (session border controller)
    • Manage Presence
    • SIP/SIMPLE (can gateway to other chat protocols)
    • SIP Multicast Paging support for Linksys and Snom
    • Intercom/AutoAnswer support.
    • Call features like Call Hold(Re-INVITE), Blind Transfer(REFER), Call Forward(302) etc.
  • IAX (Via a modified libiax2.)
  • Jingle
  • h.323 (Currently only supports H.323 via the Woomera protocol. This should change soon.)

Languages

  • Javascript (Using the Spidermonkey Javascripting engine.)
    • ODBC Support from inside your Javascript
    • Extendable modules for Javascript
    • Tone Generation
  • Python
  • Perl
  • Lua

Cross Platform

  • Builds native on Windows in MSVC
  • Builds on Mac OS X, Linux, Solaris and *BSD.

Minimum/Recommended System Requirements

  • 32bit OS (64bit recommended)
  • 512MB Ram (1GB recommended)
  • 50MB of Disk Space

System requirements depend on your deployment needs. We recommend you plan for 50% duty cycle.

Performance

  • Tested under load for over 100 hours
  • 10,000,000+ calls
  • At rates exceeding 50 CPS

Performance will vary depending on application. You will need to test for your particular situation.

Personal tools