2013-04-04 63 views
4

我成功安装并构建了pjsip库和pjsua for android,我在我的设备上运行pjsua,但它工作正常,但是我仍然对如何使用此库的方法感到迷茫。与android一起使用pjsip

我已经看了CSipSimple应用程序,我注意到这两个项目的jni文件夹是非常不同的。

我是否必须将.java文件中该库的每个.c文件与SWIG进行转换? 如果有人有一个关于如何以一种非常简单的方式实现它的例子(例如一个SIP注册程序),这将会有所帮助。

+0

好,我发现它! – onizukaek 2013-04-11 16:16:32

+1

请您在 – securecurve 2013-05-10 03:03:32

+3

以下发帖回答您好,实际上您并不需要执行整件事情,当您需要本地回拨时,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

回答

0

这取决于你想如何使用库。

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 /测试测试码