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

We are presenting "Secure Calling and Communication Privacy" at this year's Scale/8x conference in Los Angeles, California. 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-free peer-to-peer audio and video extensions. GNU SIP Witch also is being introduced as a desktop VoIP mediation service to enable the construction of participatory bottom-up secure calling networks and to enable replacement of Skype with free software and published protocols. As a desktop mediation service, GNU SIP Witch can solve issues like NAT in one place for all user agents, and offer new ways to route and redirect VoIP much like gstreamer does for desktop media.

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. You can also help by creating domain calling networks bottom-up, by testing and use various deployment models, and by helping us document basic sipwitch use cases better. You can help by contributing code to the community and communicating freely using free software.

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