使用SIP协议的会话中正常INVITE和INVITE on hold有什么区别?

What is the difference between the normal INVITE and the INVITE on hold in a session using SIP protocol?

大家好,我对软件领域和堆栈溢出都是陌生的。我使用 SIP 协议分析了呼叫者和被呼叫者之间会话的后端流程。我对正常的 INVITE 和 INVITE 保持有点困惑。谁能解释一下它们之间的区别?
提前致谢。

请检查以下内容link:

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

re-INVITE 最常见的用途是保持呼叫。保持呼叫的一方发送带有 SDP 的重新邀请,指示将不再发送媒体。同一方将通过发送另一个带有 SDP 的 re-INVITE 来取消通话,指示媒体传输将恢复。

一个普通的SIP INVITE 将主要有CSeq 1。但是Re-INVITEs 将有更大的CSeq 值。 INVITE 和 Re-INVITE 之间的区别在于它们的 CSeq 将递增,否则 UAS 将拒绝该消息。可以使用 Re-INVITE 以 Hold/Retrieve/Codec 级别更改的形式修改现有对话框。 请记住 Re-INVITE 不同于 Re-Transmitted INVITE

Re-Invite 和 Re-transmission Invite 之间的区别由 C-Seq Number 标识。 即,邀请的重新传输包含相同的 C-seq No,该编号先前由 Re-Invite 中相应的 Invite.But 使用,用于更改会话参数,c-seq 递增 1.

Re-Invite一般用于Call hold,就是把SDP中的a(attribute-Line)设置为send only或者把c(Connection Address)改成0.0.0.0。

我来不及回答了!但又增加了一个区别。

邀请和 re-invite 之间的一个区别显然是 re-invite 比初始邀请有 增量 cseq 数量。

另一个区别是 re-invite 将具有 totag 值,而在初始邀请中没有。

这是初始邀请的示例,因为收件人中没有 totag:header