Сигнализация JAIN-SIP WebRTC

Есть ли пример кода для этого? Я хочу знать, каким должен быть поток в processRequest при получении запроса INVITE.

Меня особенно интересует, как вы перенаправляете запрос от UA другому ранее зарегистрированному UA.


person Adrian Ber    schedule 16.01.2015    source источник


Ответы (1)


Проверьте 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 запроса (или заголовке маршрута).

person Vladimir Ralev    schedule 16.01.2015
comment
Метод processInvite в классе WebsocketServer на самом деле не пересылает запрос другому узлу, а просто отправляет два ответа. Это фактическая часть, которая меня интересует. - person Adrian Ber; 16.01.2015
comment
Переадресация просто означает, что вы действуете как клиент, повторяя серверную часть вещей. Вы можете сделать B2BUA следующим образом: svn.java. net/svn/jsip~svn/trunk/src/examples/websocket/ или прокси-сервер, который менее надежен и не так хорошо работает с веб-сокетами. - person Vladimir Ralev; 16.01.2015
comment
Что мне сделать, чтобы отправить запрос на тот же сокет, к которому подключился клиент? Когда я вызываю provider.getNewClientTransaction(newRequest);, JAIN-SIP пытается создать новый сокет, и я получаю тайм-аут или не могу разрешить следующий переход - транзакция недоступна. - person Adrian Ber; 21.01.2015
comment
Следующим переходом должен быть адрес, объявленный заголовком Contact другой стороны. Вы стремитесь к этому адресу в URI запроса (или заголовке маршрута). - person Vladimir Ralev; 22.01.2015