协议篇-RTSP

网络流媒体协议之——RTSP协议 RTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放控制协议,属于应用层。RTSP以客户端方式工作,对流媒体提供播放、暂停、后退、前进等操作。该标准由IETF指定,对应的协议是RFC2326。 RTSP作为一个应用层协议,提供了一个可供扩展的框架,使得流媒体的受控和点播变得可能,它主要用来控制具有实时特性的数据的发送,但其本身并不用于传送流媒体数据,而 阅读详情

相关索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84776869


抓包下载地址:https://download.youkuaiyun.com/download/knowledgebao/10802206

RTSP简介

RTSP(Real Time Streaming Protocol)是由Real Network和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,RTSP的作用相当于流媒体服务器的远程控制。服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。

RTSP和HTTP的关系

  • 联系:两者都用纯文本来发送消息,且rtsp协议的语法也和HTTP类似。Rtsp一开始这样设计,也是为了能够兼容使用以前写的HTTP协议分析代码 。
  • 区别:rtsp是有状态的,不同的是RTSP的命令需要知道现在正处于一个什么状态,也就是说rtsp的命令总是按照顺序来发送,某个命令总在另外一个命令之前要发送。Rtsp不管处于什么状态都不会断掉连接。而http则不保存状态,协议在发送一个命令以后,连接就会断开,且命令之间是没有依赖性。rtsp协议默认使用554端口,http使用80端口。

RTSP、RTP、RTCP

  • RTP:Realtime Transport Potocol 实时传输协议,完成具体的数据传输。RTP提供时间标志,序列号以及其他能够保证在实时数据传输时处理时间的方法。RTP一般基于 UDP协议的, UDP不用建立连接,效率更高;但允许丢包, 这就要求在重新组装媒体的时候多做些工作。但RTP使用TCP协议发送的时候,实际使用的RTCP这个链接,又名rtp over rtsp。RTP只是包裹内容信息,而RTCP是交换控制信息的,Qos是通过RTCP实现的 
  • RTCP:Realtime Transport Control Potocol 实时传输控制协议,RTCP是RTP的控制部分,用来保证服务质量和成员管理。RTP和RTCP是一起使用的。RTCP控制rtp的发送接收情况,监控rtp正常传输的一个协议。
  • RTSP:RealTime Streaming Potocol 实时流协议,建立在TCP的基础之上。 RTSP具体数据传输交给RTP,提供对流的远程控制RTSP对应的方法包括play, seek, pause, stop等命令,RTSP则是处理这些方法命令。RTSP的client连接server通过SDP(会话描述协议)传递信息,详细请见:RTSP消息

RTSP消息

RTSP的消息有两大类,一是请求消息(request),一是回应消息(response),两种消息的格式不同。 
请求消息格式:

方法 URI RTSP版本 CR LF 
消息头 CR LF CR LF 
消息体 CR LF

方法包括:OPTIONS、 DESCRIBE 、SETUP、PLAY、TEARDOWN等
URI是接收方(服务端)的地址,例如:rtsp://192.168.22.136:554/m1a1 
每行后面的CR LF表示回车换行,需要接收端有相应的解析,消息头需要有两个CR LF。

回应消息格式:

RTSP版本 状态码 解释 CR LF 
消息头 CR LF CR LF 
消息体 CR LF

简单的rtsp交互过程:
C表示rtsp客户端, S表示rtsp服务端

step1: 
C->S:OPTION request //询问S有哪些方法可用 
S->C:OPTION response //S回应信息中包括提供的所有可用方法

step2: 
C->S:DESCRIBE request //要求得到S提供的媒体初始化描述信息 
S->C:DESCRIBE response //S回应媒体初始化描述信息,主要是sdp

step3: 
C->S:SETUP request //设置会话的属性,以及传输模式,提醒S建立会话 
S->C:SETUP response //S建立会话,返回会话标识符,以及会话相关信息

step4: 
C->S:PLAY request //C请求播放 
S->C:PLAY response //S回应该请求的信息

S->C:发送流媒体数据

step5: 
C->S:TEARDOWN request //C请求关闭会话 
S->C:TEARDOWN response //S回应该请求

RTSP中常用方法

OPTION
得到服务器提供的可用方法

OPTIONS rtsp://192.168.20.136:5000/xxx666 RTSP/1.0
CSeq: 1 //每个消息都有序号来标记,第一个包通常是option请求消息
User-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)

服务器的回应信息包括提供的一些方法,例如:

RTSP/1.0 200 OK 
Server: UServer 0.9.7_rc1
Cseq: 1 //每个回应消息的cseq数值和请求消息的cseq相对应
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, SCALE,GET_PARAMETER //服务器提供的可用的方法

DESCRIBE
C向S发起DESCRIBE请求,为了得到会话描述信息(SDP):

DESCRIBE rtsp://192.168.20.136:5000/xxx666 RTSP/1.0
CSeq: 2
token: 
Accept: application/sdp
User-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10) 

服务器回应一些对此会话的描述信息(sdp):

RTSP/1.0 200 OK 
Server: UServer 0.9.7_rc1 
Cseq: 2 
x-prev-url: rtsp://192.168.20.136:5000 
x-next-url: rtsp://192.168.20.136:5000 
x-Accept-Retransmit: our-retransmit 
x-Accept-Dynamic-Rate: 1 
Cache-Control: must-revalidate 
Last-Modified: Fri, 10 Nov 2006 12:34:38 GMT 
Date: Fri, 10 Nov 2006 12:34:38 GMT 
Expires: Fri, 10 Nov 2006 12:34:38 GMT 
Content-Base: rtsp://192.168.20.136:5000/xxx666/ 
Content-Length: 344 
Content-Type: application/sdp 

v=0 //以下都是sdp信息  
o=OnewaveUServerNG 1451516402 1025358037 IN IP4 192.168.20.136 
s=/xxx666 
u=http:/// 
e=admin@ 
c=IN IP4 0.0.0.0 
t=0 0 
a=isma-compliance:1,1.0,1 

a=range:npt=0- 
m=video 0 RTP/AVP 96 //m表示媒体描述,下面是对会话中视频通道的媒体描述
a=rtpmap:96 MP4V-ES/90000 
a=fmtp:96 profile-level-id=245;config=000001B0F5000001B509000001000000012000C888B0E0E0FA62D089028307 a=control:trackID=0 //trackID=0表示视频流用的是通道0

SETUP
客户端提醒服务器建立会话,并确定传输模式:

SETUP rtsp://192.168.20.136:5000/xxx666/trackID=0 RTSP/1.0 
CSeq: 3 
Transport: RTP/AVP/TCP;unicast;interleaved=0-1 
User-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)
 //uri中 带有trackID=0,表示对该通道进行设置。Transport参数设置了传输模式,包的结构。接下来的数据包头部第二个字节位置就是 interleaved,它的值是每个通道都不同的,trackID=0的interleaved值有两个0或1,0表示rtp包,1表示rtcp包,接收端根据interleaved的值来区别是哪种数据包。

服务器回应信息:

RTSP/1.0 200 OK 
Server: UServer 0.9.7_rc1 
Cseq: 3 
Session: 6310936469860791894 //服务器回应的会话标识符
Cache-Control: no-cache 
Transport: RTP/AVP/TCP;unicast;interleaved=0-1;ssrc=6B8B4567

PLAY
客户端发送播放请求:

PLAY rtsp://192.168.20.136:5000/xxx666 RTSP/1.0 
CSeq: 4 
Session: 6310936469860791894 
Range: npt=0.000- //设置播放时间的范围
User-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)

服务器回应信息:

RTSP/1.0 200 OK 
Server: UServer 0.9.7_rc1 
Cseq: 4 
Session: 6310936469860791894 
Range: npt=0.000000- 
RTP-Info: url=trackID=0;seq=17040;rtptime=1467265309 
 //seq和rtptime都是rtp包中的信息

TEARDOWN
客户端发起关闭请求:

TEARDOWN rtsp://192.168.20.136:5000/xxx666 RTSP/1.0 
CSeq: 5 
Session: 6310936469860791894 
User-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10) 

服务器回应:

RTSP/1.0 200 OK 
Server: UServer 0.9.7_rc1 
Cseq: 5 
Session: 6310936469860791894 

SDP协议
sdp的格式:

v=<version>
o=<username> <session id> <version> <network type> <address type> <address>
s=<session name>
i=<session description>
u=<URI>
e=<email address>
p=<phone number>
c=<network type> <address type> <connection address>
b=<modifier>:<bandwidth-value>
t=<start time> <stop time>
r=<repeat interval> <active duration> <list of offsets from start-time>
z=<adjustment time> <offset> <adjustment time> <offset> ....
k=<method>
k=<method>:<encryption key>
a=<attribute>
a=<attribute>:<value>
m=<media> <port> <transport> <fmt list>
v = (协议版本) 
o = (所有者/创建者和会话标识符) 
s = (会话名称) 
i = * (会话信息) 
u = * (URI 描述) 
e = * (Email 地址) 
p = * (电话号码) 
c = * (连接信息) 
b = * (带宽信息) 
z = * (时间区域调整) 
k = * (加密密钥) 
a = * (0 个或多个会话属性行)
  • 时间描述: 

t = (会话活动时间) 
r = * (0或多次重复次数)

  • 媒体描述: 

m = (媒体名称和传输地址) 
i = * (媒体标题) 
c = * (连接信息 — 如果包含在会话层则该字段可选) 
b = * (带宽信息) 
k = * (加密密钥) 
a = * (0 个或多个媒体属性行)

SDP是一个会话描述协议一描述SIP、RTSR等会话的协议,是由服务器生成的描述媒体文件编码信息以及所在服务器的链接等的信息。在多媒体会话 中SDP传送有关媒体流的信息,使会话描述的参人方加人会话。SDP主要用于Intemet网中,但也可以在其它网络环境下使用。SDP十分通用,可描述其它网络环境中的会话,但主要用 于Intemet中。在Intemet环境下,SDP有两个主要目的:一是表明会话存在,二是传送足够信息给接收方,以便能加人、参加该会话。SDP所传达的信息包括:会话名称和目的,会话 活动时间,组成会话媒体种类,接收这些媒体的控制信息(如地址、端口、格式、带宽和会议管理人员资料等)。

总结:在RTSP交互过程中,只要在客户端发出Describe请求的时候,服务端回应的时候会有SDP消息发出,用SDP来描述会话情况和内容,方便客户端能够加入该会话。

负载一个抓包,如下:

https://download.youkuaiyun.com/download/knowledgebao/10802206

OPTIONS rtsp://10.1.33.13/trials/test.mp4 RTSP/1.0
CSeq: 1
User-Agent: Chnsys Streaming Media v2009.07.27

RTSP/1.0 200 OK
Server: ZMedia Server(2.0)
CSeq: 1
Public: OPTIONS, DESCRIBE, SETUP, PLAY, PAUSE, TEARDOWN, GET_PARAMETER

DESCRIBE rtsp://10.1.33.13/trials/test.mp4 RTSP/1.0
CSeq: 2
Accept: application/sdp
User-Agent: Chnsys Streaming Media v2009.07.27

RTSP/1.0 200 OK
Server: ZMedia Server(2.0)
CSeq: 2
Content-Length: 536

v=0
o=ZMediaServer 1 1645103501 IN IP4 10.1.33.13
s=ZMediaServer
c=IN IP4 0.0.0.0
t=0 0
a=tool: ZMediaServer
a=range:npt=0-7200.000000.
m=audio 0 RTP/AVP 98
a=rtpmap:98 mpeg4-generic/1000/2
a=fmtp:98 streamtype=5; profile-level-id=21; mode=generic; config=1610; SizeLength=13;IndexLength=3; IndexDeltaLength=3; Profile=1;
a=control:trackID=0
m=video 0 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1; sprop-parameter-sets=Z2QAKq2EAQwgCGEAQwgCGEAQwgCEK1A8ARPywgAAAwACAAADAHkI,aO48sA==
a=control:trackID=1
SETUP rtsp://10.1.33.13/trials/test.mp4/trackID=0 RTSP/1.0
CSeq: 3
Transport: RTP/AVP;unicast;client_port=49970-49971
User-Agent: Chnsys Streaming Media v2009.07.27

RTSP/1.0 200 OK
Server: ZMedia Server(2.0)
CSeq: 3
timestamp: 7200.000
Session: -1729321850532498058
Transport: RTP/AVP;unicast;client_port=49970-49971;server_port=6982-6983

SETUP rtsp://10.1.33.13/trials/test.mp4/trackID=1 RTSP/1.0
CSeq: 4
Transport: RTP/AVP;unicast;client_port=49972-49973
Session: -1729321850532498058
User-Agent: Chnsys Streaming Media v2009.07.27

RTSP/1.0 200 OK
Server: ZMedia Server(2.0)
CSeq: 4
timestamp: 7200.000
Session: -1729321850532498058
Transport: RTP/AVP;unicast;client_port=49972-49973;server_port=6982-6983

PLAY rtsp://10.1.33.13/trials/test.mp4 RTSP/1.0
CSeq: 5
Session: -1729321850532498058
Range: npt=0.000-
User-Agent: Chnsys Streaming Media v2009.07.27

RTSP/1.0 200 OK
Server: ZMedia Server(2.0)
CSeq: 5
Session: -1729321850532498058
Range: npt=0.000-7200.000

TEARDOWN rtsp://10.1.33.13/trials/test.mp4 RTSP/1.0
CSeq: 6
Session: -1729321850532498058
User-Agent: Chnsys Streaming Media v2009.07.27

RTSP/1.0 200 OK
Server: ZMedia Server(2.0)
CSeq: 6
Session: -1729321850532498058
Connection: Close

参考资料:

1,


有任何问题请联系:knowledgebao@163.com
 

【笔记】Java 实现RTSP转RTMP协议 【笔记】Java 实现RTSP转RTMP协议 核心代码: try { avutil.av_log_set_level(avutil.AV_LOG_INFO); FFmpegLogCallback.set(); grabber = new FFmpegFrameGrabber(pojo.getRtsp()); grabber.setOption("rtsp_transport", "tcp"); // 设置采集器构造超时时间 grabber.setOption("stime 阅读详情

相关推荐

【音视频流媒体进阶:从网络到 WebRTC】第08篇-RTSP 协议详解与 live555 实战

RTSP 定义在 RFC 2326(1998 年发布,后由 RFC 7826 更新为 RTSP 2.0),它是一个应用层信令控制协议,运行在 TCP 之上(默认端口 554)。RTSP 的职责是建立和控制媒体会话,而不是传输媒体数据本身。RTSP:信令控制(DESCRIBE、SETUP、PLAY、TEARDOWN 等)SDP:媒体描述(编码格式、采样率、RTP payload type 等)RTP:媒体数据传输(音频帧、视频帧)RTCP:传输质量反馈(丢包率、抖动、SR/RR 报告)

不吃鱼的猫的博客 164

FFmpeg 4.3 音视频基础到工程应用

课程介绍1课程面向音视频行业的入门者,没有太多音视频基础或者是音视频零基础的同学2课程通过概念分析、代码试验、项目实战的方式当你真正理解音视频3提供直播答疑和学员作业代码评审,提升学员的代码能力4包含视频封装、编解码(H264、 H265、 硬件加速)、像素格式转换、视频渲染5实现接入多路RTSP网络摄像头,预览多路视频并完成硬盘录像机自动录制功能   

全屏播放器(rtsp流播放)

直接利用VideoView播放视频会出现有边界 而这个项目是让视频全屏播放

FFmpeg之Rtsp分析(一):Pause和seek

本文主要讨论rtspdec.c  和 rtpdec.c     这两个文件的先后顺序是rtspdec先执行,rtpdec后执行。    先执行的会归零操作,具体的时间戳是在rtpdec里面的final**函数,pts=。这个即反应显示的时间轴,中间有个简单90k的换算。     ffmpeg的rtsp从0到2.6.1版本,是没有resume处理的,只有play,因此,需要再rtspdec.c

jiashao606的专栏 6047

数字IC后端实战:如何用ICC搞定复杂模块的floorplan与powerplan(附避坑指南)

本文深入解析数字IC后端设计中复杂模块的floorplan与powerplan实战技巧,重点介绍多边形模块边界处理、MTCMOS电源网络优化及存储器摆放陷阱规避。通过Synopsys ICC工具的具体操作示例和项目实战经验,帮助工程师高效解决设计难题,提升芯片性能与可靠性。

weixin_29213525的博客 351

[金仓数据库V8R6]更换授权

上传授权,使用mv license_xxx_0.dat /home/kingbase/KingbaseES/license.dat替换每个授权,并使用ls -l license.dat确保替换前后属主和权限不变。根据步骤1的数据目录位置,执行/home/kingbase/KingbaseES/Server/bin/sys_ctl -D /home/kingbase/KingbaseES/data reload使新的授权文件生效。该参数意义为授权剩余有效天数,查询结果为新授权中有效期间的天数即为替换成功。

l04050924的博客 3708

Android MediaPlayer中的RTSP(三):相关修改总结

背景: 前面两章节简单介绍了RTSP协议,FFmpeg中RTSP的简单交互流程。之前提到过,实际应用中,对于不同项目,对FFmpeg需要进行完善,以适应各种特殊情况。 之前列的情况如下: 1、SETUP阶段的协议选择:载流协议是UDP还是TCP,是否使用RTP承载,尝试一种载流协议不支持后的切换流程 2、重定向的完善:正常来说,一般在SETUP阶段后,就不会再有重定向了,因为这样需要重新...

myvest的专栏 2574

开关电源三大基本拓扑:反激、正激与桥式选型本质

开关电源拓扑是电力电子系统设计的核心基础概念,其本质决定能量传递路径、器件应力分布与系统物理边界。反激拓扑以耦合电感形式实现隔离与升降压,适用于小功率AC-DC场景;正激拓扑依赖实时能量传递与强制复位机制,支撑中功率高效率需求;桥式拓扑(含推挽/半桥/全桥)通过电压应力分摊与双向磁化,成为大功率系统的刚性选择。理解三者在磁芯工作模式、电流连续性、直流偏磁抑制等方面的原理差异,直接关系到效率、温升、EMI及可靠性等关键技术指标。本文聚焦反激、正激、桥式三大工程级基本拓扑的物理本质与落地约束,揭示从需求参数到电

cqwmy840702的博客 376

使用VLC media player对视频做RTSP格式的推流与拉流测试

前言 最近博主做的一个项目中需要用RTSP协议调取监控视频流,而甲方还未提供RTSP拉流地址,于是打算自己做一个RTSP视频推流,用于测试。

qq_41817756的博客 1万+

SCADA|KIO程序导出变量错误处理办法

雷工在使用KingSCADA3.52软件导出KIO变量时,遇到导出Excel格式文件报错的问题,错误提示为“ADODB.Connection未找到提供程序”。经过咨询技术人员,发现该功能需要安装Office软件,并与已安装的WPS软件兼容。雷工随后安装了Office2021版本,并进行了兼容性设置。安装过程中遇到无法启动的问题,通过删除安装目录、清理注册表、使用卸载软件和重启电脑等方法解决。安装完成后,雷工在WPS中设置了与Microsoft Office2003兼容的模式,最终成功解决了导出变量时的问题。

做有价值的事,积累有价值的笔记! 957

VSCode 搭建C/C++编程环境 2025新版图文安装教程(VSCode安装 + C/C++环境搭建 + 运行测试 + 背景图设置)

100%搭建成功,VSCode 搭建C++编程环境 2025新版图文安装教程(VSCode安装+C++环境搭建+运行测试+背景图设置)

Code_流苏:在代码中寻诗意,在实践中觅真知 2974

【音视频协议篇】RTSP系列

本文系统介绍了流媒体传输中的核心协议:RTSP、RTP、RTCP和SDP。RTSP作为应用层协议负责信令交互,RTP负责媒体数据传输,RTCP提供传输质量反馈。详细解析了推流/拉流流程、RTP数据包结构、H.264和AAC的打包方式、媒体同步机制(通过NTP和RTP时间戳)以及SDP协议的格式规范。SDP协议用于媒体协商,包含会话级和媒体级参数描述。文章通过协议交互时序、数据结构定义和同步原理,完整呈现了流媒体传输的技术框架,为音视频开发提供了理论基础。

jupangMZ的博客 1422

《模型轻量化-剪枝蒸馏量化系列》YOLOv5无损剪枝(附源码)

无损剪枝模型到几百kb~

cv君的博客 3万+

Email-FTP-RTSP协议实践研究---RTSP篇

文章目录一、RTSP协议1. 概述2. 重要术语3.RTSP消息二、VLC保存网络流视频三、Fiddler下载视频 了解RTSP多媒体流协议。下载 VLC软件,用其“打开网络流”功能,去访问互联网上公开的直播视频源(一些公共IP监控摄像头也使用RTSP协议),并将播放的视频流 保存到本地。 学习使用fiddler 去分析视频网站(如B站、抖音/快手网站、大学MOOC网、学习通等)在线视频播放的网络流协议,将在线视频下载到本地保存。 一、RTSP协议 1. 概述 RTSP(Real-TimeStream

伊木子曦的博客 2724

【PX4学习笔记】3. PX4 固件烧写(1 探索过程)

飞控型号:cube orange【PX4官方用户指南中关于cube orange的描述】 飞控载板型号:Mini Carrier Board【迷你载板说明文档】 固件安装参考:The Cube User Manual V1.0

【人工智障 | 计算鸡视觉 | 机器孩】 7676

代码解读:使用Stable Diffusion完成相似图像生成任务

作为内容生产重要的一部分,生成相似图像是一项有意义的工作,例如很多内容创作分享平台单纯依赖用户贡献的图片已经不够了,最省力的方法就是利用已有的图片生成相似的图片作为补充。这篇博客详细解读基于Stable Diffusion生成相似图片的原理和代码。

沉迷单车的追风少年 1393

流媒体协议RTSP初篇(一)

RTSP与他的三个小弟们

weixin_42764231的博客 2328

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

RTSP 协议分析——看完这篇直接毕业

http://blog.youkuaiyun.com/bytxl/article/details/50407413 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 1.概述: RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和R...

weixin_30814223的博客 456

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

协议篇---RTP & RTCP & RTSP

一、概述 从事或想要从事音视频相关工作的你,或多或少都听过RTP,RTCP,RTMP等等协议的名称,本篇将给大家介绍下流媒体相关的网络协议,话不多说,开始今天的文章。 如下罗列了部分流媒体相关协议,稍后的文章中我们详细介绍这些协议: ◆ RTP(Real-time Transport Protocol),实时传输协议。 ◆ RTCP(Real-time Transport Control Protocol),实时传输控制协议。 ◆ RTSP(Real Time Streaming Protocol

fang.lovest.yang的博客 1984

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

[笔记]音视频学习之RTSP篇《一》rtsp协议简介

文章目录rtp、rtcp、rtsp、rtmp总结 rtp、rtcp、rtsp、rtmp 总结

二次元怪兽的博客 330

从零开始学习EasyDarwin(RTSP篇之协议分析篇)

这篇文章主要从几个方面分析EasyDarwin的RTSP内容  RTSP协议概述  wireshark抓包实例分析 一次完整RTSP的交互流程  EasyDarwin项目代码中 RTSP的初始化  EasyDarwin项目代码中 RTSP请求的处理过程 第一部分:RTSP协议 一、RTSP协议概述 RTSP(Real-TimeStream Protocol )是一种基于文

sunxiaopengsun的专栏 1291

流媒体协议RTSP末篇之RTP(三)

RTP协议分析

weixin_42764231的博客 935

音视频入门系列-协议篇(RPT & RTCP & RTSP)

为什么把 RTP、RPCP、RTSP放在一起介绍呢,因为RTP、RTCP这两个协议一般是成对出现,而他们与RTSP协同工作。本篇我们先介绍下这三篇协议。 1.RTP、RTCP、RTSP的关系 RTP负责多媒体的传输,RTCP配合RTP做控制和流量统计, RTSP负责建立和控制会话,下图更直观的的描述了三者的关系: 2.RTP(Real-time Transport Protocol),实时传输协议: ◆ RTP建立在UDP协议上; ◆ RTP不确保网络底层的可靠性,不提供按时发送机制或其..

fly_C_的专栏 3791

基于EasyDarwin的实现无人机远程视频传输--RTSP协议分析篇

申明该文章参考了http://blog.youkuaiyun.com/haolipengzhanshen/article/details/50802081 的文章,在这里标示感谢! 这篇文章主要从几个方面分析EasyDarwin的RTSP内容 RTSP协议概述 wireshark抓包实例分析 一次完整RTSP的交互流程 EasyDarwin项目代码中 RTSP的初始化 EasyDarwin项目代

AMOVLAB(阿木实验室) 8493
上一篇: C语言-含有指针的结构体浅拷贝注意事项
下一篇: gstreamer依赖编译库
knowledgebao
博客等级 码龄15年 401粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值