2013-04-04 61 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 /測試測試碼