SIP vs RTSP.哪一个应该用于视频会议



对于尝试使用RTP实现视频聊天或(多媒体或文本聊天)的服务器,应该使用哪一个来控制?SIP还是RTSP?我浏览了相应rfc的摘要,但是我只能看到它们都只用于控制,实际的数据传输是使用其他协议完成的,如UDP或RTP over UDP。在我的理解中,SIP是用于控制两个用户之间的会话的数据传输,而RTSP是用于控制两个用户之间的会话的数据传输。当然,这是一个非常基本的理解。这两种协议的实际区别是什么?简单的谷歌搜索并没有给我一个比较。

SIP和RTSP都是信令协议。SIP可以处理比RTSP更多样化、更复杂的场景,我想不出RTSP能做SIP不能做的任何重要事情。RTSP相对于SIP的优势在于它的使用和实现要简单得多。

RTSP适用于客户机-服务器应用程序,例如,一个服务器有一个媒体流要提供给多个客户机。SIP适用于媒体流需要双向流动的点对点场景。

可以这样想,RTSP有点像使用电视,广播者是服务器,你的电视是客户端;你打开电视,可以在一定数量的预定义频道之间切换。SIP就像使用电话(这并不奇怪,因为它主要是为VoIP设计的),你可以打电话给任何你想要的人,或者他们可以打电话给你。

SIP和RTSP都使用完全相同的媒体传输机制,例如SDP和RTP,因此在它们之间进行选择时不需要考虑它们。

最新更新