![[计算机]RTSP实时流媒体协议_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-2/6/16cf3aae-8dcd-409e-9d64-613725e578f5/16cf3aae-8dcd-409e-9d64-613725e578f51.gif)
![[计算机]RTSP实时流媒体协议_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-2/6/16cf3aae-8dcd-409e-9d64-613725e578f5/16cf3aae-8dcd-409e-9d64-613725e578f52.gif)
![[计算机]RTSP实时流媒体协议_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-2/6/16cf3aae-8dcd-409e-9d64-613725e578f5/16cf3aae-8dcd-409e-9d64-613725e578f53.gif)
![[计算机]RTSP实时流媒体协议_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-2/6/16cf3aae-8dcd-409e-9d64-613725e578f5/16cf3aae-8dcd-409e-9d64-613725e578f54.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、;.rtsp简介(ZT)Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,使能够提供能控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,rtsp作用相当于流媒体服务器的远程控制。传输数据可以通过传输层的tcp,udp协议,rtsp也提供了基于rtp传输机制的一些有效的方法。 RTSP消息格式:RTSP的消息有两大类,一
2、是请求消息(request),一是回应消息(response),两种消息的格式不同.请求消息:方法 URI RTSP版本 CR LF消息头 CR LF CR LF 消息体 CR LF其中方法包括OPTION回应中所有的命令,URI是接受方的地址,例如:rtsp:/36RTSP版本一般都是 RTSP/1.0.每行后面的CR LF表示回车换行,需要接受端有相应的解析,最后一个消息头需要有两个CR LF 回应消息:RTSP版本 状态码 解释 CR LF消息头 CR LF CR LF消息体 CR LF其中RTSP版本一般都是RTSP/1.0,状态码是一个数值,200表示成功,解
3、释是与状态码对应的文本解释.简单的rtsp交互过程:C表示rtsp客户端,S表示rtsp服务端1.C->S:OPTION request /询问S有哪些方法可用1.S->C:OPTION response /S回应信息中包括提供的所有可用方法2.C->S:DESCRIBE request /要求得到S提供的媒体初始化描述信息2.S->C:DESCRIBE response /S回应媒体初始化描述信息,主要是sdp3.C->S:SETUP request /设置会话的属性,以及传输模式,提醒S建立会话3.S->C:SETUP response /S建立会话,返
4、回会话标识符,以及会话相关信息4.C->S:PLAY request /C请求播放4.S->C:PLAY response /S回应该请求的信息S->C:发送流媒体数据5.C->S:TEARDOWN request /C请求关闭会话5.S->C:TEARDOWN response /S回应该请求上述的过程是标准的、友好的rtsp流程,但实际的需求中并不一定按部就班来。其中第3和4步是必需的!第一步,只要服务器客户端约定好,有哪些方法可用,则option请求可以不要。第二步,如果我们有其他途径得到媒体初始化描述信息(比如http请求等等),则我们也不需要通过rtsp
5、中的describe请求来完成。第五步,可以根据系统需求的设计来决定是否需要。rtsp中常用方法:1.OPTION目的是得到服务器提供的可用方法:OPTIONS rtsp:/36:5000/xxx666 RTSP/1.0CSeq: 1 /每个消息都有序号来标记,第一个包通常是option请求消息User-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)服务器的回应信息包括提供的一些方法,例如:RTSP/1.0 200 OKServer: UServer 0.9.7_rc1Cseq: 1 /每个回应
6、消息的cseq数值和请求消息的cseq相对应Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, SCALE, GET_PARAMETER /服务器提供的可用的方法2.DESCRIBEC向S发起DESCRIBE请求,为了得到会话描述信息(SDP):DESCRIBE rtsp:/36:5000/xxx666 RTSP/1.0CSeq: 2token: Accept: application/sdpUser-Agent: VLC media player (LIVE555 Streaming Media v2005
7、.11.10)服务器回应一些对此会话的描述信息(sdp):RTSP/1.0 200 OKServer: UServer 0.9.7_rc1Cseq: 2x-prev-url: rtsp:/36:5000x-next-url: rtsp:/36:5000x-Accept-Retransmit: our-retransmitx-Accept-Dynamic-Rate: 1Cache-Control: must-revalidateLast-Modified: Fri, 10 Nov 2006 12:34:38 GMTDate: Fri, 10 Nov
8、 2006 12:34:38 GMTExpires: Fri, 10 Nov 2006 12:34:38 GMTContent-Base: rtsp:/36:5000/xxx666/Content-Length: 344Content-Type: application/sdpv=0 /以下都是sdp信息o=OnewaveUServerNG 1451516402 1025358037 IN IP4 36s=/xxx666u=http:/e=adminc=IN IP4 t=0 0a=isma-compliance:1,1.0,1a=r
9、ange:npt=0-m=video 0 RTP/AVP 96 /m表示媒体描述,下面是对会话中视频通道的媒体描述a=rtpmap:96 MP4V-ES/90000a=fmtp:96 profile-level-id=245;config=000001B0F5000001B509000001000000012000C888B0E0E0FA62D089028307a=control:trackID=0/trackID0表示视频流用的是通道03.SETUP客户端提醒服务器建立会话,并确定传输模式:SETUP rtsp:/36:5000/xxx666/trackID=0 RT
10、SP/1.0 CSeq: 3 Transport: RTP/AVP/TCP;unicast;interleaved=0-1 User-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)/uri中带有trackID0,表示对该通道进行设置。Transport参数设置了传输模式,包的结构。接下来的数据包头部第二个字节位置就是interleaved,它的值是每个通道都不同的,trackID0的interleaved值有两个0或1,0表示rtp包,1表示rtcp包,接受端根据interleaved的值来区别是哪种数据包。服务器回应
11、信息:RTSP/1.0 200 OKServer: UServer 0.9.7_rc1Cseq: 3Session: 6310936469860791894 /服务器回应的会话标识符Cache-Control: no-cacheTransport: RTP/AVP/TCP;unicast;interleaved=0-1;ssrc=6B8B45674.PLAY客户端发送播放请求:PLAY rtsp:/36:5000/xxx666 RTSP/1.0CSeq: 4Session: 6310936469860791894Range: npt=0.000- /设置播放时间的范围U
12、ser-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)服务器回应信息:RTSP/1.0 200 OKServer: UServer 0.9.7_rc1Cseq: 4Session: 6310936469860791894Range: npt=0.000000- RTP-Info: url=trackID=0;seq=17040;rtptime=1467265309 /seq和rtptime都是rtp包中的信息5.TEARDOWN客户端发起关闭请求:TEARDOWN rtsp:/36:5000/x
13、xx666 RTSP/1.0CSeq: 5Session: 6310936469860791894User-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)服务器回应:RTSP/1.0 200 OKServer: UServer 0.9.7_rc1Cseq: 5Session: 6310936469860791894Connection: Close以上方法都是交互过程中最为常用的,其它还有一些重要的方法如get/set_parameter,pause,redirect等等ps:sdp的格式v=<version&g
14、t;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=<mo
15、difier>:<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 = * (电话号码)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产品冲压合同范例
- 业务信息合同范例
- 净地转让合同范例
- 供应货品合作合同范例
- 住宅装修设计合同范例
- 专业分包施工合同范例
- 公务车服务合同范例
- 加盟中通合同范例
- PRDM1激活的PLXDC2通过JAK1-STAT3反馈调控肝细胞癌肿瘤相关巨噬细胞极化的研究
- 穿戴式心电信号智能分析方法研究
- 古希腊文明-知到答案、智慧树答案
- SYT 6968-2021 油气输送管道工程水平定向钻穿越设计规范-PDF解密
- 2024年无锡商业职业技术学院单招职业技能测试题库及答案解析
- 交通安全宣传意义
- 40米落地式脚手架专项施工方案
- 虚拟现实环境中的自然交互技术与算法
- 质量手册和质量管理手册
- 志愿服务与志愿者精神知识考试题库大全(含答案)
- 2024年北京电子科技职业学院高职单招(英语/数学/语文)笔试题库含答案解析
- 运维人员安全培训内容记录
- 独股一箭2010年20w实盘
评论
0/150
提交评论