什么是SIP B2BUA,它与UA有什么不同?

我一直在阅读一些SIP相关的东西,我很困惑,什么是SIP背靠背用户代理(B2BUA)和“正常”的用户代理?

任何人都可以解释不同之处

从我读的东西我无法区分B2BUA和UA …对于我来说,UA在需要回答请求时充当UAS(用户代理服务器),在需要发送时作为UAC(用户代理客户端)一个要求..

但我不明白B2BUA有多大的不同

对不起,如果这没有意义,但我有点困惑

RFC没有定义什么B2BUA可以做或不可以做,所以我的答案有点毛糙,是必要的。

B2BUA是任何东西都不是代理,但是确实有呼叫stream它。 例如,您可以使用B2BUA作为两个SIPnetworking之间的网关。

因此,名称:通过B2BUA运行的一些连接导致在一侧(其中B2BUA充当UAS)和在另一侧(其中B2BUA充当UAC)的另一个SIP呼叫的SIP呼叫。

您可能会在这里find一篇有趣的文章来解释B2BUA:

https://andrewjprokop.wordpress.com/2013/12/27/the-back-to-back-user-agent-b2bua/

简而言之,B2BUA是一个SIP实体,它可以将呼叫“拆分”为两个呼叫支路:一方终止呼叫支路,另一方创build新的呼叫支路。 这两个呼叫腿可能不知道彼此,因此B2BUA作为分界点。 术语B2BUA也指SIP实体根据SIP报头和SDP主体操纵SIP分组的能力。

B2BUA是SIP应用中使用的networking元素。 它的行为取决于它在SIP信令stream中的angular色。 它对请求的发起者起到UAS的作用,同时它在SIP信令中performance为对请求的目的地(来自不同的分支)的UAC。

它的angular色没有被定义为一个无状态的代理,它可以操纵,更改,删除或添加标题字段到SIP消息。

爱丽丝—————-> B2BUA ——————->鲍勃

Alice <—————- B2BUA <——————- Bob

考虑到上面的SIP信令,Alice邀请Bob,Alice-B2BUA和B2BUA-Bob之间的所有对话和事务标识符将是不同的。 在第一个INVITE请求中,B2BUA将作为UAS显示为Alice,并作为UAC显示给Bob。