RTSP协议入门基础
(一)RTSP身世:
RTSP全称是Real Time Streaming Protocol 实时流传输协议是Real Network和Netscape共同提出的在互联网上传输流媒体数据(包括视频和音频数据)的应用层协议。RTSP的作用相当于遥控器可以对远端的服务器进行控制(播放,暂停,终止等)。可以选择使用TCP或UDP来传送串流内容,语法跟HTTP 1.1类似,用的端口号是554。(ps:先提示一下rtsp只是命令控制,传输具体的音视频数据是由rtp协议传输的,还有rtcp用于传输质量监控和会话成员管理)。RTSP被广泛用于安防,在线教育,直播等领域。感兴趣的读者可以详细研读rfc2326.pdf这份文档。
(二)RTSP通信交互过程:
计算机编程领域里所有通信交互就好比人与人之间的沟通,有问有答。世界上人与人之间的沟通也有很多语言如英语,汉语等(对应到计算机就是通信协议)。语言(协议)都是约定俗成的。rtsp类似于http使用纯文本来发送消息,rtsp是有状态的下面先总体看看rtsp基本交互步骤:

由上图可以知道:RTSP操作过程首先,客户端连接到流服务器并发送一个OPTIONS查询服务端支持的方法 ,服务端返回支持的方法。客户端再发送RTSP描述命令(DESCRIBE),服务端通过一个SDP描述来进行回复,回复信息包括流数量、媒体类型等信息。客户端再分析该SDP描述,并为会话中的每一个流发送一个RTSP建立命令(SETUP),RTSP建立命令告诉服务器客户端用于接收媒体数据的端口。流媒体连接建立完成后,客户端发送一个播放命令(PLAY),服务端就开始在UDP端口上传送媒体流(RTP包)到客户端。 在播放过程中客户端还可以向服务器发送命令来控制快进、快退和暂停等。最后,客户端可发送一个终止命令(TERADOWN)来结束流媒体会话。
(三)RTSP的消息格式:
RTSP消息分为两类,请求消息(request)和 回应消息(ressponse)。
1 请求消息(request)


2万+

被折叠的 条评论
为什么被折叠?



