欢迎来到天天文库
浏览记录
ID:46865481
大小:100.50 KB
页数:15页
时间:2019-11-28
《RTSP协议学习笔记(学习流媒体的时候自己总结的)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、RTSP协议学习笔记目录RTSP协议学习笔记1第一部分:RTSP协议3一、RTSP协议概述3二、RTSP协议与HTTP协议区别3三、RTSP重要术语41.集合控制(Aggregatecontrol):42.实体(Entity):43.容器文件(Containerfile):44.RTSP会话(RTSPsession):4四、RTSP请求消息41.消息格式:4五、RTSP回应消息51.消息格式:5六、RTSP重要方法51.OPTIONS:62.DESCRIBE:63.SETUP:74.PLAY:85.PAUSE:96.TEARDOW
2、N:10七、RTSP重要头字段参数101.Accept:102.Bandwidth:103.CSeq:114.Rang:115.Session:116.Transport:11八、简单的RTSP消息交互过程111.第一•步:查询服务器端可用方法112.第二步:得到媒体描述信息123.第三步:建立RTSP会话124.第四步:请求开始传送数据125.第五步:数据传送播放中126.第六步:关闭会话,退出12第二部分:SDP协议13一、SDP协议概述13二、SDP格式13三、SDP示例14第三部分:MMS协议15一、MMS协议概述15第一
3、部分:RTSP协议RTSP协议概述RTSP(Real-TimeStreamProtocol)是一种基于文木的应用层协议,在语法及一些消息参数等方面,RTSP协议与HTTP协议类似。RTSP被用于建立的控制媒体流的传输,它为多媒体服务扮演“网络远程控制”的角色。尽管有时叮以把RTSP控制信息和媒体数据流交织在一起传送,但一般情况RTSP木身并不用于转送媒体流数据。媒体数据的传送可通过RTP/RTCP等协议来完成。一次基本的RTSP操作过程是:首先,客户端连接到流服务器并发送一个RTSP描述命令(DESCRIBE)o流服务器通过一个S
4、DP描述來进行反馈,反馈信息包括流数量、媒体类型等信息。客户端再分析该SDP描述,并为会话中的每…个流发送-个RTSP建立命令(SETUP),RTSP建立命令告诉服务器客户端用于接收媒体数据的端口。流媒体连接建立完成后,客户端发送一个播放命令(PLAY),服务器就开始在UDP上传送媒体流(RTP包)到客户端。在播放过程屮客户端还可以向服务器发送命令來控制快进、快退和暂停等。最后,客户端可发送一个终止命令(TERADOWN)來结束流媒体会话二、RTSP协议与HTTP协议区别1.RTSP引入了几种新的方法,比如DESCRIBE.PLA
5、Y、SETUP等,并且有不同的协议标识符,RTSP为rtsp1.0,HTTP为http1.1;2.HTTP是无状态的协议,而RTSP为每个会话保持状态;3.RTSP协议的客户端和服务器端都可以发送Request请求,而在HTTPF协议中,只有客户端能发送Request请求。4.在RTSP协议屮,载荷数据一般是通过带外方式来传送的(除了交织的情况),及通过RTP协议在不同的通道屮来传送载荷数据。而HTTP协议的载荷数据都是通过带内方式传送的,比如请求的网页数据是在回应的消息体中携带的。1.使用TSO10646(UTF-8)而不是TS
6、08859-1,以配合当前HTML的国际化;2.RTSP使用UR1请求时包含绝对LRI。而由于历史原因造成的向后兼容性问题,HTTP/1.1只在请求中包含绝对路径,把主机名放入单独的标题域中;三、RTSP重要术语1.集合控制(Aggregatecontrol):对多个流的同时控制。对咅频/视频来讲,客户端仅需发送一条播放或者暂停消息就可同时控制音频流和视频流。2.实体(Entity):作为请求或者回应的有效负荷传输的信息。由以实体标题域(entity-headerfield)形式存在的元信息和以实体主体(entitybody)形式
7、存在的内容组成3.容器文件(Containerf订e):可以容纳多个媒体流的文件。RTSP服务器可以为这些容器文件捉供集合控制。4.RTSP会话(RTSPsession):RTSP交互的全过程。对一个电影的观看过程,会话(session)包括由客户端建立媒体流传输机制(SETUP),使用播放(PLAY)或录制(RECORD)开始传送流,用停止(TEARDOWN)关闭流。四、RTSP请求消息1.消息格式:方法URIRTSP版木CRLF消息头CRLFCRLF消息体CRLF其中方法包括OPIONS、DESCRIBE>SETUIPLAY
8、、TEARDOWN等,URI是接受方的地址,例如:rtsp://192.168.0.1/videol.3gpoRTSP版本一般都是RTSP/l.Oo每行后面的CRLF表示冋车换行,需要接受端有相应的解析,最后一个消息头需要有两个CRLF消息体是可选
此文档下载收益归作者所有