Я хочу реализовать протокол SIP в Java и хотел бы смочь создать различные клиенты (5 или больше) и заставить их соединиться с прокси-сервером. Это - все для тестирования, таким образом, я хотел бы смочь видеть хорошо, что происходит на довольно низком уровне.
Клиенты должны сначала смочь передать текст канавки и позже возможно, также аудио. (Если я когда-нибудь получаю это далеко),
Я уже читал немного о библиотеках JAIN и что я понял от этого, то, что они не действительно хорошо подходят для стороны сервера? Я также действительно не нашел примеров прокси-сервера, учебных руководств, с помощью JAIN.
Я также нашел эту Учебную книгу Сервлета SIP, я использовал сервлеты HTTP в прошлом, но я должен предпочесть сервлеты или JAIN или...?
Я довольно плохо знаком с SIP, таким образом, я действительно не знаю, где запустить или что выбрать в сочетании с Java.
Если вы намерены включить ваш SIP-стек в производственное приложение, то я вам советую сделать все возможное, чтобы не писать свой собственный с нуля. . Не будет преувеличением сказать, что вам потребуются годы, чтобы ваш стек бесперебойно работал со всеми различными SIP-устройствами и серверами. Если у вас очень узкий набор требований к интеграции, возможно, вы могли бы сделать это быстрее, но это все равно будет большим мероприятием.
Вот хороший список доступных стеков SIP . С другой стороны, если вы все же решите реализовать свой собственный запуск, просмотрев список SIP RFC . RFC 3261 - это спецификация основного протокола, но она была обновлена рядом других RFC, поэтому вам потребуется реализовать минимум полдюжины только для основных функций SIP. После этого, если вы хотите поддерживать такие вещи, как передача, присутствие, ожидание сообщения и т. Д., Тогда нужно реализовать еще больше RFC. Вот снова список стеков SIP .