Использование pjsip с Android

Я успешно установил и построил pjsip библиотеку и pjsua для android, я запустил pjsua на своем устройстве, и это сработало, однако я все еще не могу понять, как использовать методы этой библиотеки.

Я уже посмотрел на приложение CSipSimple , и я заметил, что jni папки этих двух проектов очень разные.

Мне нужно преобразовать каждый .c файл этой библиотеки в .java-файлы с помощью SWIG ? Если у кого-нибудь есть пример о том, как реализовать его очень простым способом (например, процедура регистрации SIP), это было бы полезно.

Это зависит от того, как вы хотите использовать библиотеку.

API-интерфейс самого высокого уровня для pjsip – это API-интерфейс pjsua2, и в исходном коде уже есть библиотека Java SWIA. Вы можете просто взглянуть на эти примеры.

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 / test