RTP、RTSP、RTCP的含义及关系
RTP、RTSP、RTCP的含义及关系
RTP/RTSP/RTCP的区别 用一句简单的话总结:RTSP发起/终结流媒体、RTP传输流媒体数据 、RTCP对RTP进行控制,同步
RTP:实时传输协议(Real-time Transport Protocol)
- RTP/RTCP是实际传输数据的协议
- RTP传输音频/视频数据,如果是PLAY,Server发送到Client端,如果是RECORD,可以由Client发送到Server
- 整个RTP协议由两个密切相关的部分组成:RTP数据协议和RTP控制协议(即RTCP)
RTSP:实时流协议(Real Time Streaming Protocol,RTSP)
- RTSP的请求主要有DESCRIBE,SETUP,PLAY,PAUSE,TEARDOWN,OPTIONS等,顾名思义可以知道起对话和控制作用
- RTSP的对话过程中SETUP可以确定RTP/RTCP使用的端口,PLAY/PAUSE/TEARDOWN可以开始或者停止RTP的发送
RTCP:实时传输控制协议(Real-time ControlProtocol,RTCP)
- RTP/RTCP是实际传输数据的协议
- RTCP包括Sender Report和Receiver Report,用来进行音频/视频的同步以及其他用途,是一种控制协议
扩展
RTMP(Real-Time Messaging Protocol,实时消息传递协议)RTSP(Real-Time Streaming Protocol,实时流协议)
RTMP协议
RTMP由Macromedia公司开发,后被Adobe收购。它主要用于与Flash播放器的流式传输,尽管Flash逐渐被淘汰,但RTMP在直播和点播领域仍然占据重要地位。RTMP的主要优点包括低延迟传输、强适应性和灵活性。它可以整合文本、视频和音频流,支持MP3、AAC音频流,以及MP4、FLV和F4V视频格式。然而,RTMP也有缺点,如不被HTML5标准播放器支持、易受带宽问题影响,且与HTTP不兼容,需要特殊服务器和第三方内容交付网络或流媒体视频平台。
RTSP协议
RTSP由RealNetworks、Netscape和哥伦比亚大学联合开发。它用于建立和维护客户端与流媒体服务器之间的连接,支持暂停和播放功能。RTSP的可靠性和控制性使其成为闭路电视(CCTV)和监控系统的首选协议。RTSP的优点包括易于自定义流和分段流式传输,允许观看者在下载完成之前访问视频内容。但是,RTSP的使用率较低,且与HTTP不兼容,需要额外软件支持。
RTMP与RTSP的选择
选择RTMP还是RTSP,取决于具体的应用场景。IP摄像机和物联网设备通常选择RTSP,因为它们通常内置了RTSP,可以实现低延迟的视频访问。而流媒体应用程序,如短视频和视频软件,通常内置了RTMP,因为它是为满足现代流媒体需求而设计的。
总的来说,RTMP和RTSP都是流媒体传输中常用的协议,它们各有优缺点。在选择时,需要考虑延迟、应用场景和安全性等因素。希望本文能够帮助您更好地理解这两种流媒体协议,并做出合适的选择

