Hello,
We are working on enabling Express device discovery in Milestone XProtect with ITVDesk - Onvif IP Camera.
Our device responds correctly to WSDD Probe/ProbeMatches and manual ONVIF add works without issues.
However, the device does not appear in the discovery list.
We are currently returning XAddrs:
http://:7000/onvif/device_service
Could you please confirm:
-
Does XProtect require the ONVIF device service to be available on:
http:///onvif/device_service (port 80)? -
Is XAddrs with custom ports ignored during discovery?
-
Is our ProbeMatches XML structure generally acceptable for XProtect,
or are there any strict requirements regarding format, namespaces, or fields?
<s:Envelope xmlns:s=“http://www.w3.org/2003/05/soap-envelope”
xmlns:wsa=“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”
xmlns:tds=“http://www.onvif.org/ver10/device/wsdl”>
<s:Header>
wsa:MessageIDuuid:…</wsa:MessageID>
wsa:RelatesTouuid:…</wsa:RelatesTo>
wsa:To WS-Addressing Anonymous Role </wsa:To>
wsa:Actionhttp://schemas.xmlsoap.org/ws/2005/04/discovery/ProbeMatches</wsa:Action>
</s:Header>
<s:Body>
<d:ProbeMatches>
<d:ProbeMatch>
wsa:EndpointReference
wsa:Addressurn:uuid:…</wsa:Address>
</wsa:EndpointReference>
<d:Types>dn:NetworkVideoTransmitter tds:Device</d:Types>
<d:Scopes>onvif://www.onvif.org/Profile/Streaming …</d:Scopes>
<d:XAddrs>http://:7000/onvif/device_service</d:XAddrs>
<d:MetadataVersion>1</d:MetadataVersion>
</d:ProbeMatch>
</d:ProbeMatches>
</s:Body>
</s:Envelope>
Our goal is to ensure the device appears in Express discovery without manual configuration.