iaxclient is a cross platform library which handles the IAX2 protocol, call-control, and local audio. The iaxclient CVS repository includes several softphones, including IAXComm.

Library Features:
  • Platform support: Windows, Mac OS X, Linux, Solaris
  • IAX2 registration
  • Handling multiple calls.
  • Complete audio device control
    • Selectable devices for input, output and ring
    • "playsound" functionality to mix sound in with output.
    • Mixer controls
    • Audio level notifications (i.e. for vu-meters).
  • Digital signal processing (denoiser, automatic gain control, voice activity detection)
  • multiple codecs
    • gsm
    • ulaw (G.711u)
    • alaw (G.711a)
    • Speex (configurable bitrate, VBR/ABR, etc).
    • iLBC (stub included, just add your own iLBC source).
    • others can be easily added, by _you!_
  • Advanced jitter (playout) buffer, with Packet Loss Concealment, and hidden dynamic sizing.
  • Remote and local reception statistics (network stats): Loss, Jitter, Delay, etc.
  • Now includes ability to be built as a shared library (.DLL/Win32, .so/Unix, .dylib/MacOSX).

Iaxclient is a C library, and can be built as either a static or dynamic library.
Contributors have build bindings for other languages, including:

Included clients (in source directory "simpleclients"):
  • IAXComm: A wx-based cross-platform phone
  • tkphone: A tk-based gui, using a co-process model
  • testcall: A simple command-line test program.
  • (other unmaintained phones)

Other known/available phones based on iaxclient:

Created by: jht2, Last modification: Fri 20 of Aug, 2010 (08:51 UTC) by da-soft
Please update this page with new information, just login and click on the "Edit" or "Discussion" tab. Get a free login here: Register Thanks! - Find us on Google+