艾克斯记事

NVR录像机国标协议对接,信令正常,上线通道只有一个

  近期在为一个项目做技术支撑,开发过程中遇到了一个问题,系统需要通过国标协议去调用NVR录像机的监控视频,在对视频进行处理,问题出在视频调用的过程中,整个流程所有经过反复测试,抓包,无论怎么测试都是信令交互都是正常的,视频流也能推,就是设备上线之后,只能获取到一个通道;

问题:获取NVR通道信息失败,只能获取一个通道,或者无法获取通道

排查方式:

使用抓包工具,检查整个信令交互过程,发现每次获取设备通道信息的时候,设备应该同时返回2个通道信息,结果只返回了一个或者干脆不返回,规律如下:

  1. 上线2个通道 全部无法获取
  2. 上线3个通道 可以获取最后一通道

问题原因: 网络设备MTU 过低 NVR发送的大包被丢弃

  经过排查后认为原因是由于网络内MTU值不一致,导致部分大包被丢弃;

解决办法: 修改NVR MTU值调整为一个当前链路中最低的MTU值

在无法修改网络设备配置的情况下,可以选择将NVR 的网络配置 MTU值调整为合适的大小