RTSP协议讲解

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

RTSP协议概念
RTSP(Real Time Streaming Protocol),实时流传输协议, 是wenku.baidu.comCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景 和RealNetworks公司提交的IETF RFC标准。
RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或 RTP完成数据传输。它的语法和运作跟HTTP 1.1类似,HTTP与 RTSP相比,HTTP传送HTML,而RTSP传送的是多媒体数据。 HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户 机和服务器都可以发出请求,即RTSP可以是双向的。
北京汉邦高科数字技术股份有限公司
RTSP协议讲解
2015-06-14 数字监控行业核心技术与产品提供商 www.hbgk.net
讲解内容
RTSP协议概念 RTSP协议在网络中所处的位置 RTSP介绍 RTSP的第三方库 RTP/RTCP协议介绍 SIP/SDP协议介绍 RTSP和onvif的关系
DESCRIBE
服务端响应请求: RTSP/1.0 200 OK CSeq: 2 Date: Wed, Aug 03 2011 07:01:26 GMT Content-Base: rtsp://192.168.0.235/21.aac/ Content-Type: application/sdp //描述类型 Content-Length: 515 //SDP包的长度 第一部分解析:这是服务端响应DESCRIBE请求所发回的报文。以上内容 说明描述的媒体文件具体路径和名称,以及所采用的描述类型(sdp),并定 义了SDP包内容的长度。以下的第二部分是SDP包的内容。
DESCRIBE
SETUP
客户端发送请求: SETUP rtsp://192.168.0.235/21.aac/track1 RTSP/1.0 CSeq: 3 User-Agent: MPlayer (LIVE555 Streaming Media v2011.03.14) //客户端详细 信息 Transport: RTP/AVP;unicast;client_port=59558-59559 //传输协议+传播方式 (单播或多播)+接收数据的端口号。 解析:客户端向服务端发送SETUP请求,要求服务端设置会话属性和流媒体 传输方式以建立会话。包内容包含客户端软件详细信息,以及所需要的传输协 议(RTP),传播方式和客户端用来接收数据的端口号。
SETUP
服务端响应请求: RTSP/1.0 200 OK CSeq: 3 Date: Wed, Aug 03 2011 07:01:26 GMT Transport:RTP/AVP;unicast;destination=192.168.0.179;source=192.168.0.23 5;client_port=59558-59559;server_port=6970-6971 //传输协议+传播方式+目 的IP+源IP+客户端端口+服务端端口 Session: 00007578 //会话标识 解析:服务端接收到SETUP请求后建立会话,向客户端返回会话详细信息以 及会话标识。会话标识是唯一的。至此一个会话建立完成。
OPTIONS
服务端响应请求: RTSP/1.0 200 OK CSeq: 1 Date: Wed, Aug 03 2011 07:01:25 GMT //服务器当前时间 Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER //服务器支持的方法 解析:接收到OPTIONS请求后服务端发出响应报文。最开始返回状态码200 代表请求成功。然后返回服务器当前时间(GMT)和所支持的方法。
RTSP协议在网络中所处的位置
RTSP介绍
实时流协议(RTSP)建立并控制一个或几个时间同步的连 续流媒体,如音频和视频。尽管连续媒体流与控制流交叉是可能 的,RTSP 本身并不发送连续媒体流。换言之,RTSP 充当多媒 体服务器的网络远程控制。RTSP 提供了一个可扩展框架,实现 实时数据(如音频与视频)的受控、按需传送。数据源包括实况 数据与存储的剪辑。RTSP 用于控制多个数据发送会话,提供了 选择发送通道(如 UDP、组播 UDP 与 TCP 等)的方式,并提 供了选择基于 RTP 的发送机制的方法。
目前还没有 RTSP 连接的概念;服务器维护由识别符标识的 会话。RTSP 会话不会绑定到传输层连接,如 TCP。在 RTSP 会 话期间,RTSP 客户端可打开或关闭多个对服务器的可靠传输连 接以发出 RTSP 请求。它也可选择使用无连接传输协议,如 UDP。
OPTIONS
客户端发送请求: OPTIONS rtsp://192.168.0.235:554 RTSP/1.0 CSeq: 1 User-Agent: RealMedia Player HelixDNAClient/10.0.1.65 (win32) //客户端 版本,运行的系统 ClientChallenge: ecfc7f451b599180ec25b706ddbd18ee ClientID: WinNT_6.1_10.0.1.65_play32_RN01_EN_686 CompanyID: YurviqDthCPgn+V3Ms/YiQ== GUID: 00000000-0000-0000-0000-000000000000 PlayerStarttime: [03/08/2011:11:26:10 08:00] //流媒体开始播放的时间 Pragma: initiate-session RegionData: 0 解析:此步骤是客户端向服务器询问有哪些方法可以使用。包里面说明了客 户端请求的文件所在的地址和端口,并说明播放器的版本和操作系统平台。
DESCRIBE
客户端发送请求: DESCRIBE rtsp://192.168.0.235:554/21.aac RTSP/1.0 CSeq: 2 Accept: application/sdp //定义描述类型 解析:该方法是客户端向服务端请求描述媒体的详细信息。包中说明需要 描述的媒体文件具体目录和名称,定义客户端能理解的描述类型,要求服 务端以SDP包方式来描述媒体信息
相关文档
最新文档