I am writing a special Android application that allows a user to make VOIP calls using SIP. When a user presses a button, a voice call is initiated by another SIP user. It. The only other requirement is that it should work on 2.3+ Android devices and should not be limited to only Wi-Fi.
Android already includes a SIP stack (starting with version 2.3), and I was able to modify the Walkie-Talkie sample project to work just the way I wanted it to. Unfortunately, I was not able to use this application with certain devices (one of them was Casio Commando), and, even worse, the application only works via Wi-Fi (as I mentioned, is not acceptable for my project).
I started looking for another SIP stack with an easy to use API and came across CSimpleSip. I compiled it and ran a demo project (SipHome), and it worked great on my unsupported phones (including Commando), and also worked on Wi-Fi to meet my requirements. I was so excited ... until I looked at the source code for CSipSimple. I have no idea how to start retrieving the actual calls to the pjsip base API, and I was not able to get the pjsip demo application that works after 10 hours.
Has anyone deconstructed CSipSimple and extracted parts of SIP from their incredibly complex user interface, or does anyone know how easier it is to use the SIP library? With the native SIP interface, I was able to make a 200-inch Android activity that made a great call ... how can I do this using a third-party SIP stack that supports non-Wi-Fi?
Thanks for any input, I know that quite a few people are stuck at the same stage.
Joshua w
source share