4. 字节序、对齐与时间格式 (Byte Order, Alignment, and Time Format)
所有整数字段均以网络字节序 (network byte order) 传送, 即最高有效字节 (octet) 在前。这种字节序通常称为大端序 (big-endian)。其传送顺序在 [3] 中有详细描述。除非另有说明, 数值常量均为十进制 (以 10 为底)。
所有头部数据均按其自然长度对齐, 即 16 位字段对齐于偶数偏移, 32 位字段对齐于能被 4 整除的偏移, 依此类推。被指定为填充 (padding) 的字节 (octet) 其值为零。
挂钟时间 (wallclock time, 绝对日期和时间) 使用网络时间协议 (Network Time Protocol, 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 时间戳之间的差值。只要可以假定成对的timestamps彼此相差在 68 年之内, 对减法与比较使用模运算, 就会使回绕无关紧要。