onvif

    0热度

    2回答

    我目前正在开发使用gSoap库的应用程序,并对正确使用库有一些误解。我已经生成了包装我自己的类的代理对象(-j标志),如下所示。应用程序必须全天候工作,并同时连接到许多摄像机(约50台摄像机),因此在每次请求后,我需要清除所有临时数据。每次请求后调用soap_destroy()和soap_end()是否正常使用?因为在每次请求之后执行它看起来过于矫枉过正。可能存在正确使用的另一种选择? Devic

    0热度

    1回答

    现在,我们看到一些API是作为Web服务提供的。例如,ONVIF在wsdl和xsd文件中提供gsoap生成源的API。我的问题是,无论API的生成环境如何,我们是否只能依赖wsdl和xsd文件,或者我们需要一些额外的文档来知道如何调用和使用这些生成的类,函数以及这些生成的cpp代码?换句话说,xml文件可以提取如何调用生成的代码并使用它们的信息吗? 如果只有wsdl和xsd文件就够了,请告诉我如何

    1热度

    1回答

    我正在使用gSoap为ONVIF相机构建Web服务。 我使用ONVIF在https://www.onvif.org/profiles/specifications/提供的核心wdsl生成了头文件和源文件。 然而,每次我让来自客户端的请求时,我得到下面的错误在功能soap_begin_serve(soap): SOAP 1.2 fault SOAP-ENV:MustUnderstand[no sub

    0热度

    2回答

    我正在开发使用.NET 4.0(Windows窗体,而不是WCF)一个ONVIF驱动。 我开始在Visual Studio中将WSDL文件作为服务导入。 所以我能够发送命令到设备这种方式: HttpTransportBindingElement httpTransportBindingElement = new HttpTransportBindingElement(); [...] Tex

    0热度

    1回答

    如何让gsoap为ONVIF和ws-discovery一起生成适当的绑定?我没有任何问题产生一个或另一个,但不是两者兼而有之。 这将产生正确wsdiscovery绑定: wsdl2h -g -o wsdiscovery.h -t typemap.dat https://raw.githubusercontent.com/crrlab/TND/master/data/onvif/ws-discove

    0热度

    1回答

    我正尝试使用Onvif连接到IP摄像机。本相机不在我的网络中,通过外部IP地址提供给我。当使用'GetStreamUri'功能时,我得到一个带有摄像机内部IP地址的RTSP链接,这是行不通的。当我手动更换IP时,它工作得很好。 有没有人有任何其他建议如何处理?手动更换IP工作,但不是一个很好的解决方案。

    1热度

    1回答

    我正在尝试使用gSOAP与支持ONVIF的网络摄像头对话,并且我需要一种方法来指定soap_wsse_add_UsernameTokenDigest加密密码时使用的时间。 目前我无法确保相机和我的客户端都有正确的NTP时间同步。因此,我想采用诸如python-onvif之类的工具所使用的方法,并简单地将偏移量应用于生成UsernameToken所用的时间。相机的日期/时间可以在没有验证的情况下进行

    0热度

    1回答

    我的无线摄像头连接到我的Android设备上的WiFi热点。我已经从/ proc/net/arp获得了相机的IP地址。我也可以运行视频以查看已知的rtsp网址,以便测试相机。但最终用户可以使用他们的热点连接到任何相机。所以,我需要在运行时知道rtsp URL。对于Android端口上的RTSP,RTSP总是554。我可以访问该设备,并准备好使用SOAP。 此外,应用程序运行在Android 7.0

    0热度

    1回答

    我的目标是为onvif ptz相机编写一个客户端,以便我可以查看数据(云台/相机/镜头值),发送控制命令以及查看视频。使用C++/gsoap和Axis相机有点成功。然后我用另一家公司的相机试了一下,但没有奏效。我相信问题是因为其他相机使用不同版本的“东西” - 我不确定它是不同的模式,不同的配置文件版本,不同版本的ONVIF或不同版本的肥皂。 我想制作一个支持任何ONVIF相机的客户端,或者至少绝

    1热度

    1回答

    为了拉使用ONVIF从轴相机事件的ONVIF事件,我创建了以下内容: CreatePullPointSubscriptionResponse pullPointSubscriptionResponse = event.createPullPointSubscription(parameters); PullPointSubscription pullPointSubscripti