为了实现SIP,我研究了SIP调试模式下的星号控制台。我试着从另一个分机(B)呼叫一个分机(A)。
最初的消息流到铃声消息,我理解,包括摘要认证部分。它们是:
(B) >--->INVITE-----[Asterisk]后面是一系列来回的消息:
401 Unauthorized with NONCE
ACK
INVITE with correct Digest
TRYING
TRYING
RINGING接听铃声电话(A)后,我看到以下讯息交换:
(A) >----> OK >-----> [Asterisk]
(A) <----< ACK<-----< [Asterisk]
[Asterisk] >----- OK ------> (B)
(A) >---(re)INVITE--> [Asterisk]
[Asterisk] <-----ACK-------< (B)
[Asterisk] >---(re)INVITE--> (B)
(A) >---TRYING -----> [Asterisk]
[Asterisk] <-----OK--------< (B)
(A) >-----OK--------> [Asterisk]
(A) <----ACK--------< [Asterisk]我在( B )方面写UA部分,预先知道A的SDP,并能为B生成SDP,这是我控制的。我的呼叫流程总是从B到A,我可以控制从B到A的所有消息。如何减少上述消息流?此外,我也不完全明白,在最初的SDP被交换到铃声响起之前,需要这么多的信息。或者他们是?
发布于 2016-05-09 12:55:50
星号将像standart(rfc)中描述的那样。
你不能取消邀请。只有您可以做的事情是禁用早期媒体和启用directmedia/忽略sdp部分。
https://stackoverflow.com/questions/37110678
复制相似问题