重定向SIP消息而不修改标头

时间:2015-07-04 15:58:39

标签: sockets ssl tunnel jain-sip

这可能听起来很疯狂,但我需要快速破解。基于Java的产品有一个Chat应用程序,它通过sip(JAIN)与Server通信。

我需要将这些SIP消息发送到本地PC端口。这些消息将从本地端口和Tunneled通过SSL连接到服务器。我对SIP知之甚少。

我已尝试修改路由标头以包含本地IP:端口,这可用于将消息发送到服务器但服务器没有响应。我假设这是因为添加的路线标题未从消息中删除?

我创建了自己的套接字来发送消息并绕过SIP堆栈,这也可以在那里获取消息,但我想利用当前的实现来处理传入的消息(即我可以&# 39; t将SIPListener添加到我的新端口(或者我可以?))

我可以让JAIN实现收听我创建的这个新套接字吗? 有没有更好的方法来实现这一点,还是只是愚蠢?

感谢。

1 个答案:

答案 0 :(得分:0)

以防其他人需要此信息。我在创建JAIN SIP堆栈时通过设置OUTBOUND_PROXY设置解决了我的问题。我希望所有SIP消息首先发送到端口18100的localhost,但不想修改SIP头中的路由信息​​。

String proxy = Inet4Address.getLocalHost().getHostAddress() + ":18100/tcp";

properties.setProperty("javax.sip.USE_ROUTER_FOR_ALL_URIS", "false");
properties.setProperty("javax.sip.OUTBOUND_PROXY", proxy);