我有一个视频流媒体 (VLC),它使用 RTP 将视频流传输到客户端。我分别从发送方和接收方捕获了数据包跟踪tcpdump
。
流式传输会产生 UDP 数据包。接收方可能会丢失或乱序某些数据包。假设两台机器上的时钟都是同步的。
我的任务是找出数据包之间的延迟
问:是否有任何工具可以比较转储文件并生成 UDP 统计数据(特别是延迟)?
答案1
答案2
我必须手动完成。我写了一个 Python 脚本,
- 从每个 pcap 文件(发送方和接收方)中提取数据包
- 比较他们的有效载荷
- 如果匹配,并且时间戳正确,则计算延迟
- 如果在某个窗口大小(我将其保留为 100)内未找到匹配项,则认为该数据包已丢失,然后我们转到下一个数据包
我对整个 pcap 文件执行了此操作,并对所有延迟进行了平均。如果有人想要,我可以分享代码。
答案3
我想知道 TCPDUMP 中过滤 RTP 标头是否有任何变化。当我从 TCPDUMP 中获取一些文件,其空间大于我的内存 RAM 所能支持的容量时,我可能会遇到延迟、数据包丢失和抖动。
您能否提供一些指导来帮助我完成硕士学位报告?
谢谢