我正在尝试实施SIP UA,为此,我在SIP的调试模式下研究了Asterisk控制台。我试图从另一个分机(B)中拨打一个分机(A)。
我理解,初始消息流向RINGING消息,包括摘要认证部分。 这些是:
(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部分并事先知道SD的SDP并且可以生成 用于B的SDP,由我控制。我的呼叫流程将始终从B到A. 我可以控制从(B)开始的所有消息。 如何减少上述消息流?此外,我还没有完全理解在初始SDP交换到RINGING之后需要这么多消息。或者是他们?
答案 0 :(得分:1)
Asterisk会像SIP标准(rfc)中描述的那样。
您无法删除邀请。只有您可以做的事情是禁用早期媒体并启用directmedia / ignore sdp part。