Specsheet
From FreeSWITCH Wiki
FreeSWITCH Spec Sheet (phoenix aka 1.0):
Contents |
[edit]
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)
[edit]
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
[edit]
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
[edit]
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
- Interop with GoogleTalk and Telepathy
- h.323 (Currently only supports H.323 via the Woomera protocol. This should change soon.)
[edit]
Languages
- Javascript (Using the Spidermonkey Javascripting engine.)
- ODBC Support from inside your Javascript
- Extendable modules for Javascript
- Tone Generation
- Python
- Perl
- Lua
[edit]
Cross Platform
- Builds native on Windows in MSVC
- Builds on Mac OS X, Linux, Solaris and *BSD.
[edit]
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.
[edit]
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.
