Создание SIP-приложения

Я совершенно новичок в SIP и связанных с ним технологиях. Я изучаю, что такое протокол SIP и транзакции SIP. Уловил основную мысль.

У меня есть проект, в котором я должен создать очень простой SIP-сервис, который будет сообщать о присутствии пользователей. Это похоже на то, что приложение будет иметь БД, в которой хранятся пользователи и их информация, а с SIP-телефона, такого как Xlite, я буду проверять присутствие пользователей.

Я очень запутался в том, что использовать, я имею в виду инструменты, server. Я знаю, что есть API-интерфейс JAIN SIP, который используется для разработки приложения SIP. Какой сервер приложений требуется для развертывания. Нужен ли мне SIP-сервер, такой как mobicents или opensips?

Я не получаю никаких указаний, с чего начать. Ищите помощи от экспертов здесь.

Спасибо


person Community    schedule 23.10.2014    source источник


Ответы (3)


Я предполагаю, что вам необходимо соответствовать стандартам Presence от 3GPP. Вы можете проверить службу Mobicents Presence по адресу http://www.mobicents.org/sip-presence/intro.html и https://docs.jboss.org/mobicents/sip-presence/1.0.0.CR1/user-guide/en-US/html_single/. Это даст вам некоторое представление о Присутствии и справочный материал.

OpenSIPS и Kamailio также являются хорошими альтернативами в зависимости от вашего уровня знаний.

person jeand    schedule 24.10.2014
comment
Спасибо, Жан. Я проверил службу присутствия Mobicents. Что мне нужно сделать, так это использовать базу данных как услугу. Итак, я не могу использовать мобиценты, как я считаю. Мне придется изменить источник, где он взаимодействует с БД, или я могу просто создать базовую службу присутствия, которая просто использует БД в качестве службы и отображает информацию о присутствии. Этот проект является лишь прототипом, в нем не обязательно должны быть все возможности. - person ; 24.10.2014
comment
Чем я бы рекомендовал использовать сервлеты SIP (code.google.com/p/sipservlets). Сервер, поскольку он позволит вам довольно легко обрабатывать события SIP, а также доступ к базе данных. Для доказательства концепции, которая должна работать очень хорошо - person jeand; 26.10.2014

Проектирование системы заключается в рассмотрении доступных вариантов и создании проекта, который соответствует требованиям, стоимости разработки, развертыванию и обслуживанию. Примите во внимание доступные системы на сайте клиента, какие серверы они используют и т. д. Реализация JAIN SIP — это набор инструментов, который вы можете использовать, поэтому все остальное зависит от вас.

С сайта мы:

You can embed the JAIN-SIP stack in an applet, HTTP servlet or an application. 
JAIN-SIP can be used in SIP Proxy Servers (stateful and statelss) and in 
SIP User Agents.
JAIN-SIP has been used to build a Session Border Controller, a few Softphones, 
a Resource Adapter for the JAVA Service Logic Execution Environment, 
a SIP Servlet Implementation and in a few Test tools
person Joachim Nilsson    schedule 24.10.2014
comment
Спасибо, Нильссон. Это не предназначено для какой-либо компании, это только для POC. - person ; 24.10.2014

JAIN-SIP полностью автономен, и вы можете использовать его без другого программного обеспечения в сочетании с любой базой данных или другими API для Java. Обратите внимание, что многие телефоны, включая xlite, не поддерживают обычные серверы присутствия, а обеспечивают только одноранговое присутствие. Иметь сервер для одноранговой связи немного сложнее, поскольку он должен действовать как одноранговый узел.

person Vladimir Ralev    schedule 27.10.2014