Какой из них лучше подходить? Использование 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, Но это только мое мнение.

Надеюсь это поможет.

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