Есть ли пример кода для этого? Я хочу знать, каким должен быть поток в processRequest
при получении запроса INVITE
.
Меня особенно интересует, как вы перенаправляете запрос от UA другому ранее зарегистрированному UA.
Есть ли пример кода для этого? Я хочу знать, каким должен быть поток в processRequest
при получении запроса INVITE
.
Меня особенно интересует, как вы перенаправляете запрос от UA другому ранее зарегистрированному UA.
Проверьте https://svn.java.net/svn/jsip~svn/trunk/src/test/unit/gov/nist/javax/sip/stack/WebsocketSelfTest.java класса WebsocketServer должно быть достаточно, чтобы получить вы начали писать простой клиент-сервер.
Переадресация просто означает, что вы действуете как клиент, повторяя серверную часть вещей. Вы можете сделать B2BUA следующим образом: https://svn.java.net/svn/jsip~svn/trunk/src/examples/websocket/B2BUA.java или прокси-сервер, который менее надежен и не так хорошо работает с веб-сокетами.
Следующим переходом должен быть адрес, объявленный заголовком Contact другой стороны. Вы стремитесь к этому адресу в URI запроса (или заголовке маршрута).
processInvite
в классе WebsocketServer
на самом деле не пересылает запрос другому узлу, а просто отправляет два ответа. Это фактическая часть, которая меня интересует.
- person Adrian Ber; 16.01.2015
provider.getNewClientTransaction(newRequest);
, JAIN-SIP пытается создать новый сокет, и я получаю тайм-аут или не могу разрешить следующий переход - транзакция недоступна.
- person Adrian Ber; 21.01.2015