Есть ли способ сделать родной sip стек Android для поддержки VoIP на всех устройствах Android?

Я потратил некоторое время на создание простого VOIP-вызова с использованием Android SIP API. Но позже стало известно, что он не поддерживает VoIP-вызов на всех устройствах Android. И было упомянуто, что это было основано на стеке джайнских глотков. Так есть ли способ сделать его поддержкой на всех устройствах Android (от Android 4 на платформе), используя собственный стек SIP. Любой простой демонстрационный исходный код по реализации sip с использованием pjsip также будет высоко оценен.

1 ответ

Решение
PJSip Android Library Build Up Steps

Requirements: 
- Latest Version on NDK (https://developer.android.com/ndk/downloads)
- PjSip Original Source Code (https://www.pjsip.org/download.htm)

Steps:

1)  Download PjSip source code in a specific location
or
Trunk the URL (http://svn.pjsip.org/repos/pjproject/trunk)
Open Terminal and go to a specific location where you can put trunk folder
How to trunk url:-
Execute in Terminal:- svn co http://svn.pjsip.org/repos/pjproject/trunk

2) Download Latest NDK in a specific location.

3) Open PjSip or Trunk folder and go to pjlib/include/pj/ 

4) Create a config_site.h File and Set Below Value in config_site.h File.

/* Activate Android specific settings in the 'config_site_sample.h' */
#define PJ_CONFIG_ANDROID 1
#include <pj/config_site_sample.h>

5) Just run Following Command to build PjSip Library.

- cd/ path to your Pjsip or Trunk Directory
- export ANDROID_NDK_ROOT=/ set your NDK download Directory
- TARGET_ABI=armeabi-v7a
- ./configure-android
- make dep && make clean && make

После завершения всего шага перейдите в pjsip-app/src/swig/java/android, где вы найдете исходный код Android с файлом.so в папке JNI. Теперь просто откройте исходный код в Android Studio и соедините пользователя с вашим бесплатным пользователем с помощью идентификатора, пароля и идентификатора сервера. и сделайте первый звонок VoIP.

Спасибо, счастливого кодирования...

Другие вопросы по тегам