Pleased to announce that the first release of CSipSimple is now out.
Was planned at the end of the last year but one thing after another I delayed its release to ship more features and more enhancement.
There is two very interesting new enhancements :
* The support of SILK codec. It is the codec developed by Skype. It's very interesting cause can run with low bandwidth (and still high quality) and in HD using a higher bandwidth.
I spent time to understand how to integrate a codec to pjsip cause was my first try to do so. But it will benefits for future codecs ... specially codec2 that I started to implement. Code is here and is almost functional but codec2 is not yet officially available for voip and it's under heavy development :). So for now I will delay its release but if anybody wants to test it's easy to activate in a build ;).
* A completely re-worked method to keep alive the network connection. Previously it was delegated to pjsip. The bad side is that pjsip is not able to add CPU wake locks to android system. As consequence I had to implement an "Alarm" that wake up CPU each x seconds and send a packet on the network to keep the connection alive. The code for that is directly take from the Gingerbread stock SIP application :) and then plug to pjsip system which timers are as consequence disabled.
Among other changes : the voice mails notification support, a way to set codecs priorities per network type, and the activation of the speex accoustic echo canceller (which has to be used only with devices that support vfp : armv7 and upper).
There is a lot of exciting future steps. The more exciting is video... I'm waiting for pjsip 2.0 release to be out officially cause it's a little bit annoying for me to re-merge 2.0 with my changes and with current pjsip trunk. There is also multiple calls management that I have already really well started but not released in 0.01. (Code is there but in background and not accessible for users ;) ).