Sip 注册请求的200OK响应中有多个联系人标头

Sip 注册请求的200OK响应中有多个联系人标头,sip,voip,freeswitch,linphone,Sip,Voip,Freeswitch,Linphone,我在android上使用Linphone移动应用程序和Freeswitch服务器进行音频/视频通话 现在,当Linphone向服务器发送注册请求时,它会从Freeswitch服务器的200OK响应中获得多个联系人头 **联系人: ;expires=3211 **联系人:;expires=3303 **联系人:;expires=3475 **联系人:;expires=3600 由于这些绑定,服务器尝试在呼叫时向B-leg的多个联系人发送邀请。 有人能帮我从服务器端找出200OK中出现多个联系人头的

我在android上使用Linphone移动应用程序和Freeswitch服务器进行音频/视频通话

现在,当Linphone向服务器发送注册请求时,它会从Freeswitch服务器的200OK响应中获得多个联系人头

**联系人: ;expires=3211 **联系人:;expires=3303 **联系人:;expires=3475 **联系人:;expires=3600

由于这些绑定,服务器尝试在呼叫时向B-leg的多个联系人发送邀请。 有人能帮我从服务器端找出200OK中出现多个联系人头的可能原因吗?

在10.2.4刷新绑定中指出:

来自注册器的200(OK)响应包含一个联系人字段列表,列出了所有当前绑定

可以注册单个AOR的多个绑定

  • 通过不同的SIP实例,每个实例注册自己的联系地址,和/或
  • 当单个SIP实例具有多个联系人地址时
  • 通过单个SIP实例注册其新联系人地址,而不首先注销其以前的(过期)地址
查看您的评论,似乎相同的号码(1008)注册了多个IP地址。您应该检查Linphone应用程序发送的注册请求:

  • 如果它包含多个联系人地址,则运行应用程序的主机是多址的
  • 如果在后续会话中注册了不同的联系人地址,您可以考虑在结束会话之前取消注册联系人地址。
  • 否则,系统中的其他SIP电话可能会使用相同的号码注册
更新:
对@artemy vysotsky评论的扩展回答

联系人:;expires=3211联系人:;expires=3303联系人:;expires=3475联系人:;expires=3600IP已更改,但未注销旧的注册-因此它在服务器上仍然可用。尝试取消与联系人的注册:*-它应该删除所有联系人条目,然后重新注册。谢谢您的回复。