Home
FAQ
Downloads
Documents
Contrib
Contributed code

Last updated 21 February 2004 

Open Source VoIP


The following code contributions have been provided by various developers for use with the OpenH323, PWLib and OPAL projects. Code that appears here may appear in the main source code tree at a later date, but until that happens, we are making the original contributions available so that everyone can have access to them.

If you know of other code that you feel should be listed here, or if you find any errors, then please contact the author at craigs@postincrement.com

Contrib 1 -   Intel codec interface Stephane Benoit   14 Dec 2004
Contrib 2 -   Pooled thread interface Joegen E. Baclor   18 Nov 2005 
Contrib 3 -   H.460 application infrastructure Simon Horne   15 Feb 2005 
Contrib 4 -   WIN32 ODBC support Simon Horne   15 Feb 2005 
Contrib 5 -   uPNP support Simon Horne   16 Feb 2005 
Contrib 6 -   H235AnnexE (procedure III) Certificate Based 
TLSv1 Voice Encryption
Simon Horne   16 Feb 2005 

Contrib 1 - Intel codec interface

Author: Stephane Benoit, <stefb@wizzz.net>
Date: 14 Dec 2004 
Reference: openh323/2004-December/071864.html
Downloads: 
       gnomemeeting-1.0.2-ippg723.patch.gz
       openh323-1.13.5-G7231_ipp.patch.gz

This code provides an interface to the Intel G.723.1 libraries, but is unfortunately does not use the OpenH323/OPAL plugin codec interface

The following is from the original post:

You have to install ipp from intel and copy the speech-coding/G723.1
folder from the speech-coding samples into the openh323/src folder

urls for intel stuff :
ftp://download.intel.com/software/products/ipp/downloads/samples/l_ipp-sample-speech-coding_p_4.1.008.tgz
ftp://download.intel.com/software/products/ipp/downloads/l_ipp_ia32_itanium_p_4.1.1.002.tar

register at :
http://www.intel.com/software/products/ipp/
 


Contrib 2 - Pooled thread interface

Author: "Joegen E. Baclor" <joegen@voxsant.com>
Date: 18 Nov 2005
Reference: openh323/2004-November/071551.html
Downloads: 
       pooledthrd.h
       pooledthrd.cxx

This code implements "pooled" threads, which is a commonly-used technique to reduce the thread startup time when many threads are used for the same task. 

The following is from the original post:

We have been using the attached objects in our modified openh323 stack for quite a while now and it seems to be stable enough to be integrated in the next release of our application. PPooledThread class is a direct replacement for PThread and all one needs to do is to rename all PThread in the applicaiton to benefit from the pooling capability. I am sharing it for those folks that have applications spawning multiple calls like proxies and MCU's with the hope that it attracts attention to have pooling as a compile time option in future openh323 releases. I have the modified SRC of openh323 v 1.14.14 handy. If anyone is interested in trying it, just send me an offlist note.


Contrib 3 - H.460 application infrastructure

Author: Simon Horne <s.horne@isvo.net>
Date: 15 Feb 2005 
Reference: None
Downloads: 
       OpenH323_h460.1.zip

This code implements additional support for the H.460 GEF. This support is rather specifically targeted to particular types of applications, but it could be of use to many developers that need this kind of functionality.

The following is from the original developer:

H460.1 allows for the inclusion of custom messaging within both EP->EP and EP->GKIt allows a developer to include custom "Features" into H323. OpenH323 supports the hooks but not the Structure. The Basic Structure forms the template for the full range of H460.x standard Features. 


Contrib 4 - WIN32 ODBC support

Author: Simon Horne <s.horne@isvo.net>
Date: 15 Feb 2005 
Reference: None
Downloads: 
       PODBC.zip

This code uses PWLib to implement an interface to the Win32 ODBC database module.

The following is from the original developer:

Allows Pwlib to Connect to Win32 ODBC Compliant Databases. It supports mySQL, MSSQL, Oracle, IBM_DB2, DBASE, Paradox, Excel, Ascii, Foxpro, and MSAccess
A Linux port is possible via unixODBC if anyone's Interested?


Contrib 5 - uPNP support

Author: Simon Horne <s.horne@isvo.net>
Date: 16 Feb 2005 
Reference: None
Downloads: 
       OpenH323_UPnP.zip

This code implements support for the uPNP standard required for manipulating NAT firewalls. This code requires Intel proprietary source code - see the documents provided with the code for more information.

The following is from the original developer:

The pwlib/OpenH323 patches were built off the Pwlib/OpenH323 CVS version as of the 15 Feb 2005. pwlib 1.9.0 OpenH323 1.17.0.

Requires the Download and Install the Intel Authoring Tools for
UPnP Technologies (Build 1725) (To Generate Stack Code due to Licence Issues) from http://www.intel.com/technology/UPnP/download.htm
You may need to download the .NET framework from Microsoft

Intel UPnP Authoring Tools only supports Windows. You will require a Windows Machine to generate the UPnP code for both Windows and Linux.

Detailed Instructions are Included in the Readme.txt File.


Contrib 6 - H235AnnexE (procedure III) Certificate Bases TLSv1 Voice Encryption

Author: Simon Horne <s.horne@isvo.net>
Date: 16 Feb 2005 
Reference: None
Downloads: 
       OpenSSL.zip
       vsH235.zip

This code implements H.245 Annex E Procedure III voice encryption. This is a binary only release for Win32 only, but is free to use.

The following is from the original developer:

This is a WIN32 Binary Release (APOLOGIES it was developed Commercial and there are IP Issues) which adds H235 TLSv1 voice encryption to OpenH323. Its completely free to use whether Commercial or not however this release is limited to DES 56bit (AES 256bit Capable) and only supports up to 8 individual Audio capabilities. It uses a custom TLS Handshaking thro' H245 Messaging and intercepts RTP payloads for Encryption/Decryption. It's 100% inter operable with standard H323 EPs, GKs and Proxys

NOTE: You will need to Statically link OpenSSL and it was compiled with QoS Support and you will need at Least OpenH323 1.15.0 to compile


 

Copyright © 2003-2007 by Post Increment A.B.N 95 856 785 279
All Rights Reserved
All trademarks and copyrights on this page are owned by their respective owners.