通知SIP代理呼叫已结束

时间:2011-08-31 16:40:01

标签: sip

如果呼叫结束,SIP“BYE”消息通常直接从一个SIP用户代理传递到另一个SIP用户代理。如果呼叫结束,SIP代理,交换机或交换机如何监控?

1 个答案:

答案 0 :(得分:2)

如果代理对呼叫感兴趣 - 特别是它想知道BYE - 它通过添加Record-Route标头请求将其添加到SIP路由。

SIP RFC有some example call flows说明标头的使用,但简要地说,对话建立请求(如INVITEREFER等)在通往被叫方的途中通过各种代理。这些将自己添加到对话框的路由集中。当被调用者构造其响应 - 或发送其自己的对话内请​​求时 - 它将这些服务器的URI添加到它作为Route标头发送的消息中。 (我正在跳过Route标题以及Request-URI和RFC 2543兼容性的一些毛茸茸的细节。)

或者,可以将UA配置为使用某个代理链:当它发送其INVITE时,它将使用Route标头(以及Request-URI)来强制消息传递特定的路由。