- RTSP是一个实时传输流协议,是一个应用层的协议,通常说的RTSP包括RTSP协议、RTP协议、RTCP协议。
RTSP协议:负责服务器与客户端之间的请求与响应
RTP协议:负责服务器与客户端之间传输媒体数据
RTCP协议:负责提供有关RTP传输质量的反馈,就是确保RTP传输的质量 - 三者之间的关系:rtsp并不会发送媒体数据,只是完成服务器和客户端之间的信令交互,rtp协议负责媒体数据传输,rtcp负责rtp数据包的监视和反馈,rtp和rtcp并没有规定传输层的类型,可以选择udp和tcp,rtsp的传输层则要求是基于tcp。
- 推流就是把采集阶段封包好的内容传输到服务器的过程(将现场的视频信号传到网络的过程),拉流是指服务器里面有流媒体视频文件,这些视频文件根据不同的网络协议类型(RTSP等)被读取的过程。
- RTSP旨在控制和传输实时流媒体数据。
(流媒体就是指采用流式传输技术在网络上连续实时播放的媒体格式,如音频、视频或多媒体文件) - RTSP对媒体流提供了诸如开始、暂停、快进、停止等控制,可以通过控制命令和交互操作来访问和控制流媒体数据。广泛应用于实时流媒体场景,例如视频监控系统、IP摄像机、网络电视、视频会议等。
- RTSP具有重新导向功能(重新重定向功能是指在网络上将一个网页或URL地址重定向到另一个网页或URL地址的过程),可视实际负载情况来转换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。
- RTP是一种传输协议,专门用于实时传输音频和视频数据。常用于音视频通信、流媒体和实时通信应用。RTP旨在提供实时传输的特性,例如低延迟、抗丢包和时序恢复。它将音频和视频数据分割成小的数据包,并为每个数据包添加序列号、时间戳和其他控制信息,以便接收端可以正确地重构和播放数据。RTP可以与RTCP(一种用于实时通信和流媒体应用的控制协议)配合使用,用于流控制、媒体同步和统计信息的传输。
- RTSP传输的一般是TS、MP4格式的流,其传输一般需要2~3个通道,命令和数据通道分离。使用RTSP协议传输流媒体数据需要有专门的媒体播放器和媒体服务器,也就是需要支持RTSP协议的客户端和服务器。客户端要播放RTSP媒体流,就需要知道媒体源的URL,RTSP的URL格式一般如下:
rtsp://host[:port]/[abs_path]/content_name
host: 有效的域名或IP地址;
port: 端口号,缺省为554,若为缺省可不填写,否则必须写明。
例如,一个完整的RTSP URL可写为:
rtsp://192.168.1.67:554/test
又如目前市面上常用的海康网络摄像头的RTSP地址格式为:
rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
示例: rtsp://admin:12345@192.168.1.67:554/h264/ch1/main/av_stream - 优点:
易扩展:RTSP中很容易加入新的方法及参数,只需要服务器和客户端共同协商即可
易解析:RTSP可以由标准HTTP或MIME解析器进行解析
安全:RTSP使用网页安全机制,所有HTTP授权机制如basic、digest都可以直接使用传输协议多选:RTSP可以使用TCP或UDP作为其底层传输协议支持
多服务器支持:请求的多股流可以放在不同的服务器上,客户端自动与这几个服务器建立连接,在传输时完成媒体流同步 - RTSP有两类报文:请求报文和响应报文。
请求报文是指从客户向服务器发送请求报文,响应报文是指从服务器到客户的应答。RTSP报文由三部分组成,即开始行、首部行和实体主体。
请求报文:开始行即为请求行,组成为:方法(空格)url(空格)版本(crlf),首部行由各个 首部字段名:值(crlf)组成。实体主体通常不用。
响应报文:开始行即为状态行,组成为:版本(空格)状态码(空格)短语(crlf),首部行由各个 首部字段名:值(crlf)组成,实体主体有些响应报文不用。 - RTSP的响应内容通常包含3位整数响应码以及一个原因短语,短语的目的是给出状态代码的简短文本描述, 客户端不需要检查或显示原因短语。按照响应码的首位数字区别,可以分为以下五个类别:1xx: 提示- 请求已经收到,正在处理中 2xx: 成功- 请求已经被成功处理 3xx: 重定向- 必须采取进一步行动才能完成请求 4xx: 客户端错误 -请求中包含错误的参数或语法导致请求无法被满足 5xx: 服务器错误 - 服务器无法满足客户端正确的请求
- RTSP的错误码和RTSP方法是强相关的,某些错误可能只会在特定方法中才会触发,
11-28
03-07
8545
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
10-06
4495
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-06
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交