4

我成功安装并构建了pjsip库,pjsua对于 android,我pjsua在我的设备上运行并且它工作,但是我仍然不知道如何使用这个库的方法。

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

我是否必须将此库的每个 .c 文件转换为 .java 文件SWIG?如果有人有一个关于如何以非常简单的方式实现它的示例(例如 SIP 注册程序),那将会很有帮助。

4

1 回答 1

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++ 编写程序并在 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 下的测试代码

于 2016-03-31T06:22:12.150 回答