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-стеки с открытым исходным кодом:
Реализация Android SDK по умолчанию (API > 9):
Преимущества: Документация доступна. Легко понять.
Недостатки: не все устройства поддерживаются. Работает по WiFi только на большинстве устройств. Не могу изменить кодеки.Третья вечеринка
Джава:
- 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/