SIP 与 RTSP。视频会话应该使用哪一个

SIP vs RTSP . Which one should be used for video sessions

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

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

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

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

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