Есть ли способ сделать родной 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.
Спасибо, счастливого кодирования...