VoIP-библиотека для Android
Мне нужно интегрировать службу VoIP в моем приложении Android.
Есть ли бесплатная библиотека (лучший открытый исходный код)?
Мне нужно, чтобы библиотека, по крайней мере, позволяла звонить по интернету и не обязательно подключаться к Интернету (например, 2 учетной записи Skype).
Ответы
Ответ 1
От версии android 2.3 SIP API добавлен в Android. вы можете использовать встроенную библиотеку SipStack или сторонние пакеты с открытым исходным текстом.
Обратитесь Руководство разработчика Android
Существуют различные библиотеки стека файлов с открытым исходным кодом, а также проекты доступны в Интернете. Вы можете загрузить исходный код этих проектов.
Вот список некоторых популярных библиотек стека sip с открытым исходным кодом, которые позволяют выполнять голосовые вызовы через Интернет.
1. Pjsip
2. Mjsip
3. doubango
4. belle-sip
Существуют разные проекты с открытым исходным кодом, которые использовали эти библиотеки в своих проектах. Sipdroid использует MjSip Csipsimple использует PjSip, imsdroid использует doubango и Linphone использует belle-sip.
Вам также может понравиться этот Android SIP stack - что использовать?
Ответ 2
Стеки SIP с открытым исходным кодом:
Java:
- JainSIP (лицензия: общественное достояние)
Преимущества: проект Oracle (Sun) == > Активная разработка. Выглядит легче, чем MjSIP (дополнительная документация).
Недостатки: не используется в "знаменитом" приложении.
- MjSIP (лицензия: GNU GPL)
Преимущества: SipDroid построен на нем. (доступен исходный код) (red5phone - еще один проект)
Недостатки: не полностью совместимы с RFC?. Отсутствие учебников (доступно Javadocs). ИЗЯЩНОСТЬ. Развитие почти мертво.
- Doubango framework [android-ngn-stack] (лицензия: GNU GPLv3)
Преимущества: IMSDroid построен на нем. (доступен исходный код)
Недостатки: Сгенерированный размер файла apk имеет тенденцию быть "тяжелым" ( > 15 МБ, как упоминалось здесь)
C/С++:
Преимущества: различный выбор (PjSip [CSipSimple], GNU oSIP/eXoSIP [Linphone, который сделал свой собственный стековый пузырь]). Полное соответствие RFC?. Лучшая производительность.
Недостатки: Android NDK/JNI для начинающих.
Источники (старые и в основном C/С++):
http://www.cs.columbia.edu/sip/implementations.html
http://www.pernau.at/kd/voip/bookmarks-sip-stacks.html
Ответ 3
Если вам нужен VoIP, но не SIP, проверьте WebRTC http://www.webrtc.org/