【问题标题】:What will happen in SIP if both parties send INVITE to each other at same time如果双方同时向对方发送 INVITE,SIP 中会发生什么
【发布时间】:2015-02-25 11:23:07
【问题描述】:

"如果双方同时向对方发送 INVITE 会发生什么情况"

  1. 在上述情况下会有什么行为?
  2. 将处理哪个呼叫?

【问题讨论】:

  • 这是题外话,因为 stackoverflow 是一个编程问答网站。

标签: sip


【解决方案1】:

接收到的第一个 INV 可能会继续由 SIP 代理建立呼叫,而接收到的第二个 INV 可能会被 4xx 响应拒绝。但是由于 SIP 是基于会话的,代理也有可能建立两个呼叫。但是一个呼叫应该处于保持状态。只有一个呼叫处于活动状态。

【讨论】:

  • SIP 代理是此场景的主要参与者。不是客户。
【解决方案2】:

最可能的行为是 SIP 用户代理会显示一个新的来电。

由于他们也都有正在进行的拨出电话,因此由用户决定他们是接听来电还是忽略它并继续原来的拨出电话。

关键是两个INVITE请求是独立的。这就像两个人同时在手机上打电话一样。

【讨论】:

    【解决方案3】:

    RFC 3261 第 14.2 节说

    在对话中收到 INVITE 的 UAS 已发送 INVITE 在该对话框正在进行中必须返回 491(请求待处理) 响应收到的邀请。

    所以,我认为双方都会对对方产生 491 响应。但我仍然不确定,因为这两个 INVITE 将成为不同对话的一部分,并且在同一个对话中标准提及。

    【讨论】:

      猜你喜欢
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      • 2011-07-07
      • 2021-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多