GNU Telephony

From GNU Telephony

Jump to: navigation, search

Welcome to GNU Telephony

GNU Telephony is a meta project to enable anyone to use free as in freedom software for telephony, and with the freedom to do so on any platform they choose to use. We also wish to make it easy to use the Internet for real-time voice and video communication, and in fact for all forms of real-time collaboration. Finally we wish to make it possible to communicate securely and in complete privacy by applying distributed crytographic solutions. Our goal is to enable secure and private real-time communication worldwide over the Internet that is free as in freedom, and is also free as in no cost too!

Latest News

GNU SIP Witch is our VOIP call, provisioning, and feature server of the GNU Project. GNU SIP Witch supports using secure telephone extensions, for placing and receiving calls directly over the internet, and intercept/decrypt-free peer-to-peer audio and video extensions.

The initial public release of GNU SIP Witch (0.1.0) offers support of SIP registration, multi-target registration, authentication peering over SIP, registration querying of user agents, basic call processing between registered user agents only including call distribution for multi-target registrations, and basic SIP instant messaging between registered extensions. The current release is 0.5.4, and supports call management of secure user agents which can inter-operate between secure and insecure SIP realms, inter-nodal calling, and other features ideal for deployment and use on embedded routers and gateways.

UCommon 1.9.0 was also released on April 16th. This is the first official release candidate for GNU Common C++/GNU uCommon 2.0. The latest releases of uCommon and sipwitch are available for download here.

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. We are licensing new code under the GNU GPL Version 3 or later and we will re-license major new releases of existing packages this way as well. Some of our C++ frameworks and libraries may include the same Runtime Library Exception used for libstdc++ in the GNU Compiler Collection.

Personal tools