200OK响应中的多个联系头用于注册请求

时间:2017-09-21 05:04:18

标签: sip voip freeswitch linphone

我在Android上使用Linphone移动应用程序,在音频/视频通话中使用Freeswitch服务器。

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

  

**联系人:   ;到期= 3211   **联系方式:;到期= 3303   **联系方式:;到期= 3475   **联系方式:;到期= 3600

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

1 个答案:

答案 0 :(得分:2)

10.2.4刷新绑定中的

RFC 3261个状态:

  

注册商的200(OK)回复包含枚举所有当前绑定的联系人字段列表。

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

  • 由不同的SIP实例,每个实例注册自己的联系地址,和/或
  • 由具有多个联系地址的单个SIP实例
  • 通过单个SIP实例注册其新联系地址而不先取消注册其先前(过时)的地址

查看您的评论,似乎在多个IP地址中注册了相同的号码(1008)。您应该检查您的Linphone应用程序发送的REGISTER请求:

  • 如果它包含多个联系地址,那么您的应用运行的主机就是多宿主。
  • 如果它在后续会话中注册了不同的联系地址,您可以考虑在结束会话之前取消注册联系地址。
  • 否则,系统中的其他SIP电话可能会使用相同的号码注册。

<强>更新 延伸回答以反映@ artemy-vysotsky的评论