【问题标题】:Jain sip return 481 for a received bye requestJain sip 为收到的再见请求返回 481
【发布时间】:2015-06-10 08:00:59
【问题描述】:

我正在尝试使用 Jain Sip 创建一个 sip 用户代理,它可以接收 INVITE/ACK/BYE,并在必要时使用 SDP 发回响应。

它可以接收INVITE,发送OK响应,接收ACK然后进行RTP数据包传输。但是当它收到对方的 BYE 时,Jain Sip 自己会抛出 481。

我使用 SipProvider.sendResponse(response) 无状态地发送响应。事实证明,如果我切换到有状态(从传入请求获取新服务器事务,然后使用 SipServerTransaction.sendResponse),一切正常。所以我想知道它们之间有什么区别?无论如何我可以无状态地做到这一点吗?

【问题讨论】:

    标签: jain-sip


    【解决方案1】:

    基本上,当有状态时,JAIN-SIP 堆栈会分配自己的资源来运行 SIP 状态机以进行事务和对话。正如您可以想象的那样,如果您只是部分地为通话而这样做,它将失控。我的猜测是您打开了自动对话支持,并且您正在以某种方式混合有状态和无状态模式。如果你想去无状态确保没有自动对话框。最好的调试方法是查看 DEBUG 日志和代码。

    【讨论】:

    • 非常感谢!这就解释了一切。
    猜你喜欢
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多