Open Source SIP Client for Android
The first step in the OSTN is a client. We can't make a phone call without a
phone. In this case there are three primary goals and a number of optional
features. The primary goal is an application which speaks the SIP protocol for signalling. It must also speak the ZRTP protocol for peer to peer encryption key exchange. Finally the client must have source
code freely available with a license that allows free redistribution.
As of today, the only client for Andriod that fufills this qualification is
named CSipSimple. Also as of today, the ZRTP functionality is
only available from a nightly build of the binary package. Your mobile handset will not allow you to install
this package until you enable "Unknown sources" in the Applications settings of your phone. By default this option is disabled on all phones. To do this, open Settings from the application menu and select Applications. Check the "Unknown sources" box. Some handset vendors disable this process (referred to by the euphemism "sideloading") though there are workarounds. Remember, don't install the version from the market, since that does not support the ZRTP protocol. You must type in the URL for the nightly build in the handset's browser and download the .apk.
Once the package is installed, future updates may be installed through the
CSipSimple application settings menu.
CSipSimple offers some nice features. It abstracts the dizzying array of
configuration options required by any application that wishes to speak the SIP
protocol with another. It also has some template configuration for external
service providers, which I will get to in my next post.
CSipSimple. Do it!
Written on
2012-01-14 05:19:02 UTC