| contributing source (CSRC) identifiers |
| .... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
以上域具体意义如下: !
版本(V):2比特 此域定义了RTP的版本.此协议定义的版本是2.(值1被RTP草案版本使
用,值0用在最初"vat"语音工具使用的协议中.) !
填料(P):1比特 若填料比特被设置,此包包含一到多个附加在末端的填充比特,不是负
载的一部分.填料的最后一个字节包含可以忽略多少个填充比特.填料可能用于某些具
有固定长度的加密算法,或者在底层数据单元中传输多个RTP包. !
扩展(X):1比特 若设置扩展比特,固定头(仅)后面跟随一个头扩展. !
CSRC计数(CC):4比特 CSRC计数包含了跟在固定头后面CSRC识别符的数目. !
标志(M):1比特 标志的解释由具体协议规定.它用来允许在比特流中标记重要的事件,
如帧范围.规定该标志在静音后的第一个语音包时置位.
!
负载类型(PT):7比特 此域定义了负载的格式,由具体应用决定其解释.协议可以规定负
载类型码和负载格式之间一个默认的匹配.其他的负载类型码可以通过非RTP方法动态
定义.RTP发射机在任意给定时间发出一个单独的RTP负载类型;此域不用来复用不同的
媒体流. !
序列号(sequence number):16比特 每发送一个RTP数据包,序列号加一,接收机可以据
此检测包损和重建包序列.序列号的初始值是随机的(不可预测),以使即便在源本身不
加密时(有时包要通过翻译器,它会这样做),对加密算法泛知的普通文本攻击也会更加
困难.
!
时间标志(timestamp):32比特 时间标志反映了RTP数据包中第一个比特的抽样瞬间.
抽样瞬间必须由随时间单调和线形增长的时钟得到,以进行同步和抖动计算.时钟的分
辨率必须满足要求的同步准确度,足以进行包到达抖动测量.时钟频率与作为负载传输
的数据格式独立,在协议中或定义此格式的负载类型说明中静态定义,也可以在通过非
RTP方法定义的负载格式中动态说明.若RTP包周期性生成,可以使用由抽样时钟确定的
额定抽样瞬间,而不是读系统时钟.例如,对于固定速率语音,时间标志钟可以每个抽样
周期加1.若语音设备从输入设备读取覆盖160个抽样周期的数据块,对于每个这样的数
据块,时间标志增加160,无论此块被发送还是被静音压缩. !
时间标志的起始值是随机的,如同序列号.多个连续的RTP包可能由同样的时间标志,若
他们在逻辑上同时产生.如属于同一个图象帧.若数据没有按照抽样的 !
顺序发送,连续的RTP包可以包含不单调的时间标志,如MPEG交织图象帧.
!
同步源(SSRC):32比特 SSRC域用以识别同步源.标识符被随机生成,以使在同一个RTP
会话期中没有任何两个同步源有相同的SSRC识别符.尽管多个源选择同一个SSRC识别符
的概率很低,所有RTP实现工具都必须准备检测和解决冲突.若一个源改变本身的源传输
地址,必须选择新的SSRC识别符,以避免被当作一个环路源.
!
有贡献源(CSRC)列表:0到15项,每项32比特 CSRC列表识别在此包中负载的有贡献源.