2013-05-14 335 views

回答

0

“SIP over TCP”仅表示“通过TCP流发送SIP消息”。 SIP在很大程度上与传输协议无关,所以相同的协议可以通过SCTP,DTLS等运行。

从用户的角度来看,没有区别。

从使用SIP堆栈/编写SIP应用程序的角度来看,几乎没有什么区别:基于UDP的SIP实现各种可靠性机制(重新发送+启动程序的退避)。

会话描述可以使用RTP作为媒体流,但SDP不绑定使用RTP。如果你愿意的话,你可以使用普通的TCP数据流,或者任何其他的协议(只要SDP中有描述协议的方法,并且只对理解传输协议的客户端有用)。

RTP本身是通常运行在UDP上(因为时效性是在一个实时传输协议比可靠性更重要),但可以运行在TCP(提供的媒体尚未传输协议 - RFC 4103数据不是,例如)。

因此通常人们将在TCP上运行SIP并通过UDP运行RTP,但两种协议都不限于此特定设置。

+0

然后在这种情况下(哪个OP提到SIP over TCP ...)RTP也会使用TCP吗?如果我明白,那个问题仍然没有答案。 – goldenmean 2013-05-14 15:11:41