VoIP библиотека для Android

Мне нужно интегрировать услугу VoIP в моем приложении Android.
Есть ли бесплатная (лучшая открытая библиотека) библиотека?

Мне нужно, чтобы библиотека как минимум позволяла голосовой вызов через Интернет, а не обязательно через Интернет на телефон (например, 2 учетных записи Skype).

3 ответа

Решение

С Android версии 2.3 SIP API добавлен в Android. Вы можете использовать либо встроенную библиотеку SipStack, либо сторонние стеки с открытым исходным кодом.

См. Руководство разработчика Android

Существуют различные библиотеки стека sip с открытым исходным кодом, а также проекты доступны в Интернете. Вы можете скачать исходный код этих проектов.

Вот список некоторых популярных библиотек стека sip с открытым исходным кодом, который позволяет осуществлять голосовой вызов через Интернет.

1. Pjsip
2. Mjsip
3. дубанго
4. Belle-Sip

Существуют различные проекты с открытым исходным кодом, которые используют эти библиотеки в своих проектах. Подобно Sipdroid, использующему MjSip, Csipsimple использует PjSip, imsdroid использует oubango, а Linphone использует Belle-SIP.

Вы также можете сослаться на этот Android SIP стек - что использовать?

SIP-стеки с открытым исходным кодом:

  1. Реализация Android SDK по умолчанию (API > 9):
    Преимущества: Документация доступна. Легко понять.
    Недостатки: не все устройства поддерживаются. Работает по WiFi только на большинстве устройств. Не могу изменить кодеки.

  2. Третья вечеринка

Джава:

  • JainSIP (лицензия: Public Domain)

Преимущества: проект Oracle (Sun) ==> Активная разработка. Выглядит проще, чем MjSIP (больше документации).
Недостатки: не используется в "известном" приложении.

  • MjSIP (лицензия: GNU GPL)

Преимущества: на нем построен SipDroid. (доступен исходный код) (еще один проект - red5phone) Недостатки: не полностью соответствует RFC?. Отсутствие учебных пособий (Javadocs доступны, хотя). ИЗЯЩНОСТЬ. Развитие почти мертвое.

  • Фреймворк Doubango [android-ngn-stack] (лицензия: GNU GPLv3)

Преимущества: на нем построен IMSDroid. (исходный код доступен)
Недостатки: сгенерированный размер файла apk, как правило, "тяжелый" (>15 МБ, как указано здесь)

C / C++:

  • Родные SIP-стеки

Преимущества: Различный выбор (PjSip [CSipSimple], GNU oSIP/eXoSIP [Linphone, который сделал свой собственный стек Belle-SIP]). Полное соответствие RFC?. Лучшая производительность.
Недостатки: Android NDK/JNI для начинающих.

Источники (старые и в основном C / C++):

http://www.cs.columbia.edu/sip/implementations.html
http://www.pernau.at/kd/voip/bookmarks-sip-stacks.html

Если вам нужен VoIP, но не SIP, проверьте WebRTC http://www.webrtc.org/

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