rtsp
RTSP(Real-Time Stream Protocol)是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与HTTP协议类似。是TCP/IP协议体系中的一个应用层协议, 由哥伦比亚大学, 网景和RealNetworks公司提交的IETF RFC标准.
工作原理
RTSP基于客户端-服务器模型,通过在客户端与服务器之间建立一个RTSP会话来控制和传输媒体数据。 客户端通过RTSP发起请求,如播放、暂停、停止、快进等,服务器响应这些请求并提供媒体数据的传输。 实际的媒体数据则通过单独的传输协议(如RTP)进行传输,RTSP只负责控制数据的传输过程。
特点
支持多种媒体格式:RTSP可以与多种媒体格式(如MPEG、H.264等)一起使用,实现对视频和音频内容的即时传输和播放。 状态保留:RTSP是一个有状态的协议,它可以维护会话状态信息,包括流的配置、进度和控制信息等。 控制灵活:RTSP允许客户端对媒体流进行控制,包括暂停、播放速度控制、定位等操作,非常适合视频直播、视频点播等场景。 独立于媒体传输:RTSP本身并不传输实际的媒体数据,而是仅负责控制媒体数据的传输,实际的媒体数据通过其他传输协议(如RTP)进行传输。
RTSP会话
RTSP会话由RTSP请求和响应组成,其中请求消息由客户端发出,响应消息由服务器返回。 建立RTSP会话的过程一般包括:客户端向服务器发送OPTIONS请求,服务器返回支持的方法;客户端发送DESCRIBE请求,服务器回复媒体描述信息;客户端发送SETUP请求,建立传输参数;最后客户端发送PLAY请求开始播放。
使用案例
服务端需要提供一个url地址,供客户端连接。地址通常以rtsp://开头,表示使用RTSP协议。
如某摄像头的地址为:rtsp://admin:123456@192.168.42.116:554
其中admin表示用户名,123456表示密码,@后紧跟ip地址,然后是端口554。
不同的厂家提供了更多的参数,可具体参考说明书。
一些电脑上的播放器,比如完美解码,可以添加rtsp协议地址,播放其视频内容。