onvif プロトコルをサポートするローカル エリア ネットワーク内のすべての IP カメラを検出する必要があります。WSDiscoveryClient を試してみましたが、onvif サービスは検出されませんが、他のサービスは検出されます。onvif が WSDiscoveryClient からのプローブに応答しないのと同じです。Onvif デバイス マネージャーは検出を行うことができるので、それが可能であることはわかっています。誰もそれを行う方法を知っていますか?
7442 次
2 に答える
5
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>
于 2015-03-21T09:43:36.880 に答える
0
以下は、OnVif カメラを検出する非常に優れた Java ラッパーです。
于 2016-10-27T12:31:26.310 に答える