2013-11-26 1 views
3

Я не могу решить, какой из них нужно для реализации приложения для голосового вызова на основе SIP в Android., какой из них лучше подходит? Использование PJSIP или SIP Android API для создания вызывающего приложения на основе SIP

Должен ли я использовать Android SIP API или использовать PJSIP? к какой успешной реализации до сих пор? Пожалуйста, помогите

ответ

8

Постараюсь предоставить свои два цента на это:

Android SIP стека реле на старой версии JAIN SIP плюс некоторые расширения (IMS, поддерживая RTP и т.д.). Основная проблема с этим стеком заключается в том, что в большинстве устройств он работает только через Wi-Fi, 3G или LTE (обратите внимание, что android.net.sip.SipManager содержит метод isSipWifiOnly, чтобы узнать, включено ли это ограничение).

С другой стороны, pjsip вполне завершен, как говорится, это не стек SIP, а полная библиотека мультимедийных сообщений. Это действительно универсально: вы можете использовать огромное количество настроек или просто запускать его как simple user agent. Он работает с любым подключением к данным (не ограничиваясь Wi-Fi).

Теперь сравнение: На мой взгляд, pjsip является более полным и универсальным, но более трудно интегрировать с проецировании (с Android SIP стека все остается в среде SDK, а, с pjsip, вам нужно будет использовать NDK и библиотека JNI).

Мое мнение: Если вы планируете создать очень простое приложение SIP, и вы не против ограничения Wi-Fi, я думаю, что лучше всего использовать собственный SIP-интерфейс, но если вы планируете его улучшить и сделать что-то еще «Интересно», я бы настоятельно рекомендовал pjsip. Я использовал оба JAIN SIP и pjsip, и, опять же, мой голос идет за psip. Но это только мое мнение.

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

+0

Последнее предложение «Я использовал оба JAIN SIP и« pjsip », и, опять же, мой голос идет за« psip ». Но это только мое мнение». может быть заменен на «Я использовал оба JAIN SIP и« pjsip », и, опять же, мой голос идет за' pjsip'. Но это только мое мнение ». ? :) – Oscar