 |
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
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
|