代码拉取完成,页面将自动刷新
Gsoap based ONVIF C++ lib: including server and client, support ProfileS and ProfileG, support Event. This lib will be used by http://sourceforge.net/projects/onvifmanager/ Thanks John Blowers for Media PTZ Device Receiver Imaging contributions. Testd Devices: ProfileS: Hikvision ProfileG: TODO Hikvision Windows: Please use VS2010 Linux: TODO wirte the Makefile Client Example: int _tmain(int argc, _TCHAR* argv[]) { int ret; /* 192.168.1.1 is the NVT, 192.168.1.234 is the NVC */ string url = "http://192.168.1.1/onvif/device_service"; /* Below is where to receive the event */ string eventNotify = "http://192.168.1.234:9090/subscription-2"; string user = "admin"; string pass = "admin"; OnvifClientDevice onvifDevice(url, user, pass); _tds__GetCapabilitiesResponse capabilitiesResponse; onvifDevice.GetCapabilities(); OnvifClientMedia media(onvifDevice); _trt__GetProfilesResponse profiles; media.GetProfiles(profiles); OnvifClientEvent onvifEvent(onvifDevice); onvifEvent.Subscribe(eventNotify); OnvifClientEventNotify notify(soap_new()); if ((ret = soap_bind(¬ify, NULL, 9090, 100) == SOAP_INVALID_SOCKET ) ) { printf("OnvifClientEventNotify::soap_bind Binding on %d port failed", 9090); return 0; } //Loop to recevie the event while(1) { if( (ret = soap_accept(¬ify)) == SOAP_INVALID_SOCKET) { printf("soap_accept accepting failed"); return 0; } if ( (soap_begin_serve(¬ify)) != SOAP_OK) { printf("soap_begin_serve serve %d failed", ret); continue; } ret = notify.dispatch(); continue; } return 0; }
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。