FreeSWITCH
- What is FreeSWITCH
- Sangoma and FreeSWITCH -> FreeSWITCH- ISDN Training Doc
- FreeTDM Native features -> FreeSWITCH- PRI/BRI Troubleshooting
- Sangoma FreeTDM ISDN Library (libsng_isdn)
- Sangoma FreeTDM SS7 Library (libsng_ss7)
- Sangoma Transcoding hardware
- FAQ
- PRI/BRI Debugging
--
What is FreeSWITCH ?
Official FreeSWITCH website: http://www.freeswitch.org
FreeSWITCH™ is an open source communications platform written in C from the ground up. Licensed under the MPL and running natively on Windows, Mac OSX, Linux, *BSD, and other Unix flavors ensures that the user gets the choice of how and where to run the software.
With a desire to not reinvent the wheel, it is designed to take advantage of as many existing software libraries as possible. It has a modular, extensible architecture, with only limited and necessary functionality in core. Optional modules can be employed to add virtually any functionality desired by the user.
- Default implementation is for a PBX or Softswitch
- The core (libfreeswitch) can be embedded into almost any app that can use a .so or .dll
- Mould it into a softphone, PBX, soft-switch or anything in between
- Modular system allows you to extend the system easily
- Applications may be written in C, Java, .NET, Javascript/ECMAScript, Python, Perl, and more!
- Handle thousands of concurrent channels with media on a standard PC
- Interoperates with many different products and protocols
- such as CallWeaver (formerly known as OpenPBX.org), Bayonne, YATE, sipXecs or Asterisk
- Supports SIP, H.323, IAX2, LDAP, Zeroconf, XMPP / Jingle etc
- With FreeTDM a BSD licensed TDM abstraction library it can interface with the PSTN as well.
- Please see the complete Feature list for more features.
- Supports Secure RTP(SRTP)
Sangoma and FreeSWITCH
Sangoma has been a strong supporter and sponsor of the FreeSwitch Project before the very first line of the code has ever been written.
As a TDM hardware manufacturer Sangoma has concentrated its efforts in creating the best possible TDM APIs, Drivers and Hardware on the market.
We have also invested in professional TDM stacks:
- Trillium PRI/BRI
- Trillium SS7
- Ncom T1/E1/CAS/RBS/Analog.
Over the last few years Sangoma has been actively developing, testing and integrating its TDM APIs and Stacks into FreeTDM: FreeSWITCH TDM framework.
Recently Sangoma adopted FreeTDM Framework as its defacto standard high level TDM Signaling and Media API.
Sangoma currently uses FreeTDM API Layer as a Unified Signaling & Media TDM API for both Linux & Windows operating systems, for customers that are looking to develop VoIP/Voice/Media applications over Sangoma hardware.
Sangoma is currently acting as an open source maintainer of FreeTDM projects and is heavily investing and supporting the FreeSwitch Project.
FreeTDM Native Features
Open R2
- ITU
- Mexico
- Brazil
- Argentina
- Philippines
- DTMF R2
- Most other countries
Analog (FXO/FXS)
- Loop Start
- Kewl Start
- Ground Start (FXS Only)
- E&M
- E&M Wink
- FSK Caller ID
Sangoma FreeTDM ISDN Library (libsng_isdn)
Sangoma's ISDN Library uses Continuous Computing's (Trillium) LAPD and Q931 stacks to provide a commercial grade ISDN interface to FreeSWITCH, via the FreeTDM channel driver. *INSNET support on J1 is not fully tested yet. Customer (CPE) and Network (NET) emulation are supported for all variants.Features
List of supported variants
** QSIG support has not been tested yet.
BRI point-to-point and point-to-multipoint are supported for EuroISDN and INS-NET variants.
Sangoma FreeTDM SS7 Library (libsng_ss7)
Features
Sangoma's SS7 Library uses Continuous Computing's (Trillium) MTP2/3 and ISUP stacks to provide a commercial grade SS7 interface to FreeSWITCH, via the FreeTDM channel driver.
List of supported variants
- ISUP (ITU/ANSI)
- MTP3 (ITU/ANSI)
- MTP2 (ITU/ANSI)
- SCCP API