Skip to main content

4. 字节顺序、对齐和时间格式 (Byte Order, Alignment, and Time Format)

所有整数字段以网络字节顺序传输,即最高有效字节(八位)先传输。这种字节顺序通常称为大端序 (Big-Endian)。传输顺序在[3]中详细描述。除非另有说明,数字常量为十进制(10进制)。

所有标题数据都按其自然长度对齐,即16位字段在偶数偏移处对齐,32位字段在可被4整除的偏移处对齐,以此类推。被指定为填充的八位字节的值为零。

实际日期和时间使用网络时间协议(NTP)的时间戳格式来表示,其中时间是相对于1900年1月1日UTC 0时的秒数[4]。完整的NTP时间戳是64位无符号定点数,其整数部分占据前32位,小数部分占据后32位。在某些需要更紧凑表示的字段中,只使用中间的32位; 即,整数部分的低16位和小数部分的高16位。整数部分的高16位必须单独确定。

实现不需要运行网络时间协议以使用RTP。可以使用其他时间源,或者根本不使用时间源(请参阅第6.4.1节中的NTP时间戳字段的描述)。然而,运行NTP对于同步从不同主机传输的流可能是有用的。

NTP时间戳将在2036年某个时间绕回至零,但是对于RTP而言,仅使用NTP时间戳对的差异。只要可以假定时间戳对彼此相差不超过68年,使用模运算进行减法和比较就不相关。