1.问题描述
使用的海康相机,之前一直是网线直连电脑主机,参数都是默认的,现在与其他设备组网,发现相机无法采集图像。
2.测试路由器MTU
MTU,即最大传输单元,是指在网络通信中,数据包的最大尺寸。家用的一般是1500左右。
可以看到现在这款路由器MTU数值在1600-2048之间,在具体的就不测试了。
3.查看相机的数据包尺寸
可以看到默认参数8164,路由器没有能力一次传输这么大一个包。难怪教程建议开启网卡的巨型帧,如果不开巨型帧网卡也没能力传输这个包:
4.解决方案
把这个尺寸改成1996会严重丢帧,改成1596就没问题。跟上面测试的路由器能力吻合。数据包尺寸改小了会影响帧率,帧率要求太高的地方就更换更强的路由器吧。
实测改完数据包尺寸后,巨型帧开启关闭都不影响获取图像。