前提0:
RTSP 指是的 RTSP协议,RTP协议,RTCP协议,SDP协议 的四者的和。
一个知识点:RTSP 指是的 RTSP协议,RTP协议,RTCP协议,SDP协议 的四者的和。这四个协议一般一起使用,才能构架成一个完整的RTSP应用。具体的说明和连接如下
RTSP协议:负责客户端和服务器端的请求和响应;RTSP协议详情。
RTP协议:负责客户端和服务器端之间传递媒体数据;RTP协议详情。FFmpeg 4.3 音视频-多路H265监控录放C++开发二十一.2,RTP协议-RTP协议概述,协议详情-CSDN博客
RTCP协议:负责提供有关RTP传输质量的反馈,就是确保RTP传输的质量。例如可以监视RTP协议发送的数据的内容是否丢失或者重复。 RTCP协议详情。
FFmpeg 4.3 音视频-多路H265监控录放C++开发二十一.3,RTCP协议, RTCP协议概述,RTCP协议详情-CSDN博客
四 者的关系
RTSP并不会发送发送媒体数据,只是完成服务器和客户端之间的信令交互;
完成交互后,RTP负责媒体数据传输
RTCP 负责RTP 数据包的监视和反馈。
rtsp规定传输层必须是tcp; rtp 和 rtcp并没有规定传输层的类型,传输层可以是tcp或者udp。
额外的说明:关于流媒体相关的协议的大致介绍和说明
RTMP、RTSP、RTP、HLS、MPEG-DASH协议的简介,以及应用场景-CSDN博客
前提1:为什么要学习 RTSP 协议?Real Time Streaming Protocol
RTSP协议在如下的音视频应用的场景下都能用到。
1.视频监控系统,
- RTSP在视频监控系统中扮演着重要角色。通过RTSP,监控摄像头可以将实时视频流传输到监控中心或客户端,实现远程监控和实时查看。这种应用常见于城市安防、企事业单位、交通监控等场景。
- 优势:RTSP提供了实时控制功能,允许用户通过发送控制指令(如播放、暂停、快进、快退等)来操作视频流,增强了视频监控的灵活性和实用性。
2. 会议系统
- 应用场景:在视频会议系统中,RTSP可以用于实现音频和视频的实时传输。通过RTSP,多方参与者可以将各自的音视频流组合成一个统一的流,并发送给其他参与者,实现实时通信和协作。
- 优势:RTSP的低延迟特性保证了视频会议的流畅性,同时其可扩展性和灵活性也支持了大规模会议的需求。
3. 直播与点播服务
- 应用场景:RTSP广泛应用于直播和点播服务中。在直播场景中,RTSP服务器可以从实时视频源获取音视频流,并通过RTSP将其传输到客户端进行播放。在点播服务中,用户可以通过RTSP请求服务器上的特定媒体文件进行播放。
- 优势:RTSP支持多种流媒体格式和传输协议,能够满足不同平台和设备的需求,同时其控制功能也提升了用户体验。
4. 媒体播放器与服务器交互
- 应用场景:RTSP允许媒体播放器与流媒体服务器之间进行交互,实现播放控制、媒体信息获取等功能。用户可以通过媒体播放器发送RTSP请求给服务器,以控制媒体流的播放、暂停、停止等操作。
- 优势:RTSP为媒体播放器提供了一种标准化的控制接口,使得不同品牌和型号的播放器能够兼容不同的流媒体服务器,提高了系统的兼容性和可扩展性。
5. 虚拟现实与增强现实应用
- 应用场景:在虚拟现实(VR)和增强现实(AR)应用中,RTSP可以用于实现远程场景的实时音视频流传输。通过RTSP,用户可以将远程场景的音视频流传输到本地设备,实现沉浸式的虚拟现实体验或增强现实效果。
- 优势:RTSP的低延迟和实时控制功能保证了虚拟现实和增强现实应用的流畅性和互动性,提升了用户体验。
前提2:如何学习:
从前面的我们了解到:要学通 RTSP,至少有要将RTSP协议,RTP协议,RTCP协议这三个都学习明白了,才算真的明白。
这一章我们就针对RTSP学习。那么如何学习呢?
合理的方法是:
先baidu看一下,RTSP的重点介绍。包括协议的重点条款。
搭建一个RTSP的服务器 ,然后给这个RTSP的服务器发送数据,再从RTSP服务器上拉去数据。在这个过程中,使用wireshark在这几个过程中 抓取数据,结合 RTSP 协议 进行对照分析。以理解RTSP协议上的知识点。
一 .RTSP简介以及重要协议条款
RTSP是 T