JNH 今年会
今年会JNH / 媒体传输

今年会|RTP序号怎样区分包的先后,跳号为何需要继续核对

不同配色的紧凑型机械键盘陈列
主题资料图片 · 来源与许可

RTP数据包头中的序号用于描述同一来源内的包序列,接收端可以据此发现顺序变化和可能的缺口。今年会查看现场媒体传输日志,会先确认来源标识和观察位置,再解释某次跳号。一个包晚到、重复到达或在观察点缺失,呈现的序列现象可能不同。

序列属于具体来源

RTP序号按包递增,并有固定位数的回绕,因此从较大数值回到较小数值,不一定是发送端突然重置。不同同步来源各有自己的序列,不能把多路数据按到达时间混排后直接数缺口。接收软件通常还会结合上下文维护扩展序号和状态,分析时应看工具定义。包序号描述传输单位,与视频帧号或音频样本编号不是一一对应关系,一帧内容可能占用多个包。

观察点决定能够说明什么

发送端、交换设备与接收端抓取的记录,覆盖不同路径。某个观察点没记录到包,可能涉及链路、队列或抓取本身,不能只靠一份日志定位原因。可以在授权测试环境对齐两端来源和时间,检查缺口是否一致,再看接收端是否采用重排、补偿或丢弃。测试记录应保留接口与时段,避免把不同时刻的片段放在一起比较,令序号看似无法衔接。

这项字段的用途,是让包的先后拥有可追踪参照。复盘时先确认同一来源,再处理回绕、乱序与缺口,能够比只看总丢包数更具体。它帮助描述发生了什么,但媒体最终是否可用还需要检查解码和输出,传输序列与观看结果应各自记录,再建立对应关系。

参考资料

  1. MDN Web Docs:音视频资料 ↗
  2. W3C:音视频无障碍资料 ↗
← 返回新闻资讯