Java ONVIF-设备发现的开始

Java ONVIF-设备发现的开始,java,camera,ip,ip-camera,onvif,Java,Camera,Ip,Ip Camera,Onvif,我计划做一个JavaOnVif应用程序。我已经创建了一个新项目,并从devicemgmt.wsdl生成了源代码。我还从remote discovery.wsdl生成了类。 如何使用这些生成的类在网络中发现设备? 感谢您的帮助。devicemgmt.wsdl与发现过程无关,ONVIF发现过程基于它使用UDP上的SOAP 如果您使用的是apachecxf,那么可以使用 org.apache.cxf.ws.discoveryclient.WSDiscoveryClient 一个简单的示例代码可以是:

我计划做一个JavaOnVif应用程序。我已经创建了一个新项目,并从devicemgmt.wsdl生成了源代码。我还从remote discovery.wsdl生成了类。 如何使用这些生成的类在网络中发现设备?
感谢您的帮助。

devicemgmt.wsdl与发现过程无关,ONVIF发现过程基于它使用UDP上的SOAP

如果您使用的是apachecxf,那么可以使用

org.apache.cxf.ws.discoveryclient.WSDiscoveryClient

一个简单的示例代码可以是:

import java.util.List;
import javax.xml.ws.EndpointReference;
import org.apache.cxf.ws.discovery.WSDiscoveryClient;

public class Main 
{
    public static void main(String[] args) 
    {
        WSDiscoveryClient client = new WSDiscoveryClient();
        client.setVersion10(); // use WS-discovery 1.0
        client.setDefaultProbeTimeout(1000); // timeout 1s

        System.out.println("Probe:" + client.getAddress());
        List<EndpointReference> references = client.probe();

        System.out.println("Nb answsers:" + references.size());
        for (EndpointReference ref : references)
        {
            System.out.println(ref.toString());
        }
    }
}
import java.util.List;
导入javax.xml.ws.EndpointReference;
导入org.apache.cxf.ws.discovery.WSDiscoveryClient;
公共班机
{
公共静态void main(字符串[]args)
{
WSDiscoveryClient客户端=新的WSDiscoveryClient();
client.setVersion10();//使用WS-discovery 1.0
client.setDefaultProbeTimeout(1000);//超时1s
System.out.println(“探测:+client.getAddress());
列表引用=client.probe();
System.out.println(“Nb answsers:+references.size());
对于(端点引用:引用)
{
System.out.println(参考toString());
}
}
}

我也遇到了同样的问题,CXF太大了,请检查我的方法:JavaWsDiscovery

它使用Onvif标准建议的简单网络探测器,能够识别本地网络上的任何设备,以下行将返回所有可用设备:

final Collection url=DeviceDiscovery.discoverWsDevicesAsUrls(“^http$”,“.onvif”);

如果WSDiscoveryClient()找到了设备,但“SmartICRSS”或“Onvifier”android等任何生产质量onvif客户端都找不到设备,那么原因可能是什么(我使用的是cxf)app@4ntoine可能是soap版本?你应该问一个关于网络捕获细节的问题你可能是对的。我截获了发现请求/响应-阅读我的单独SO问题:可能重复的