Сборка Sip-клиента с использованием Sip-сервлета в качестве сигнализации
Я использую мобильный сервлет sip и успешно развернул его в JBOSS as7. Но я видел тестирование с софтфонов sip.
У меня много поисков в Google о создании нашего собственного sip-клиента, но я не могу найти подходящее руководство.
То, что я должен сделать, это использовать Sip Servlet в качестве сигнализации, и мне нужно создать клиент Android (используя JAIN-SIP), а также я должен создать UAC из браузера.
Я не совсем понимаю, как я могу использовать свое приложение Sip Servlet, работающее на сервере? Как отправить запросы (Зарегистрироваться, Пригласить и т. Д.) С клиента на sip-сервлет?
Например, этот урок Но как я создаю свой клиент?:)
Небольшое руководство или небольшой учебник о создании UAC или о том, как использовать sip-сервлет
2 ответа
Android имеет встроенный очень простой SIP-клиент и API здесь http://developer.android.com/reference/android/net/sip/package-summary.html. Вам нужен только свой JAIN-SIP в Android, если вы используете более продвинутые функции. Здесь есть множество примеров https://svn.java.net/svn/jsip~svn/trunk/src/examples
Я бы рекомендовал начать изучение этого примера https://github.com/Mobicents/sip-servlets/tree/master/sip-servlets-examples/websocket-b2bua
Это приложение Sip Servlets, входящее в состав демонстрационной версии WebRTC, которая поставляется с сервлетами Mobicents SIP: https://github.com/Mobicents/sip-servlets/wiki/HTML5WebRTCVideoApplication
Эта демонстрация соединяет 2 браузера WebRTC вместе, чтобы иметь видео или аудио звонок.
В вашем случае вам нужно заменить один из браузеров на клиент на базе Android. Я бы порекомендовал посмотреть на Android SDK, который поддерживает WebRTC. Мы начали создавать его по адресу https://github.com/Mobicents/restcomm-android-sdk который основан на JAIN-SIP, но медиа-сторона еще не полностью поддерживает WebRTC. (Любой вклад приветствуется) Хотя вы можете использовать его для чата / обмена сообщениями, чтобы начать и показать, что он работает.