Какой из них лучше подходить? Использование PJSIP или SIP Android API для создания приложения вызова на основе SIP
Я не могу решить, какой пойти для реализации приложения голосовой связи на основе SIP в Android.
Должен ли я использовать Android SIP API или использовать PJSIP? какая из них успешно реализована до сих пор? Пожалуйста помоги
1 ответ
Я постараюсь предоставить мои два цента на это:
Android SIP Stack использует старую версию JAIN SIP плюс некоторые расширения (IMS, поддержка RTP и т. Д.). Основная проблема с этим стеком состоит в том, что в большинстве устройств он работает только через WiFi, без 3G или LTE (обратите внимание, что android.net.sip.SipManager
содержит метод isSipWifiOnly
знать, включено ли это ограничение).
С другой стороны, pjsip
как говорится, это не SIP-стек, а полноценная мультимедийная коммуникационная библиотека. Он действительно универсален: вы можете использовать огромное количество настроек или просто запустить их как простой пользовательский агент. Он работает с любым видом передачи данных (не ограничиваясь WiFi).
Теперь сравнение: на мой взгляд, pjsip
является более полным и универсальным, но более сложным для интеграции с вашим проектом (с Android SIP Stack все остается в среде SDK, в то время как с pjsip
, вам нужно будет использовать NDK и библиотеку JNI).
Мое мнение: если вы планируете создать очень простое приложение SIP и не обращаете внимания на ограничение Wi-Fi, я думаю, лучше всего будет использовать нативный SIP API, но, если вы планируете улучшить его и сделать что-то более "интересное", Я настоятельно рекомендую pjsip
, Я использовал как JAIN SIP, так и pjsip
и, опять же, мой голос идет за psip
, Но это только мое мнение.
Надеюсь это поможет.