Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Onvif ip摄像头服务发现_Java_Onvif_Ws Discovery - Fatal编程技术网

Java Onvif ip摄像头服务发现

Java Onvif ip摄像头服务发现,java,onvif,ws-discovery,Java,Onvif,Ws Discovery,我需要发现局域网中所有支持onvif协议的ip摄像机。我尝试使用WSDiscoveryClient,但它没有发现onvif服务,尽管它发现了其他服务。它就像onvif没有响应来自WSDiscoveryClient的探测一样。Onvif设备管理器可以进行发现,因此我知道这是可能的。有人知道怎么做吗?本文档: 显示了发现ONVIF设备所需发送内容(通过UDP广播)的示例 <?xml version="1.0" encoding="UTF-8"?> <e:Envelope xmlns

我需要发现局域网中所有支持onvif协议的ip摄像机。我尝试使用WSDiscoveryClient,但它没有发现onvif服务,尽管它发现了其他服务。它就像onvif没有响应来自WSDiscoveryClient的探测一样。Onvif设备管理器可以进行发现,因此我知道这是可能的。有人知道怎么做吗?

本文档:

显示了发现ONVIF设备所需发送内容(通过UDP广播)的示例

<?xml version="1.0" encoding="UTF-8"?>
<e:Envelope xmlns:e="http://www.w3.org/2003/05/soap-envelope"
xmlns:w="http://schemas.xmlsoap.org/ws/2004/08/addressing"
xmlns:d="http://schemas.xmlsoap.org/ws/2005/04/discovery"
xmlns:dn="http://www.onvif.org/ver10/network/wsdl">
<e:Header>
<w:MessageID>uuid:84ede3de-7dec-11d0-c360-f01234567890</w:MessageID>
<w:To e:mustUnderstand="true">urn:schemas-xmlsoap-org:ws:2005:04:discovery</w:To>
<w:Action a:mustUnderstand="true">http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe</w:Action>
</e:Header>
<e:Body>
<d:Probe>
<d:Types>dn:NetworkVideoTransmitter</d:Types>
</d:Probe>
</e:Body>
</e:Envelope> 

uuid:84ede3de-7dec-11d0-c360-f01234567890
urn:schemasxmlsoap org:ws:2005:04:discovery
http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe
dn:网络视频发射机
本文档:

显示了发现ONVIF设备所需发送内容(通过UDP广播)的示例

<?xml version="1.0" encoding="UTF-8"?>
<e:Envelope xmlns:e="http://www.w3.org/2003/05/soap-envelope"
xmlns:w="http://schemas.xmlsoap.org/ws/2004/08/addressing"
xmlns:d="http://schemas.xmlsoap.org/ws/2005/04/discovery"
xmlns:dn="http://www.onvif.org/ver10/network/wsdl">
<e:Header>
<w:MessageID>uuid:84ede3de-7dec-11d0-c360-f01234567890</w:MessageID>
<w:To e:mustUnderstand="true">urn:schemas-xmlsoap-org:ws:2005:04:discovery</w:To>
<w:Action a:mustUnderstand="true">http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe</w:Action>
</e:Header>
<e:Body>
<d:Probe>
<d:Types>dn:NetworkVideoTransmitter</d:Types>
</d:Probe>
</e:Body>
</e:Envelope> 

uuid:84ede3de-7dec-11d0-c360-f01234567890
urn:schemasxmlsoap org:ws:2005:04:discovery
http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe
dn:网络视频发射机

这是一个非常好的java包装器,可以发现OnVif摄像头:


这是一个非常好的java包装器,可以发现OnVif摄像头:


正常方法是监听已知IP,查看中继回的是什么,可能是监听出协议。正常方法的可能重复是监听已知IP,查看中继回的是什么,可能是监听出协议。可能是Thx man的重复,你能给出一些java代码示例,说明如何将基于此xml的soap消息发送到udp广播吗?我没有用java编写太多代码,但这看起来是一个关于如何发送udp广播的好示例:Thx man,你能给出一些java代码示例,说明如何将基于此xml的soap消息发送到udp广播吗?我没有用java编写太多代码,但这看起来是一个关于如何发送udp广播的好例子: