【问题标题】:[SIP]Response on Receiving 488 (Not Acceptable Here)[SIP]接收 488 响应(此处不接受)
【发布时间】:2021-05-31 04:44:08
【问题描述】:

我在重新分级 Sip 呼叫时遇到问题,我的流程如下。

  1. 一方向 SIP 代理发送邀请
  2. SIP 代理向 B 方发送邀请
  3. B 回复 100(尝试中)
  4. B 发送 SIP 488(此处不接受)
  5. Cal 已断开
  6. Sip 代理向 A 发送 488(此处不可接受)
  7. 发送 ACK
  8. B 发送 SIP 488(此处不接受)
  9. SIP 代理发送邀请
  10. B 发送 SIP 488(此处不接受)
  11. SIP 代理发送邀请

在此流程的第 4 点,B 方正在发送 488 消息,因为该 B 方期待对此的 ACK.. 因为我们没有发送 ACK B 方一次又一次地发送 488。

我的问题.. 在收到 488 错误情况时我们是否必须在断开呼叫之前发送 ACK.. 如果我们发送 ACK 会有任何问题。

【问题讨论】:

    标签: sip sip-server


    【解决方案1】:

    我的问题.. 在收到 488 错误案例时是否必须 我们在断开呼叫之前发送 ACK..

    您需要在这里非常精确,488(类似于 606 btw)可以在初始 INVITE 交易或 RE-INVITE 交易中收到。

    在您的情况下,这是一个初始邀请,所以是的,ACK 是强制性的并且呼叫被终止。

    在 RE-INVITE 的情况下,ACK 是强制性的,但呼叫不会终止。

    如果我们发送 ACK 会有任何问题。

    从信令的角度来看,根本没有问题,呼叫建立失败,用户可以使用不同的编解码器重试另一个呼叫。

    【讨论】:

    • 您好,感谢您的更新.. 它真的很有帮助.. 请您确认是不是因为我们没有为 488 消息发送 ACK,Bparty 一次又一次地重新发送 488。 B 发送 SIP 488(此处不可接受)SIP 代理发送邀请 B 发送 SIP 488(此处不可接受)SIP 代理发送邀请
    • 是的,我确认必须确认 488。对于第二点,如果重复 INVITE 而没有任何更改,那么总是收到 488 是很正常的。您可以尝试调查生成 488 的原因,大多数情况下这是编解码器问题,但可能 SIP 标头中的某些内容是不理解和/或不可能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 2017-11-18
    相关资源
    最近更新 更多