【发布时间】:2015-02-25 11:23:07
【问题描述】:
"如果双方同时向对方发送 INVITE 会发生什么情况"
- 在上述情况下会有什么行为?
- 将处理哪个呼叫?
【问题讨论】:
-
这是题外话,因为 stackoverflow 是一个编程问答网站。
标签: sip
"如果双方同时向对方发送 INVITE 会发生什么情况"
【问题讨论】:
标签: sip
接收到的第一个 INV 可能会继续由 SIP 代理建立呼叫,而接收到的第二个 INV 可能会被 4xx 响应拒绝。但是由于 SIP 是基于会话的,代理也有可能建立两个呼叫。但是一个呼叫应该处于保持状态。只有一个呼叫处于活动状态。
【讨论】:
最可能的行为是 SIP 用户代理会显示一个新的来电。
由于他们也都有正在进行的拨出电话,因此由用户决定他们是接听来电还是忽略它并继续原来的拨出电话。
关键是两个INVITE请求是独立的。这就像两个人同时在手机上打电话一样。
【讨论】:
RFC 3261 第 14.2 节说
在对话中收到 INVITE 的 UAS 已发送 INVITE 在该对话框正在进行中必须返回 491(请求待处理) 响应收到的邀请。
所以,我认为双方都会对对方产生 491 响应。但我仍然不确定,因为这两个 INVITE 将成为不同对话的一部分,并且在同一个对话中标准提及。
【讨论】: