想要简化Asterisk SIP消息流

时间:2016-05-09 08:11:20

标签: asterisk

我正在尝试实施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之后需要这么多消息。或者是他们?

1 个答案:

答案 0 :(得分:1)

Asterisk会像SIP标准(rfc)中描述的那样。

您无法删除邀请。只有您可以做的事情是禁用早期媒体并启用directmedia / ignore sdp part。