inAccess asterisk-oh323





H.323 support for ASTERISK PBX using the OpenH323 library

(asterisk-oh323)

Last update: 2005/09/20


News
Overview
Interoperability
Downloads
ChangeLog
Licensing
Authors
Links

NEWS

  • 2005-09-20: New versions 0.6.7 and 0.7.3 are now available for Asterisk stable (v1-0) and HEAD/v1-2
  • 2005-07-01: Updated version 0.6.6 is now available for use with Asterisk v1-0 code
  • 2005-03-02: We have setup a bugtracker for asterisk-oh323. Please feel free to use it!
  • 2004-12-21: Updated versions 0.7.1 (for Asterisk CVS HEAD) and 0.6.5 (for Asterisk STABLE)
  • 2004-11-03: Updated version 0.7.0 is now available for use with latest CVS HEAD Asterisk code (for Janus-patch4 versions of OpenH323/Pwlib)
  • 2004-11-03: Updated version 0.6.4 is now available for use with Asterisk v1-0 code (for Janus-patch4 versions of OpenH323/Pwlib)
  • 2004-08-30: Version 0.6.3b compiles with latest Asterisk code
  • 2004-06-30: Version 0.6.3a fixes an installation bug
  • 2004-06-28: Updated version 0.6.3 is available (bugfix release)
  • 2004-06-16: Updated version 0.6.2a to compile with Asterisk CVS HEAD of 2004-06-16
  • 2004-05-27: Updated version 0.6.2 is available (multiple codecs, call rate limiter)
  • 2004-05-06: Updated version 0.6.1 is available (fixes the "one-way audio" bug of v0.6.0)
  • 2004-04-26: Updated version 0.6.0 is available (for use with the "Janus" series of OpenH323)
  • 2004-03-10: Updated version 0.5.10 is available
  • 2004-02-26: inAccess Networks VDG-100 Packet Voice/Data Gateway is powered by ASTERISK


  • top

    OVERVIEW

    The "asterisk-oh323" package adds H.323 support to the ASTERISK
    soft PBX. This is achieved by interfacing the OpenH323 library
    to ASTERISK through an appropriate channel driver (loadable ASTERISK module).

    The package provides the channel driver as well as a wrapper,
    in a shared library form, which incarnates the bridge between the C++
    implementation of the OpenH323 library and the C implemented ASTERISK.

    This software is still under development and improvement towards a stable
    and full featured software, but it works without many problems.
    In the current state asterisk-oh323 is able to initiate/receive calls
    to/from H.323 endpoints. It has been successfully tested with all the H.323
    terminals offered by the OpenH323 site (ohphone, openphone), Gnomemeeting,
    Microsoft Netmeeting, various Cisco routers, Snom phones and many software H.323 IP phones.

    Part of this work was supported by the IST-2001-34447 AVPACK EU R&D Project.


    top

    INTEROPERABILITY

    This is a (possibly partial) list of H.323 endpoints that have been
    tested and found to work with this software. If you have any additions
    or comments on this list please email them to the authors.

  • inAccess MRG-110 Multiservice Gateway (Product brief)
  • inAccess VDG-100 Small Business Gateway (Product brief)
  • OpenH323 Ohphone/Openphone (Go there)
  • GnomeMeeting soft IP phone(Go there)
  • Snom 200 IP phones
  • Microsoft Netmeeting soft IP phone
  • SJPhone soft IP phone
  • Symbol NetVision wireless 802.11b IP phone
  • CISCO 1750 with VIC-2FXS module
  • Planet VIP-000 with 8FXO module (Go there), thanks Leonardo

  • top

    DOWNLOADS

    From here you can download the latest version for Asterisk STABLE and
    the latest version for Asterisk HEAD (all versions are available here).
    The package requires the PWLib and OpenH323 libraries
    from the OpenH323 site (see Links).
    Detailed instructions on how to build this package and how to
    use it, can be found in the included README file.

    Local copies of the OpenH323/PWLib libraries that we have used for the
    development of the software can be downloaded from here.
    We recommend to download and install these libraries.

    Also, various Asterisk-related utilities can be found here.

    Please use the bugtracker to report discovered bugs, to request features or
    contribute patches and/or documentation.


    top

    CHANGELOG

    Version 0.7.3 (latest, Asterisk HEAD/v1-2 compatible, date spec 2005-09-08)
    Version 0.6.7 (latest, Asterisk v1-0 compatible, date spec 2005-09-08)

    • Updated code to compile with latest stable OpenH323/Pwlib libraries (Mimas_patch2)
    • Major stability fixes (resolved several deadlock and crash situations)
    • Respect channel's hangupcause when hanging up calls and update it on call hangup
    • Fixed issue where the call token is not set correctly by the callback functions
    • Fixed bug in oh323_hangup (made sure that the correct app_id is used)
    • Fixed bug with codec selection in connection creation
    • Fixed the call duration time reported by the endpoint for each call
    Version 0.6.6 (Asterisk v1-0 compatible, date spec 2005-06-17)
    • Fixed problem which was causing crashes under heavy load
    • Added the ability to specify different zones on a gatekeeper
    • Fixed handling of early media
    • Made OH323 channel names more meaningful
    Version 0.7.1 (Asterisk CVS HEAD compatible)
    Version 0.6.5 (Asterisk v1-0 compatible)
    • Fixed deadlock on outgoing H.323 calls
    • Fixed a bug preventing DIALSTATUS to be updated correctly
    Version 0.7.0 (Asterisk CVS HEAD compatible)
    • Updated Caller ID code to comply with Asterisk CVS code
    Version 0.6.4 (Asterisk v1-0 compatible)
    • Major stability fixes
    • Added the ability to build binaries with statically linked OpenH323/Pwlib to avoid common runtime problems
    • This and future 0.6.x versions are for Asterisk v1-0 code only!
    Version 0.6.3
    • Fixed call indications
    • Fixed the assignment of channel variables on incoming H.323 calls
    • Code cleanup
    Version 0.6.2
    • Fixed the support of multiple channels with different codecs
    • Added experimental call rate limiter (stability improvement)
    • Proper call indications on outgoing calls
    Version 0.6.1
    • Fixed the "one-way audio" bug of the previous version
    Version 0.6.0
    • Uses latest OpenH323 (1.13.5), Pwlib (1.6.6) and CVS Asterisk (2004/04/10)
    • Minor CallerID fixes and Asterisk's control frame handling
    Version 0.5.10
    • Fixed the answering of the H.323 channels (corrected call duration)
    • Added support for Gnomemeeting text messages
    • Stability improvements
    Version 0.5.9
    • Added a workaround for an Asterisk bug
    • Minor other fixes (changed name of channels)
    Version 0.5.8
    • A bug when using G.729 codec has been fixed
    • Minor other fixes and updates
    Version 0.5.7
    • A bug of connections in "fastStart" mode has been fixed
    Version 0.5.6
    • Added channel variables containing caller/calling info
    • Corrected a thread sync problem
    • Fixed problematic audio frame handling
    Version 0.5.5
    • Update to compile with latest Asterisk sources
    • Found and fixed a serious assertion failure
    • Added a cleanup function at exit
    • Added code to support codecs with variable-length frames (G.723.1)
    Version 0.5.4
    • Minor improvements and fixes (working G.729 format handling)
    Version 0.5.3
    • Some fixes which improved the sound quality of the calls
    • Minor improvements (Flash hook detection, Music-on-Hold)
    • Addition of more config parameters (TCP, UDP port ranges)
    Version 0.5.2
    • Minor improvements (more config options)
    Version 0.5.1
    • Minor improvements (in-band DTMF detection, multiple frames in RTP packets)
    • Minor changes in configuration file variables (Change your config files!!!)
    • Minor bugfixes in configuration file parsing
    Version 0.5.0
    • Major code rewriting for better support of multiple codecs
    • New configuration file structure supporting new options (Change your config files!!!)
    • Minor bugfixes
    Version 0.4.3
    • Update to compile with latest ASTERISK sources
    Version 0.4.2
    • Fixed broken DTMF support
    Version 0.4.1
    • An internal bug of the previous version was found and corrected
    Version 0.4
    • Update to compile with current PWLib/OpenH323 versions (1.3.11/1.9.10)
    • Incoming calls are now answered when the called party answer the call
    • Caller-ID added
    • Selection of several user input modes (DTMF) added.
    Version 0.3
    • Update to compile with current PWLib/OpenH323 versions (1.3.7/1.9.6)
    • Improved communication between driver and OpenH323 (fifos replaced by socketpairs)
    • Call establishment malfunction corrected
    • A bug in call release phase was also removed
    Version 0.2
    • Update to compile with current PWLib/OpenH323 versions (1.3.4/1.9.4)
    • Added a compile option (HAS_TEMPLATES) for correct binaries when used with gcc 3.x
    • Improved call establishment (oh323_call)
    • Adoption of the "ast_smoother" stuff for exchaging frames w/ different sizes
    • Capability of gateway prefix(es) added
    Version 0.1.1
    • Update to compile with current PWLib/OpenH323 versions (1.2.20/1.8.9)
    • Corrected the handling of audio frames with sizes different than the expected
    Version 0.1
    • Initial release


    top

    LICENSING

    "H.323 support for ASTERISK" copyright (c) 2002-2005 InAccess Networks

    "H.323 support for ASTERISK" is free software;
    you can redistribute it and/or modify it under the terms of the
    GNU General Public License as published by the Free Software Foundation;
    either version 2 of the License, or (at your option) any later version.

    "H.323 support for ASTERISK" is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty
    of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    See the GNU General Public License for more details.

    In addition, specific permission is granted to OpenH323 and PWLib
    libraries to link to the wrapper library and the channel driver
    of this software.


    top

    AUTHORS

    If you have questions about configuration of the channel driver
    check the ASTERISK's mailing list (see Links) or contact the authors.
    Any feedback is much appreciated!

    Michael Manousos
    George Konstantoulakis
    Dimitris Economou


    top

    LINKS

    ASTERISK PBX project
    OpenH323 project
    OpenH323 project at SourceForge
    AVPACK project
    More inAccess Networks Gateways
    inAccess DSP Soft Cores for Packet Voice Telephony

    top