summarylogtreecommitdiffstats
path: root/README.freeswitch
diff options
context:
space:
mode:
authorbrent s2015-06-08 13:44:58 -0400
committerbrent s2015-06-08 13:44:58 -0400
commitafa675ea8da20244d55d41823062dbf2d7294fbe (patch)
tree29bdecd7ec9d60d58c1668db6bb053198b67e4ae /README.freeswitch
downloadaur-afa675ea8da20244d55d41823062dbf2d7294fbe.tar.gz
initial commit
Diffstat (limited to 'README.freeswitch')
-rw-r--r--README.freeswitch228
1 files changed, 228 insertions, 0 deletions
diff --git a/README.freeswitch b/README.freeswitch
new file mode 100644
index 000000000000..2dfed86692c4
--- /dev/null
+++ b/README.freeswitch
@@ -0,0 +1,228 @@
+== USAGE ==
+
+Start the freeswitch daemon with /etc/rc.d/freeswitch.
+Add 'freeswitch' to DAEMONS in /etc/rc.conf and it will start at boot time.
+All configuration is done in /etc/freeswitch/.
+/usr/bin/fs_cli will bring up the console to freeswitch once it's running.
+
+== SUPPORT ==
+
+See http://wiki.freeswitch.org for up-to-date configuration documentation.
+Official (paid) support available through http://freeswitch.org or
+consulting at freeswitch dot org.
+#freeswitch on Freenode IRC network.
+
+== DESCRIPTION ==
+
+From http://freeswitch.org:
+
+Welcome To FreeSWITCH
+The World's First Cross-Platform Scalable FREE Multi-Protocol Soft Switch
+
+FreeSWITCH is a scalable open source cross-platform telephony platform designed to route and
+interconnect popular communication protocols using audio, video, text or any other form of media.
+It was created in 2006 to fill the void left by proprietary commercial solutions. FreeSWITCH also
+provides a stable telephony platform on which many telephony applications can be developed using
+a wide range of free tools.
+
+FreeSWITCH was originally designed and implemented by Anthony Minessale with the help of Brian West
+and Michael Jerris. All 3 are former developers of the popular Asterisk open source PBX. The project
+was initiated to focus on several design goals including modularity, cross-platform support,
+scalability and stability. Today, many more developers and users contribute to the project on a daily
+basis.
+
+We support various communication technologies such as Skype, SIP, H.323 and GoogleTalk making it easy
+to interface with other open source PBX systems such as sipXecs, Call Weaver, Bayonne, YATE or
+Asterisk.
+
+FreeSWITCH supports many advanced SIP features such as presence/BLF/SLA as well as TCP TLS and sRTP.
+It also can be used as a transparent proxy with and without media in the path to act as a SBC
+(session border controller) and proxy T.38 and other end to end protocols.
+
+FreeSWITCH supports both wide and narrow band codecs making it an ideal solution to bridge legacy
+devices to the future. The voice channels and the conference bridge module all can operate at 8, 12,
+16, 24, 32 or 48 kilohertz and can bridge channels of different rates. The G.729 codec is also
+available under a commercial license.
+
+FreeSWITCH builds natively and runs standalone on several operating systems including Windows,
+Mac OS X, Linux, BSD and Solaris on both 32 and 64 bit platforms.
+
+FreeSWITCH supports FAX, both over audio and T.38, and can gateway between the two.
+
+Our developers are heavily involved in open source and have donated code and other resources to other
+telephony projects including openSER, sipXecs, The Asterisk Open Source PBX and Call Weaver.
+
+== FEATURES ==
+
+From http://wiki.freeswitch.org/wiki/Specsheet:
+
+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), and Khomp Brazilian telephony hardware manufacturer
+ * Fax server
+ * T.38 gateway, termination, and origination mode
+ * T.30 to T.38 and T.38 to T.30 gateway
+ See also: mod_spandsp
+ And, of course, a PBX
+
+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 (mod_xml_curl).
+ * XML Config files for easy parsing.
+ * Protocol Agnostic
+ * ZRTP support for transparent RTP based key exchange and encryption
+ * Configurable RFC 2833 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 and play from Shoutcast and Icecast
+ * Multi-lingual Speech Phrase Interface
+ * ASR/TTS support (native and via MRCP)
+ * Basic IP/PBX features
+ * Automated Attendant
+ * Custom Ring Back Tones (early_media)
+ * XML-RPC support
+ * Multiple format CDRs 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
+ * CELT (32 kHz ahd 48 kHz)
+ * G.722.1 (wideband)
+ * G.722.1C (wideband 32 kHz)
+ * G.722 (wideband)
+ * G.711
+ * G.726 (16k, 24k, 32k, 48k) AAL2 and RFC 3551
+ * G.723.1 (passthrough)
+ * G.729AB (Requires a license unless using passthrough)
+ * AMR (passthrough)
+ * iLBC
+ * Speex (narrow and wideband)
+ * LPC-10
+ * DVI4 (ADPCM) 8 kHz and 16 kHz
+ * SILK
+ * Video Codecs (passthrough):
+ * Theora
+ * H.261
+ * H.263
+ * H.264
+ * MP4
+ * More Codec Information: http://wiki.freeswitch.org/wiki/Codecs
+ * Live Migration of calls from one FreeSWITCH box to another. See
+ http://wiki.freeswitch.org/wiki/Freeswitch_HA
+
+Applications
+
+ * Voicemail
+ * Multitenancy - Enterprise/Carrier configuration
+ * Time of Day Greetings
+ * Urgent Message Tagging
+ * E-mail 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 or mod_callcenter)
+ * 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 transition
+ * Multi Party outbound dialing.
+ * Inbound Call Center Queues
+ * RSS Reader
+ * Fax endpoint, gateway and passthrough mode.
+ * T.30 (G.711) Audio Fax (via mod_spandsp) formerly known as mod_fax.
+ * T.38 faxing (gateway, endpoint and passthrough)
+
+Protocols
+
+ * SIP
+ * UDP, TCP, SCTP and TLS transports for full SIP compliance.
+ * IPv6 Support
+ * SIP Session timers
+ * RTP Timers
+ * RFC 3263 (SRV and NAPTR)
+ * SRTP via SDES (Works with Polycom, Snom, Linksys 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.
+ * Jingle
+ * Interop with Google Talk, Google Voice, and Telepathy
+ * H.323 with mod_opal (opalvoip.org)
+ * mod_h323 - H.323 Endpoint module based on the h323plus library.
+ * mod_skinny - Skinny Call Control Protocol (SCCP)
+
+Languages
+
+ * JavaScript (Using the SpiderMonkey JavaScript 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
+
+ * 32-bit OS (64-bit 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.