SIP и Java, с чего начать и с чего?

Я хочу реализовать протокол SIP в java и хотел бы иметь возможность создавать разных клиентов (5 или более) и заставлять их подключаться к прокси-серверу. Это все для целей тестирования, поэтому я хотел бы иметь возможность хорошо видеть, что происходит на довольно низком уровне.
Клиенты должны сначала иметь возможность общаться через текст, а позже, возможно, также с помощью звука. (Если я когда-нибудь зайду так далеко)

Я уже читал немного о Библиотеки JAIN, и что я понял из этого, так это то, что они не очень хорошо подходят для серверной части? Я также не нашел никаких примеров прокси-серверов, руководств по использованию JAIN.
Я также нашел это SIP Servlet Tutorial, я использовал HTTP-сервлеты в прошлом, но должен ли я предпочесть сервлеты, JAIN или ...?

Я новичок в SIP, поэтому я действительно не знаю, с чего начать или что выбрать в сочетании с java.


person Senne    schedule 16.04.2010    source источник


Ответы (2)


Если намерение состоит в том, чтобы включить ваш стек SIP в производственное приложение, то мой совет вам будет заключаться в том, чтобы сделать все возможное, чтобы не писать свой собственный с нуля. Не будет преувеличением сказать, что вам потребуются годы, чтобы ваш стек работал без сбоев со всеми различными SIP-устройствами и серверами. Если у вас очень узкий набор требований к интеграции, возможно, вы могли бы сделать это быстрее, но это все равно будет большой задачей.

Вот хороший список доступных стеков SIP. Если, с другой стороны, вы решите реализовать свой собственный старт, просмотрев список SIP RFC . RFC 3261 — это основная спецификация протокола, но она была обновлена ​​рядом других RFC, поэтому вы необходимо реализовать как минимум полдюжины только для основных функций SIP. После этого, если вы хотите поддерживать такие вещи, как передачи, присутствие, ожидание сообщений и т. д., вам нужно реализовать еще больше RFC. Вот этот список стеков SIP.

person sipsorcery    schedule 23.04.2010

Платформа Sip Servlets поможет вам создавать конвергентные приложения, то есть приложения HTTP и SIP. Устройство конечного пользователя Sip будет взаимодействовать с приложением Sip Servlet. Приложение Sip Servlet может быть, например, B2BUA или SIP Proxy.

Я бы посоветовал вам попробовать Mobicents Sip Servlet, который представляет собой полную платформу Sip Servlet поверх сервлетов Java. , сертифицированный по спецификации JSR289 и использующий Jain Sip для стека SIP.

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

Выбрав платформу для начала работы, вы сможете сконцентрироваться на бизнес-логике и вам не придется возиться с деталями

person GeorgeVagenas    schedule 27.02.2011
comment
Mobicents использует JAIN-SLEE, чуть ли не худший подход, подходящий для тех, кто изучает SIP. На самом деле, я не уверен, что SLEE не является худшим из возможных подходов к протоколу, и точка. - person A.Grandt; 07.11.2013