对于尝试使用RTP进行视频聊天或(多媒体或文本聊天)的服务器,哪一个应该用于控制? SIP还是RTSP?我浏览了相应RFC的摘要,但我只能看到它们都只用于控制,而实际的数据传输是使用UDP或UDP上的RTP等其他协议完成的。根据我的理解,SIP用于控制涉及两个用户之间的会话的数据传输,否则用于RTSP。当然这是一个非常基本的理解。这两个协议之间的实际差异是什么?一个简单的谷歌搜索没有给我一个比较。
答案 0 :(得分:12)
SIP和RTSP都是信令协议。 SIP可以处理比RTSP更多样化和复杂的场景,我无法想象RTSP可以做什么,SIP无法做到。 RTSP相对于SIP的优势在于它使用和实现起来要简单得多。
RTSP适用于客户端 - 服务器应用程序,例如,一台服务器具有要提供给多个客户端的媒体流。 SIP适用于媒体流需要双向流动的点对点场景。
想到这一点的一种方法是,RTSP有点像使用电视,其中广播公司是服务器而你的电视是客户;你打开电视,可以在一定数量的预定义频道之间切换。 SIP就像使用手机一样(鉴于它主要是为VoIP设计,这并不奇怪),你可以打电话给任何你想要的人,也可以打电话给你。
SIP和RTSP都使用完全相同的媒体传输机制,如SDP和RTP,因此在选择它们时不需要考虑它们。