使用libOnvif库OnvifDiscoveryClient类,
auto discovery = new OnvifDiscoveryClient(QUrl("soap.udp://239.255.255.250:3702"), cb.Build());
会有错误:
end of file or no input: message transfer interrupted or timed out(30 sec max recv delay)(30 sec max send delay)
组播地址是 239.255.255.250,如果使用相机IP,则可以发现相机soap规则。
成功过一次,然后第二天组播就发现不了相机,总是有上述错误。
- 卸载了virtualbox(能发现相机时,virtualbox已经存在)
- 关闭防火墙
- 禁用vmare的网卡
- 改相机(大华)的udp端口
- 删除网卡中其他IP,修改相机与本地网卡同一网段
均无没效果。
onvif device test tool 扫描网址,可以得到信息,证明了就是程序组播存在问题。
搜索soap不能发现相机,有博友遇到不能往239.255.255.250发信息 是virtualbox卸载了就正常,但是我已经卸载了。想卸载vmware又要使用。就打开以太网属性看看,看到火绒的驱动,把它禁用了。然后就正常了。。。,再启用它组播也正常。