FFmpeg 4.3 H265 二十一.1,RTSP协议详情,VLC搭建RTSP服务器,使用开源项目ZLMediakit 搭建RTSP服务器。使用wireshark抓取RTSP协议包分析

前提0:

RTSP 指是的 RTSP协议,RTP协议,RTCP协议,SDP协议 的四者的和。

一个知识点:RTSP 指是的 RTSP协议,RTP协议,RTCP协议,SDP协议 的四者的和。这四个协议一般一起使用,才能构架成一个完整的RTSP应用。具体的说明和连接如下

RTSP协议:负责客户端和服务器端的请求和响应;RTSP协议详情。

FFmpeg 4.3 音视频-多路H265监控录放C++开发二十一,RTSP协议-RTSP协议概述,协议详情,使用VLC搭建RTSP服务器,使用开源项目ZLMediakit 搭建RTSP服务器。-CSDN博客

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是 TCP/IP 协议体系中的一个应用层协议,该协议定义了一对多应用程序如何有效地通过 IP 网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP传送HTML,而RTSP传送的是多媒体数据。

RTSP是基于文本的协议,采用ISO10646字符集,使用UTF-8编码方案。行以CRLF中断,包括消息类型、消息头、消息体和消息长。但接收者本身可将CR和LF解释成行终止符。基于文本的协议使其以自描述方式增加可选参数更

敬告:该系列的课程在抓紧录制更新中,敬请大家关注。敬告:本课程项目仅供学习参考,请不要直接商用,概不负责任何法律责任。 该系列的课程涉及:FFmpeg,WebRTC,SRS,Nginx,Darwin,Live555,等。包括:音视频、流媒体、直播、Android、视频监控28181、等。 我将带领大家一起来学习使用FFmpeg开发视频监控项目,并动手操练。具体内容包括: 一、视频监控的架构和流程二、FFmpeg4.3+SDL2+Qt5开发环境的搭建三、FFmpeg的SDK编程回顾总结并操练四、SDL2.0的编程回顾总结并操练五、颜色空间转换RGB和YUV的原理与实战六、Qt5+FFmpeg本地摄像头采集预览实战七、代码封装:摄像头h264/5编码并存储八、Qt5+FFmpeg单路网络摄像头采集预览九、Qt5+FFmpeg单路网络摄像头采集预览录制会看十、onvif与GB/T-28181的简介  音视频与流媒体是一门很复杂的技术,涉及的概念、原理、理论非常多,很多初学者不学 基础理论,而是直接做项目,往往会看到c/c++的代码时一头雾水,不知道代码到底是什么意思,这是为什么呢?   因为没有学习音视频和流媒体的基础理论,就比如学习英语,不学习基本单词,而是天天听英语新闻,总也听不懂。 所以呢,一定要认真学习基础理论,然后再学习播放器、转码器、非编、流媒体直播、视频监控、等等。   梅老师从事音视频与流媒体行业18年;曾在永新视博、中科大洋、百度、美国Harris广播事业部等公司就职,经验丰富;曾亲手主导广电直播全套项目,精通h.264/h.265/aac,曾亲自参与百度app上的网页播放器等实战产品。  目前全身心自主创业,主要聚焦音视频+流媒体行业,精通音视频加密、流媒体在线转码快编等热门产品。  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值