OpenH323

Last updated

The OpenH323 project had as its goal the development of a full featured, open source (MPL) implementation of the H.323 Voice over IP protocol. The code was written in C++ and, through the development effort of numerous people around the world, supported a broad subset of the H.323 protocol. The software has since been integrated into a number of open source and commercial software products.

The Mozilla Public License (MPL) is a free and open source software license developed and maintained by the Mozilla Foundation. It is a weak copyleft license, characterized as a middle ground between permissive free software licenses and the GNU General Public License (GPL), that seeks to balance the concerns of proprietary and open source developers.

H.323 is a recommendation from the ITU Telecommunication Standardization Sector (ITU-T) that defines the protocols to provide audio-visual communication sessions on any packet network. The H.323 standard addresses call signaling and control, multimedia transport and control, and bandwidth control for point-to-point and multi-point conferences.

Voice over Internet Protocol (VoIP), also called IP telephony, is a methodology and group of technologies for the delivery of voice communications and multimedia sessions over Internet Protocol (IP) networks, such as the Internet. The terms Internet telephony, broadband telephony, and broadband phone service specifically refer to the provisioning of communications services over the public Internet, rather than via the public switched telephone network (PSTN).

Contents

The project was forked into two new projects in October 2007. Each of these projects has a different focus:

In the field of VoIP networking, the Open Phone Abstraction Library (OPAL) continues the open-source openh323 project to support a wide range of commonly used protocols used to send voice, video and fax data over IP networks rather than being tied to the H.323 protocol. Initially, from 2007, OPAL supported the H.323 and Session Initiation Protocol (SIP) protocols, but it has grown to include Asterisk IAX2.

The H323Plus project, formerly OpenH323, has as goal developing a full featured, open source (MPL) implementation of the H.323 Voice over IP protocol. The code is written in C++ and, through the development effort of numerous people around the world, fully supports the H.323 protocol. The software has been integrated into a number of open source and commercial software products.

History

Initial work commenced on OpenH323 in 1998, although the underlying abstraction library (then called PWLib, now called PTLib) had been in existence since 1992. This work was performed under the banner of an Australian company called Equivalence Pty Ltd which consisted of two developers, Craig Southeren and Robert Jongbloed.

Both PWLib and OpenH323 were released as open source software under MPL license in late 1998, and the openh323.org domain name was first registered at this time. The code was made available via a private server at that domain. Coding on a derivative of OpenH323 (the Open Phone Abstraction Library or OPAL) started in late 1999 and was released under the same license and from the same website and CVS repository.

In early 2000, Robert and Craig sold Equivalence Pty Ltd and the rights to the openh323.org domain name to a US company called Quicknet Technologies Inc. They were also employed by Quicknet to support OpenH323 and to develop associated software. The OpenH323 CVS and mailing list was moved to a new server managed by Quicknet.

The OpenH323 CVS was moved to SourceForge in May 2003. Robert and Craig ceased employment with Quicknet in June 2003.

In October 2007, PWLib was renamed to PTLib. The OPAL and PTLib repositories were migrated to Subversion and maintenance of these codebases was moved to the SourceForge opalvoip project. A fork of OpenH323 called H323Plus was created at the same time and was moved to the SourceForge H323Plus project.

There is no known development currently active on the OpenH323 codebase.


Related Research Articles

zlib software library

zlib is a software library used for data compression. zlib was written by Jean-loup Gailly and Mark Adler and is an abstraction of the DEFLATE compression algorithm used in their gzip file compression program. zlib is also a crucial component of many software platforms including Linux, Mac OS X, and iOS. It has also been used in gaming consoles such as the PlayStation 4, PlayStation 3, Wii U, Wii, Xbox One and Xbox 360.

The Skinny Client Control Protocol (SCCP) is a proprietary network terminal control protocol originally developed by Selsius Systems, which was acquired by Cisco Systems in 1998.

Bonsai is a web-based CVS repository browser designed for large programming projects. It was initially developed to fill the Mozilla project's need for good tools to allow multiple developers to edit its extremely large codebase.

Synchronet is a multiplatform BBS software package, with current ports for Microsoft Windows, Linux, and BSD variants. Past versions also ran on MS-DOS and OS/2, but support for those platforms was dropped in version 3.0.

An Internet telephony service provider (ITSP) offers digital telecommunications services based on Voice over Internet Protocol (VoIP) that are provisioned via the Internet.

Mantis Bug Tracker free and open source, web-based bug tracking system

Mantis Bug Tracker is a free and open source, web-based bug tracking system. The most common use of MantisBT is to track software defects. However, MantisBT is often configured by users to serve as a more generic issue tracking system and project management tool.

ViewVC

ViewVC is an open-source tool for viewing the contents of CVS and SVN repositories using a web browser. It allows looking at specific revisions of files as well as side-by-side diffs of different revisions. It is written in Python and the view parameters can be modified directly in a URL using a REST style interface.

In software development, a codebase refers to a whole collection of source code that is used to build a particular software system, application, or software component. Typically, a codebase includes only human-written source code files; thus, a codebase usually does not include source code files generated by tools or binary library files, as they can be built from the human-written source code. However, it generally does include configuration and property files, as they are the data necessary for the build.

GForge

GForge is a commercial fork of the web-based project management and collaboration software originally created under the GPL for SourceForge, called Savane. GForge is currently a product managed by the GForge Group, Inc and provides project hosting, version control, code reviews, ticketing, release management, continuous integration and messaging.

Open-source software development is the process by which open-source software, or similar software whose source code is publicly available, is developed by an open-source software project. These are software products available with its source code under an open-source license to study, change, and improve its design. Examples of some popular open-source software products are Mozilla Firefox, Google Chromium, Android, LibreOffice and the VLC media player. Open-source software development has been a large part of the creation of the World Wide Web as we know it, with Tim Berners-Lee contributing his HTML code development as the original platform upon which the internet is now built.

Mercurial cross-platform, distributed revision-control tool for software developers

Mercurial is a distributed revision-control tool for software developers. It is supported on Microsoft Windows and Unix-like systems, such as FreeBSD, macOS and Linux.

Opal is a gemstone.

Quagga is a network routing software suite providing implementations of Open Shortest Path First (OSPF), Routing Information Protocol (RIP), Border Gateway Protocol (BGP) and IS-IS for Unix-like platforms, particularly Linux, Solaris, FreeBSD and NetBSD.

Wireshark free and open-source packet analyzer

Wireshark is a free and open-source packet analyzer. It is used for network troubleshooting, analysis, software and communications protocol development, and education. Originally named Ethereal, the project was renamed Wireshark in May 2006 due to trademark issues.

GNU Gatekeeper

GNU Gatekeeper is an open-source project that implements an H.323 Gatekeeper based on the OpenH323 or H323Plus stack. A gatekeeper provides address translation, admissions control, call routing, authorization and accounting services to an H.323 system defined on the H.323 standard by ITU-T.

In computing, SPICE is a remote-display system built for virtual environments which allows users to view a computing "desktop" environment – not only on its computer-server machine, but also from anywhere on the Internet – using a wide variety of machine architectures.

oSIP

oSIP is a free software library for VoIP applications implementing lower layers of Session Initiation Protocol (SIP). The library includes the minimal codebase required by any SIP application and offers enough flexibility to implement any SIP extension or behavior. Started in September 2000 and published in April 2001, oSIP is among the oldest SIP open source stack still being developed and maintained. The project was made part of the GNU Project as GNU oSIP in 2002.

Apache PDFBox is an open source pure-Java library that can be used to create, render, print, split, merge, alter, verify and extract text and meta-data of PDF files.