自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(13)
  • 问答 (2)
  • 收藏
  • 关注

原创 手撕RTSP协议系列(13)——RTCP协议

RTCP简介之前的文章,介绍了RTSP和RTP协议,RTSP用于建立连接及发送请求等,RTP用于实际的媒体数据传输。整个RTSP的流程中,还有一种不可或缺的协议, 那就是RTCP。RTCP的全称是RTP Control Protocol,从英文名称可以看出,其是针对RTP的控制协议!RTCP主要用于提供数据分发质量反馈信息,本文详细介绍一下RTCP协议!数据包格式首先,让我们来看一下RTCP的数据包格式,如下图:对照示意图,可以看到如下字段,下面做详细解释:V...

2020-10-28 16:43:03 1706

原创 手撕RTSP协议系列(12)——RTP包格式

前面我们花了较多的篇幅来介绍了RTSP协议的一些细节,但是rtsp传输,本质上涉及三种协议,RTSP、RTP以及RTCP。RTSP主要负责连接建立,销毁及一些其他的控制。而实际涉及媒体数据传输使用的是RTP协议,本节我们来介绍一下RTP协议。RTP概览RTP是一种应用层协议,传输层协议可以是TCP或者UDP(UDP多一些)!RTP数据包由两部分组成,一部分是RTP Heaeder,一部分是RTP body,RTP Header占用最少12个字节,最多72个字节;另一部分...

2020-10-28 16:40:02 2476 1

原创 手撕RTSP协议系列(11)——RTSP_SET_PARAMETER

上一篇介绍了RTSP的GET_PARAMETER消息,看到这个消息类型,我们很容易习惯性的想到应该还要有一个RTSP_SET_PARAMETER消息,如我我们所愿,RTSP确实有这样一条消息,本篇我们来看一看!SET PARAMETER作用SET_PARAMETER方法用于给URI指定的流地址设置参数。当客户端想要确定为什么某一个特定的请求失败时,请求应该只包含一个参数。如果请求中包含多个参数值,则服务器只有在所有的参数被成功设置的情况下,才会生效。服务器允许某个参数...

2020-10-28 16:36:26 1389

原创 手撕RTSP协议系列(10)——GET_PARAMETER

上一篇我们介绍了RTSP的TEARDOWN指令,用于结束一个RTSP的会话!本篇我们来介绍RTSP GET_PARAMETER!GET Parameter作用GetParameret用作向服务器获取参数,一般用于获取时间范围。当发送的请求中没有相关请求参数时,则用作保持RTSP连接!GET Parameter格式GET PARAMETER指令的格式如下:RTSP URI表示请求的rtsp地址,RTSP version表示版本号;CSeq表示消息序列号;...

2020-10-28 16:34:50 2223

原创 手撕RTSP协议系列(9)——TEARDOWN

上一篇我们讲了RTSP PAUSE消息,本篇我们来看下RTSP TEARDOWN消息!TEARDOWN作用TEARDOWN是拆卸的意思,对于RTSP而言,就是结束流传输,同时释放与之相关的资源,TEARDWON之后,整个RTSP连接也就结束了!好了,接下来我们来仔细看一下:TEARDOWN格式首先还是看一下TEARDOWN请求的消息格式:如图中,TEARDOWN消息中,指定了URI,不用多说了;RTSP版本号也是我们的老朋友了;CSeq表示序列号;...

2020-10-28 16:32:55 3428 3

原创 手撕RTSP协议系列(8)——PAUSE

上一篇我们讲解了RTSP PLAY消息,PLAY请求成功之后,RTSP server就会一直向客户端发送RTP数据包!开始“播放”之后,我们相应的就会有暂停,停止等操作!本篇我们就先来看下RTSP的PAUSE!PAUSE作用暂停请求会使得流传输暂时中断(相当于暂停),如果请求的URL指向一个流地址,则仅针对该流的回放和录制会被中断!PAUSE请求格式PAUSE请求的格式如下:格式比较简单,一般情况下主要就包含图示中字段!RTSP URI表示请求的流地址,...

2020-10-28 16:30:45 1192

原创 手撕RTSP协议系列(7)——PLAY

上一篇我们熟悉了RTSP_SETUP消息,SETUP可以说是PLAY的准备流程,只有SETUP请求被成功回复之后,客户端才可以发起PLAY请求。本篇我们就来看一下PLAY消息。PLAY的作用PLAY消息是客户端发送的播放请求,发送播放请求的时候可以指定播放区间!发起播放请求后,如果连接正常,则服务端开始播放,即开始向客户端按照之前在TRASPORT中约定好的方式发送音视频数据包!播放流程便这样开始了!PLAY的格式我们先来看一下PLAY消息中常包含的一些字段...

2020-10-28 16:25:54 2419

原创 手撕RTSP协议系列(6)——SETUP

上一讲我们讲了RTSP的DESCRIBE指令,本篇接着来看下一条:SETUP。SETUP 作用SETUP请求的作用是指明媒体流该以什么方式传输;每个流PLAY之前必须执行SETUP操作;发送SETUP请求时,客户端会指定两个端口,一个端口用于接收RTP数据;另一个端口接收RTCP数据,偶数端口用来接收RTP数据,相邻的奇数端口用于接收RTCP数据!SETUP格式我们来看SETUP请求的数据格式:SETUP表明消息类型;URI表示请求的RTSP服务器的地址;RTS...

2020-10-16 17:02:07 3433

原创 手撕RTSP协议系列(5)——DESCRIBE

上一篇我们介绍了RTSP的OPTION指令,客户端发起OPTION请求后,得到了RTSP服务器支持的指令。在此之后,客户端会继续向服务器发送DESCRIBE消息,来获取会话描述信息(sdp)。本篇我们来详细介绍一下DESCRIBE指令。DESCRIBE的作用向服务器请求会话描述信息(SDP)。DESCRIBE的格式1.请求格式:描述:首先用DESCRIBE描述请求类型;然后在URI中请求的服务器端地址;RTSP_VER表示RTSP的版本号,在加入\r\n消息头结...

2020-10-16 16:59:18 4793 2

原创 手撕RTSP协议系列(4)——OPTION

上一篇,我们介绍了sdp相关信息,接下来开始我们介绍RTSP相关的选项,本篇我们首先来看一下OTPION选项。OPTION(request)我们在RTSP消息格式中讲过,rtsp分为request和response两大类消息,OPTION是一个request消息,其格式如下图:我们来详细说下各个字段:OPTIONS:标识请求命令的类型;RTSP URI:请求的服务端的URI,以rtsp://开头的地址,一般为rtsp://ip:554(rtsp默认端口号);RTSP...

2020-10-16 16:56:53 1955

原创 手撕RTSP协议系列(3)——sdp格式详解

上一篇我们介绍了RTSP数据包的格式,在整个rtsp的交互过程,sdp也是很重要不可获取的一环,本篇我们来详细介绍一下sdp的格式!一 简介sdp,英文全称Session Description Protocol,会话描述协议,对应RFC2327。我们在此介绍,是因为RTSP协议中使用sdp进行媒体信息的描述,不过,sdp的应用不止于此,语音通话SIP协议,监控安防GB28181国标, 当下比较火热的webRtc都用到了sdp,可谓应用广泛!sdp的目的就是在媒体会话中,传递媒体流信息.

2020-10-16 16:54:53 2628

原创 手撕RTSP协议系列(2)——Rtsp消息格式

上一篇我们简单介绍了rtsp协议,本篇我们来看一下rtsp的消息结构!RTSP消息分为两大类,一类是请求消息(request),一类是回应消息(ressponse)!1请求消息(request)请求消息的格式如下:说明:请求消息由方法+URI+RTSP版本开头,之后跟一条或多条消息!URI:表示接收方的地址,如rtsp://192.168.1.201:554CR:表示回车LF:表示换行RTSP使用消息类型和消息体来表示不同类型的消息。最后一条消息...

2020-10-16 16:47:45 1176

原创 手撕RTSP协议系列(1)——Rtsp基本流程

手撕RTSP协议系列(1)——Rtsp基本流程哈喽,久违的小伙伴们!之前开了一个专辑手撕了rtmp协议!对于流媒体协议,rtsp协议也是很常见的,接下来我们继续手撕,手撕rtsp协议!本篇我们首先来简单了解一下rtsp协议并对其连接过程做一个概览!1rtsp协议简介rtsp,英文全称 Real Time Streaming Protocol,RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议!协议主要规定定了一对多应用程序如何有效地通过IP网络传送多...

2020-10-16 16:43:13 2803 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除