我成功安装并构建了pjsip
库和pjsua
for android,我在我的设备上运行pjsua
,但它工作正常,但是我仍然对如何使用此库的方法感到迷茫。与android一起使用pjsip
我已经看了CSipSimple
应用程序,我注意到这两个项目的jni
文件夹是非常不同的。
我是否必须将.java文件中该库的每个.c文件与SWIG
进行转换? 如果有人有一个关于如何以一种非常简单的方式实现它的例子(例如一个SIP注册程序),这将会有所帮助。
我成功安装并构建了pjsip
库和pjsua
for android,我在我的设备上运行pjsua
,但它工作正常,但是我仍然对如何使用此库的方法感到迷茫。与android一起使用pjsip
我已经看了CSipSimple
应用程序,我注意到这两个项目的jni
文件夹是非常不同的。
我是否必须将.java文件中该库的每个.c文件与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++编写程序,并将libpjsua.so链接到Android.mk文件中。 为pjsua API C编程例如: http://www.pjsip.org/docs/latest/pjsip/docs/html/group__PJSUA__LIB__BASE.htm
为pjmedia例如:参见下pjmedia/SRC /测试测试码
好,我发现它! – onizukaek 2013-04-11 16:16:32
请您在 – securecurve 2013-05-10 03:03:32
以下发帖回答您好,实际上您并不需要执行整件事情,当您需要本地回拨时,SWIG会让您的生活更加复杂。 看看jni如何使用本教程尝试从java调用本机函数,然后开始在本机代码中实现一个简单的应用程序,但使用jni函数http://www.pjsip.org/pjsip/docs/html /page_pjsip_sample_simple_pjsuaua_c.htm 可帮助您了解如何使用它。 警告:调试环境设置太糟糕了,请注意jni的makefile,有时eclipse可能会成为您的敌人。 玩得开心。 – onizukaek 2013-05-10 07:33:18