【问题标题】:Redirecting SIP messages without modifying header在不修改标头的情况下重定向 SIP 消息
【发布时间】:2015-07-04 15:58:39
【问题描述】:

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

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

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

我已经创建了自己的套接字来发送消息并绕过 SIP 堆栈,这也适用于在那里获取消息,但我想利用当前实现来处理传入消息(即我无法添加我的新端口的 SIPListener(或者我可以吗?))

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

谢谢。

【问题讨论】:

  • 很难理解你在做什么。什么服务器没有响应,为什么?日志中应该有关于此的内容。您是否尝试使用 TLS 加速器?

标签: sockets ssl tunnel jain-sip


【解决方案1】:

以防其他人需要此信息。我通过在创建 JAIN SIP 堆栈时设置 OUTBOUND_PROXY 设置解决了我的问题。我希望首先将所有 SIP 消息发送到 localhost 的 18100 端口,但不想修改 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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-07
    • 2023-03-30
    • 2014-04-10
    • 2012-05-22
    • 2018-05-22
    • 2013-08-11
    • 1970-01-01
    • 2013-03-28
    相关资源
    最近更新 更多