没有合适的资源?快使用搜索试试~ 我知道了~
RTSP规范(中文版)
4星 · 超过85%的资源 需积分: 46 85 下载量 108 浏览量
2015-03-20
15:09:18
上传
评论 2
收藏 278KB DOC 举报
温馨提示
试读
62页
实时流协议(RTSP)是应用层协议,控制实时数据的传送 。RTSP提供了一个可扩展框架,使受控、按需传输实时数据(如音频与视频)成为可能。数据源包括现场数据与存储在剪辑中的数据。
资源推荐
资源详情
资源评论
实时流协议(RTSP)
摘要:
实时流协议(RTSP)是应用层协议,控制实时数据的传送。RTSP 提供了一个可扩展框架,
使受控、按需传输实时数据(如音频与视频)成为可能。数据源包括现场数据与存储在剪
辑中的数据。本协议旨在于控制多个数据发送会话,提供了一种选择传送途径(如 UDP、
组播 UDP 与 TCP)的方法,并提供了一种选择基于 RTP (RFC1889)的传送机制的方法。
目录:
1 介绍
1.1 目的
1.2 要求
1.3 术语
1.4 协议特性
1.5 RTSP 扩展
1.6 整体运作
1.7 RTSP 状态
1.8 与其他协议的关系
2 符号协定
3 协议参数
3.1 RTSP 版本
3.2 RTSP URL
3.3 会议标识
3.4 会话标识
3.5 SMPTE 相对时间戳
3.6 正常播放时间
3.7 绝对时间
3.8 选项标签
3.8.1 用 IANA 注册新的选项标签
*4 RTSP 消息
4.1 消息类型
4.2 消息头
4.3 消息主体
4.4 消息长度
*5 普通头部段
*6 请求
6.1 请求行
6.2 请求消息头段
*7 响应
7.1 状态行
7.1.1 状态码和原因短语
7.1.2 响应头部段
*8 实体
8.1 实体头部域
8.2 实体主体 24
*9 连接
9.1 流水线化 25
9.2 可靠性及确认 25
*10 方法定义 25
10.1 可选项 26
10.2 描述 26
10.3 通知 26
10.4 建立 26
10.5 播放 27
10.6 暂停 27
10.7 断开 27
10.8 获取参数 28
10.9 设置参数 28
10.10 重定向 28
10.11 录制 29
10.12 嵌入(交织)的二进制数据 29
*11 状态码定义 29
11.1 成功 2xx 30
11.1.1 存储空间低 250 30
11.2 重定向 3xx 31
11.3 客户端错误 4xx 31
11.3.1 方法不允许 32
11.3.2 无法理解参数 32
11.3.3 会议未找到 33
11.3.4 带宽不足 33
11.3.5 会话未找到 34
11.3.6 本状态下该方法无效 34
11.3.7 头部域与资源不匹配 34
11.3.8 无效范围 35
11.3.9 参数为只读 35
11.3.10 不允许合操作 36
11.3.11 只允许合操作 36
11.3.12 不支持的传输 36
11.3.13 目标不可达 37
11.3.14 不支持的选项 37
12 头部段定义(Header Field Definitions) 38
12.1 接受 38
12.2 接受-编码 38
12.3 接受-语言 39
12.4 允许(Allow) 39
12.5 授权(Authorization) 40
12.6 带宽 40
12.7 块大小 40
12.8 缓存控制 41
12.9 会议 41
12.10 连接 41
12.11 内容-基础 42
12.12 内容-编码(Content-Encoding) 42
12.13 内容-语言 43
12.14 内容-长度(Content-Length) 43
12.15 内容-位置 43
12.16 内容-类型(Content-Type) 44
12.17 命令序列题头(CSeq) 44
12.18 日期(Date) 44
12.19 过期(Expires) 45
12.20 来自(From) 45
12.21 主机 45
12.22 如果匹配 45
12.23 如果-被修改-自从(If-Modified-Since) 46
12.24 最后修改(Last-Modified) 46
12.25 位置(Location) 46
12.26 代理认证 47
12.27 代理要求 47
12.28 公布 47
12.29 范围 49
12.30 提交方(Referer) 49
12.31 稍后重试 49
12.32 要求 49
12.33 RTP 信息 49
12.34 倍速(Scale)
12.35 速度 49
12.36 服务器(Server) 49
12.37 会话 49
12.38 时间戳 49
12.39 传输 49
12.40 不支持 49
12.41 用户代理(User-Agent) 49
12.42 变化 49
12.43 通过 49
12.44 WWW-认证(WWW-Authenticate) 50
*13 缓存 50
*14 例子 50
14.1 按需点播(单播) 50
14.2 容器文件的流化 51
14.3 单个流容器文件 51
14.4 实况媒体表示的组播 51
14.5 在存在的会话中播放媒体 51
14.6 录制 52
*15 语法 52
15.1 基本语法 52
16 安全考虑(Security Considerations) 52
*附录 A RTSP 协议状态机 53
*A.1 客户端状态机 53
*A.2 服务器端状态机 53
*附录 B 与 RTP 协议的交互 53
*附录 C 使用 SDP 进行 RTSP 会话描述 54
+C.1 定义 54
o C.1.1 控制 URL 55
o C.1.2 媒体流 55
o C.1.3 有效载荷类型 55
o C.1.4 详细格式参数 55
o C.1.5 表示的范围 56
o C.1.6 有效时间 56
o C.1.7 连接信息 56
o C.1.8 实体标签 57
+C.2 合控制不可用 57
+C.3 合控制可用 57
*附录 D 最小 RTSP 实现 58
+D.1 客户端 58
D.1.1 基本回放 58
D.1.2 认证 enabled 58
+D.2 服务器 59
D.2.1 基本回放 59
D.2.2 认证 enabled 59
*附录 E 作者地址 60
*附录 F 致谢 60
*参考书目 60
*版权申明 61
1 介绍
1.1 目的
实时流协议(RTSP)建立并控制一个或几个时间同步的连续流媒体,比如音频或视频。
尽管在连续媒体流中有可能插入控制流(见 10.12 节),但 RTSP 本身通常并不发送连续媒
体流。换言之,RTSP 充当多媒体服务器的"网络遥控器"。
表示描述定义了流的控制操作的集合,但本文并没有规定表示描述的格式。
RTSP 没有"连接"这个概念,而由 RTSP 会话(session)代替(服务器端保持一个由识别符
标记的会话)。RTSP 会话没有绑定传输层连接(如 TCP 连接)。在 RTSP 会话期间,
RTSP 客户端可以打开或关闭多个到服务器端的可靠传输连接以发出 RTSP 请求。但也可以
使用无连接传输协议,比如 UDP,来发送 RTSP 请求。
RTSP 所控制的流可能用到 RTP,但 RTSP 的操作并不依赖用来传送连续媒体的传输机制。
实时流协议在语法和操作上有意地类似于 HTTP/1.1,使得 HTTP 的扩展机制大都可加入
RTSP。尽管如此,RTSP 在很多重要方面与 HTTP 有所不同:
*RTSP 引入了很多新方法并且有不同的协议标识符。
*RTSP 服务器在绝大多数默认情况下需要维持状态,而 HTTP 是无状态协议。
*RTSP 客户机和服务器都可以发出请求。
*数据由信带外的另一个协议传送(但有一个特例)。
*RTSP 使用 ISO 10646(UTF-8) 而不是 ISO 8859-1,以配合当前 HTML 的国际化。
*RTSP 的 URI 请求时总是包含绝对 URI。而由于历史原因造成的后向兼容性问题 ,
HTTP/1.1 只在请求中包含绝对路径,把主机名放入单独的头部域中。
当只有一个 IP 的主机要提供多个文档树时,可使"虚拟主机"的实现更简单。
协议支持以下操作:
从媒体服务器上获得媒体:
用户可通过 HTTP 或其它途径请求一个表示描述。如果该表示是组播,表示描述就包含
用于该连续媒体的的多播地址和端口。如表示仅通过单播发送给用户,用户为了安全应起
见要提供目的地址。
邀请媒体服务器进入会议:
媒体服务器可被"邀请"加入已存在的的会议,包括向该表示内回放媒体,或记录此表示
中的一部分或全部媒体。这种模式在分布式教学应用上很有用。会议中的各方可轮流 "按网
络遥控器的按钮"。
将媒体加到已存在的表示中:
现场表示的专用概念。当服务器可以告诉客户端"可以附加媒体"时有用。
和 HTTP/1.1 类似,RTSP 的请求可由代理、通道与缓存处理。
1.2 要求
在本文档中的关键字"必须","必须不"、"需要"、"必须"、"必须不"、"应该"、"不应
该"、"推荐"、"可能"、和"可选的",都和 RFC2119 [4]中的解释一致。
1.3 术语
一些 HTTP/1.1 的术语被采用。这里没有举出的术语,其定义与 HTTP/1.1 相同。
合控制:
服务器使用一条时间线对多个流进行控制。对音频/视频的回放来讲,这意味着客户端仅
需发送一条播放或者暂停消息就可同时控制音频和视频的回放。
会议:
多方参与的多媒体表示,这里的多方意味着大于或等于一方。
客户端:
指请求媒体服务器上连续流媒体数据的客户端。
连接:
以通讯为目的,在传输层建立的两个程序间的虚拟信道。
容器文件:
可以容纳多个媒体流的文件,而这些媒体流共同播放时通常还包含一个表示。RTSP 服务
器可以为这些容器文件提供合控制,但容器文件的概念本身并不包含在本协议中。
剩余61页未读,继续阅读
资源评论
- fangjx2022-07-01比较全面,不错
后堂芳树
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功