代码拉取完成,页面将自动刷新
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;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。