Main Page

From GNU Telephony

Languages: English (en) | EspaƱol (es) |

Welcome to GNU Telephony

GNU Telephony is a meta project dedicated to the development and promotion of the use of free software for telephony. GNU Telephony is used to directly support the GNU Common C++ family of libraries and telephony application servers such as GNU Bayonne, which are part of the GNU Project, as well as other packages that we regularly use. We will also support several special projects from this site, including CAPE runtime libraries, Secure Calling and GNU Telephony Open Embedded. An overall project roadmap may also be found on this wiki.

Breaking News

October 1st; GNU ccRTP 1.5 and above introduces support for the Secure RTP profile, as defined in RFC 3711, and with the libzrtpcpp addon library a GNU GPL licensed implimentation of Phil Zimmermann's ZRTP protocol. Look at this document to get some more information about ZRTP and why it is necessary. See Phil Zimmermann's Zfone VOIP proxy project for in depth information and the ZRTP specification.

The GNU ccRTP security support is part of the GNU Telephony Secure Calling initiative. The Twinkle softphone (release 0.9.0) first to offer native SRTP and ZRTP inter-operation, on GNU/Linux, using ccrtp 1.5.

How you can participate

We are running a generally open wiki for this project. Once you login you can edit any page on this site to correct and improve it. For information on editing, see the MediaWiki User's Guide.

Project Status

GNU Bayonne is the telephony server of GNU Telephony and the GNU Project. The production release of GNU Bayonne 1 is 1.2.15. GNU Bayonne supports IVR scripting using hardware from Voicetronix, Dialogic, Aculab, CAPI drivers, and Quicklink drivers under GNU/Linux. GNU Bayonne 1 can integrate perl and python applications, and has been commercially deployed in production use for several years.

The stable release is GNU Bayonne 2, the current release series is 1.5.x, and currently supports SIP, H.323, and Voicetronix drivers. GNU Bayonne 2 can be used on 32 and 64 bit GNU/Linux systems, various BSD systems, Mac OS/X, and Microsoft Windows. Work is in progress on support for Dialogic, Aculab, and Synway hardware. Other drivers will be added as time and community support allows to be developed.

The stable release currently performs script driven IVR applications written in GNU Bayonne's native scripting language, as well as access, conversion, and playing of audio from remote URL's. The stable release also performs basic switching interconnect functions, including tone detection and dtmf regeneration, that are needed for basic gateway operations. The latest release can also operate as a SIP proxy and register for external SIP devices, which can be used to build phone systems and gateways. The stable release supports integration of external perl, python, php, C#, and Java applications; the ability to perform XML query operations and voice rendering of BayonneXML documents with a web site; and a build-in webserver offering html pages to browsers and standard compliant XMLRPC services for programatic control and integration. XMLRPC is also offered as a local Unix domain socket if one does not wish to expose the server to remote access, and may be offered over SIP transport as well soon.

The GNU Telephony Open Embedded project has recently had it's first success, in building installable packages of GNU Common C++ and GNU ccRTP for GNU/Linux on Arm. These packages are built for use on ipaq's either using GPE or OPIE. I hope to soon port an initial softphone client like sflphoned and/or Twinkle to Ipaq.

How we license our code

In GNU Telephony we generally license under the GNU GPL version 2 or later. Some of our C++ frameworks and libraries may use the same Runtime Library Exception used for libstdc++ in the GNU Compiler Collection.