一、RTSP协议简介
1、定义
RTSP(Real Time Streaming Protocol)是由Real Network和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,RTSP的作用相当于流媒体服务器的远程控制。服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。而且允许同时多个串流需求控制(Multicast),除了可以降低服务器端的网络用量,还可以支持多方视频会议(Video onference)。
该协议用于C/S模型, 是一个基于文本的协议, 用于在客户端和服务器端建立和协商实时流会话。
2、网络体系
RTSP属于应用层协议,负责建立和控制会话,rtp负责多媒体数据的传输,rtcp配合rtp做控制和流量统计,他们通常一起配合使用。

二、RTSP协议报文
1、简单的RTSP交互过程
C表示RTSP客户端,S表示RTSP服务端
第一步:查询服务器端可用方法
C->S OPTION request //询问S有哪些方法可用
S->C OPTION response //S回应信息的public头字段中包括提供的所有可用方法
第二步:得到媒体描述信息
C->S DESCRIBE request //要求得到S提供的媒体描述信息
S->C DESCRIBE

本文深入解析了RTSP协议,涵盖其定义、网络体系、报文交互过程及与HTTP、SIP、RTMP协议的对比。RTSP是专为流媒体传输设计的应用层协议,支持实时流媒体控制,如暂停、快进等。
最低0.47元/天 解锁文章
2万+

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



