WxCommunicator

wxcommunicator.jpg

wxCommunicator is an open source SIP softphone released under GNU GPL version 2 licence. It is based on customized sipXtapi client library and wxWidgets 2.8.6 GUI library. It allows users to make phone calls to other users via SIP and chat. GUI relies entirely on wxWidgets XRC resource system.

History

Development of wxCommunicator started in February 2007. First usable version 1.0 was available in April 2007.

Features

  • Up to 5 real lines with different SIP URIs. Outbound/Inbound or outbound lines only.
  • Multiple calls per line
  • Conference manager Providing the possibility to create as many conferences as customized sipXtapi supports and freely add or remove calls or move them across conferences.
  • Multiple SIP profiles, with 1 ACTIVE profile at time.
  • Possibility to attach SIP profile to contact and dial contact using specified profile.
  • Detailed configuration of every aspect of underlying customized sipXtapi library
  • NAT traversal, STUN, TURN, ICE support, periodic SIP PING,SIP OPTIONS, CRLF keepalive
  • Do not disturb mode, auto answer, auto redirect, DTMF, full hold, local (bridged) hold
  • Full conversation call or conference recording into wav file
  • Custom ringtone, automatic MUTE management that unmutes microphone automatically on incoming call
  • Blind call transfer, consultative call transfer
  • Address book with group support, smart searching in address book
  • Call history with filter for all, inbound, outbound and missed calls. Ability to display call details. Export to CSV file which can be imported in Excel. Softphone scans contact list and only offers adding call history number to address book if the given number is not already present in it.
  • Supported codecs - G711a, G711u, GSM, iLBC 30ms, Speex, G729a if user has Intel IPP 5.1 license. Adaptive jitter buffer. Packet loss concealment (PLC).
  • Uses portaudio V19 from 11.2007, portmixer from audacity project both with custom patches to make it work well under Vista and various soundcards. Directsound and windows multimedia drivers are available in Windows.
  • Simple chat via sip MESSAGE
  • Basic skinning support by wxWidgets xrc file. Positions, sizes, fonts, colors, bitmaps, texts of widgets can be changed without recompiling the softphone. In some instances widgets can be moved to other panels within the same dialog without breaking any functionality and without recompilation.
  • Internationalization - currently supports English, Slovak and Russian languages
  • Windows version associates itself with callto: protocol, allows dialing via /dial [sipuri] command line parameter
  • Improved debugging features - separate sipXtapi log and wxCommunicator log, log window for wxCommunicator log, ability to produce minidumps on crash which can be used in conjunction with pdb files and source code to show exact stack trace, position in code and values of variables during crash

Future

Future versions might support presence, ICQ, Jabber, Video chat.

See also

  • Comparison of VoIP software
  • sipXtapi
  • portaudio
  • portmixer