|
实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。
协议结构
1 2 3 8 9 16bit
V P X CSRC Count M Payload Type
Sequence number Timestamp
SSRC CSRC (variable 0 – 15 items 32bits each)
V ― 版本 2bit 。识别 RTP 版本。
P ― 间隙(Padding)1bit。设置时,数据包包含一个或多个附加间隙位组,其中这部分不属于有效载荷。
X ― 扩展位 1bit。设置时,在固定头后面,根据指定格式设置一个扩展头。
CSRC Count ―CSRC计数器(CC)4bit。 包含 CSRC 标识符(在固定头后)的编号。
M ― 标记 1bit。标记由 Profile 文件定义。允许重要事件如帧边界在数据包流中进行标记。
Payload Type ―载荷类型(PT)7bit。 识别 RTP 有效载荷的格式,并通过应用程序决定其解释。Profile 文件规定了从 Payload 编
码到 Payload 格式的缺省静态映射。另外的 Payload Type 编码可能通过非 RTP 方法实现动态定义。
Sequence Number ― 序列号(SN)16bit。每发送一个 RTP 数据包,序列号增加1。接收方可以依次检测数据包的丢失并恢复数据
包序列。
Timestamp ― 时间戳 32bit 。反映 RTP 数据包中的第一个八位组的采样时间。采样时间必须通过时钟及时提供线性无变化增量获
取,以支持同步和抖动计算。
SSRC ― 同步源 32bit 。该标识符随机选择,旨在确保在同一个 RTP 会话中不存在两个同步源具有相同的 SSRC 标识符。
CSRC ― 贡献源列表(CSRC List):0~15项,每项32bit。识别该数据包中的有效载荷的贡献源。用来标志对一个RTP混合器产生的
新包有贡献的所有RTP包的源。由混合器将这些有贡献的SSRC标识符插入表中。SSRC标识符都被列出来,以便接收端能正确指出交谈双方的身份。 |
评分
-
1
查看全部评分
-
|