RTSP
RTSP 控制的流可能用到RTP,但 RTSP 操作并不依赖用于传输连续媒体的传输机制。RTSP 在语法和操作上与 HTTP/1.1 类似,因此 HTTP的扩展机制在多数情况下可加入 RTSP。然而,在很多重要方面 RTSP 仍不同于 HTTP:
- RTSP 引入了大量新方法并具有一个不同的协议标识符:
- 在大多数情况下,RTSP 服务器需要保持缺省状态,与 HTTP 的无状态相对;
- RTSP 中客户端和服务器都可以发出请求;
- 在多数情况下,数据由不同的协议传输;
- RTSP 使用 ISO 10646 (UTF-8)而并非 ISO 8859-1,与当前的国际标准 HTML 相一致;
- URI 请求总是包含绝对 URI。为了与过去的错误相互兼容,HTTP/1.1只在请求过程中传送绝对路径并将主机名置于另外的头字段。
该协议支持如下操作:
- 从媒体服务器上检索媒体:用户可通过 HTTP 或其它方法提交一个演示描述请求;
- 媒体服务器邀请进入会议: 媒体服务器可被邀请参加正进行的会议,或回放媒体,或记录部分或全部演示;
- 将新媒体加到现有演示中:如服务器能告诉客户端接下来可用的媒体内容,对现场直播显得尤其有用。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - --
协议结构 |
RTSP 是一种文本协议,采用 UTF-8 编码中的 ISO 10646 字符集。一行可通过 CRLF终止,但接收端需要做好解释 CR 和 LF 作为一行终止符的准备。关于头字段概述如下: