我成功安装并构建了pjsip
库,pjsua
对于 android,我pjsua
在我的设备上运行并且它工作,但是我仍然不知道如何使用这个库的方法。
我已经查看了CSipSimple
应用程序,我注意到jni
这两个项目的文件夹非常不同。
我是否必须将此库的每个 .c 文件转换为 .java 文件SWIG
?如果有人有一个关于如何以非常简单的方式实现它的示例(例如 SIP 注册程序),那将会很有帮助。
我成功安装并构建了pjsip
库,pjsua
对于 android,我pjsua
在我的设备上运行并且它工作,但是我仍然不知道如何使用这个库的方法。
我已经查看了CSipSimple
应用程序,我注意到jni
这两个项目的文件夹非常不同。
我是否必须将此库的每个 .c 文件转换为 .java 文件SWIG
?如果有人有一个关于如何以非常简单的方式实现它的示例(例如 SIP 注册程序),那将会很有帮助。
这取决于您希望如何使用该库。
pjsip 的最高级别 API 是 pjsua2 API,源代码中已经为您构建了一个 java SWIG 库。你可以看看这些例子。
http://www.pjsip.org/docs/book-latest/html/intro_pjsua2.html#building-python-and-java-swig-modules
但是,如果您不需要 sip 信令部分,而只需要媒体编解码器和传输部分。您可能必须自己设计一个 JNI 接口。您使用 C/C++ 编写程序并在 Android.mk 文件中链接 libpjsua.so。对于 pjsua api C 编程示例: http ://www.pjsip.org/docs/latest/pjsip/docs/html/group__PJSUA__LIB__BASE.htm
对于 pjmedia 示例:请参阅 pjmedia/src/test 下的测试代码