在使用SIP协议的会话中,普通INVITE和INVITE保持有什么区别?

时间:2016-07-19 04:52:11

标签: sip

大家对软件领域和堆栈溢出都很新。我使用SIP协议分析了调用者和被调用者之间会话的后端流程。我对普通的INVITE和INVITE有点困惑。任何人都能解释他们之间的区别吗? 提前谢谢。

4 个答案:

答案 0 :(得分:0)

请查看以下链接:

https://andrewjprokop.wordpress.com/2015/02/10/understanding-sip-re-invite/

re-INVITE的最常见用途是呼叫保持。将呼叫置于保持状态的一方发送带有SDP的re-INVITE,指示将不再发送媒体。同一方将通过发送另一个带有SDP的re-INVITE来指示媒体传输将恢复,从而暂停呼叫。

答案 1 :(得分:0)

正常的SIP INVITE主要具有CSeq 1.但是Re-INVITE将具有更大的CSeq值。 INVITE和Re-INVITE之间的区别在于它们的CSeq将增加,否则UAS将拒绝该消息。可以使用Re-INVITE以保持/检索/编解码器级别更改的形式修改现有对话框。 请记住,Re-INVITE与Re-Transmitted INVITE不同

答案 2 :(得分:0)

重新邀请与重新发送邀请之间的差异由C-Seq编号标识。 即Re传输的Invite包含与相应的Invite先前使用的相同的C-seq编号,但是在用于更改会话参数的Re-Invite中,c-seq的值为1增量。

重新邀请通常用于呼叫保持,即将SDP中的a(属性线路)设置为仅发送,或者可以将c(连接地址)更改为0.0.0.0。

答案 3 :(得分:0)

我来不及回答!但是又增加了一个差异。

邀请和重新邀请之间的一个区别是,明显地,重新邀请的cseq数量比初始邀请的要强。

另一个区别是重新邀请将具有 totag 值,而初始邀请不在其中。