I'm working on a project which is to implement a VoIP client for android which uses SIP. My target is an application which allows users to register on a server and to make call with other registered users only. Its my first time to use Android Studio and also to deal with Java. I concluded from searching that there are SIP libraries that i could use as PJSIP which i have some questions about
1- I read that i should build the PJSIP library following the steps in the following link https://trac.pjsip.org/repos/wiki/Getting-Started im working on a windows based laptop, i've never built a source code before, so i just chose to build the PJSIP for android, should i do this using a virtual machine with linux ? is there any other way to get an already built pjsip library to work with? or any other easier library?
2- how do i know the functions that are in the PJSIP library and the files that i'll need to import, should these links help? whats PJSUA2? http://www.pjsip.org/pjsip/docs/html/group__PJSUA__LIB.htm http://www.pjsip.org/docs/book-latest/html/
3-I also checked the Csipsimple application, its code is very complicated for me to understand, are there any easier open source apps that i can check?