首页下载资源后端Onvif 的一个示例代码

ZIPOnvif 的一个示例代码

cjqpker9.98MB需要积分:1

资源文件列表:

LOnvifCPP.zip 大约有44个文件
  1. LOnvifCPP/
  2. LOnvifCPP/project/
  3. LOnvifCPP/project/01Probe/
  4. LOnvifCPP/project/01Probe/01Probe.vcxproj 4.54KB
  5. LOnvifCPP/project/01Probe/01Probe.vcxproj.filters 1.92KB
  6. LOnvifCPP/project/02Capability/
  7. LOnvifCPP/project/02Capability/02Capability.vcxproj 4.6KB
  8. LOnvifCPP/project/02Capability/02Capability.vcxproj.filters 1.93KB
  9. LOnvifCPP/project/03Profiles/
  10. LOnvifCPP/project/03Profiles/03Profiles.vcxproj 4.6KB
  11. LOnvifCPP/project/03Profiles/03Profiles.vcxproj.filters 1.92KB
  12. LOnvifCPP/project/04StreamURI/
  13. LOnvifCPP/project/04StreamURI/04StreamURI.vcxproj 4.6KB
  14. LOnvifCPP/project/04StreamURI/04StreamURI.vcxproj.filters 1.93KB
  15. LOnvifCPP/project/Debug/
  16. LOnvifCPP/project/Debug/01Probe.exe 13.19MB
  17. LOnvifCPP/project/Debug/02Capability.exe 13.2MB
  18. LOnvifCPP/project/Debug/03Profiles.exe 13.21MB
  19. LOnvifCPP/project/Debug/04StreamURI.exe 13.21MB
  20. LOnvifCPP/project/LOnvifCPP.sln 2.25KB
  21. LOnvifCPP/project/LOnvifCPP.suo 21.5KB
  22. LOnvifCPP/src/
  23. LOnvifCPP/src/capability/
  24. LOnvifCPP/src/capability/capability_main.cpp 5.97KB
  25. LOnvifCPP/src/include/
  26. LOnvifCPP/src/include/utils/
  27. LOnvifCPP/src/include/utils/base64.h 2.59KB
  28. LOnvifCPP/src/include/utils/sha1.h 22.25KB
  29. LOnvifCPP/src/onvif/
  30. LOnvifCPP/src/onvif/duration.cpp 6.41KB
  31. LOnvifCPP/src/onvif/duration.h 3.37KB
  32. LOnvifCPP/src/onvif/onvif.nsmap 2.68KB
  33. LOnvifCPP/src/onvif/soapC.cpp 16.96MB
  34. LOnvifCPP/src/onvif/soapClient.cpp 1.09MB
  35. LOnvifCPP/src/onvif/soapH.h 7.2MB
  36. LOnvifCPP/src/onvif/soapStub.h 1.7MB
  37. LOnvifCPP/src/onvif/stdsoap2.cpp 476.86KB
  38. LOnvifCPP/src/onvif/stdsoap2.h 92.24KB
  39. LOnvifCPP/src/probe/
  40. LOnvifCPP/src/probe/probe_main.cpp 4.37KB
  41. LOnvifCPP/src/profiles/
  42. LOnvifCPP/src/profiles/profiles_main.cpp 6.44KB
  43. LOnvifCPP/src/streamuri/
  44. LOnvifCPP/src/streamuri/streamuri_main.cpp 5.36KB

资源介绍:

onvif框架是于2015年3月份生成完整版,所以soapC.cpp比较大,编译比较慢 工程包含了 设备发现、能力集获取、获取视频Profile、获取RTSP流地址 工程使用VS2010编译,编译时由于源文件比较大,需要在C++的Command line中添加/bigobj编译选项,否则无法正常编译
/* soapC.cpp Generated by gSOAP 2.8.15 from onvif.h Copyright(C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved. The generated code is released under ONE of the following licenses: GPL or Genivia's license for commercial use. This program is released under the GPL with the additional exemption that compiling, linking, and/or using OpenSSL is allowed. */ #if defined(__BORLANDC__) #pragma option push -w-8060 #pragma option push -w-8004 #endif #include "soapH.h" SOAP_SOURCE_STAMP("@(#) soapC.cpp ver 2.8.15 2015-03-02 08:13:43 GMT") #ifndef WITH_NOGLOBAL SOAP_FMAC3 int SOAP_FMAC4 soap_getheader(struct soap *soap) { soap->part = SOAP_IN_HEADER; soap->header = soap_in_SOAP_ENV__Header(soap, "SOAP-ENV:Header", soap->header, NULL); soap->part = SOAP_END_HEADER; return soap->header == NULL; } SOAP_FMAC3 int SOAP_FMAC4 soap_putheader(struct soap *soap) { if (soap->version && soap->header) { soap->part = SOAP_IN_HEADER; if (soap_out_SOAP_ENV__Header(soap, "SOAP-ENV:Header", 0, soap->header, NULL)) return soap->error; soap->part = SOAP_END_HEADER; } return SOAP_OK; } SOAP_FMAC3 void SOAP_FMAC4 soap_serializeheader(struct soap *soap) { if (soap->version && soap->header) soap_serialize_SOAP_ENV__Header(soap, soap->header); } SOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap *soap) { if (soap->header == NULL) { if ((soap->header = soap_new_SOAP_ENV__Header(soap, -1))) soap_default_SOAP_ENV__Header(soap, soap->header); } } SOAP_FMAC3 void SOAP_FMAC4 soap_fault(struct soap *soap) { if (soap->fault == NULL) { soap->fault = soap_new_SOAP_ENV__Fault(soap, -1); if (soap->fault == NULL) return; soap_default_SOAP_ENV__Fault(soap, soap->fault); } if (soap->version == 2 && !soap->fault->SOAP_ENV__Code) { soap->fault->SOAP_ENV__Code = soap_new_SOAP_ENV__Code(soap, -1); soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code); } if (soap->version == 2 && !soap->fault->SOAP_ENV__Reason) { soap->fault->SOAP_ENV__Reason = soap_new_SOAP_ENV__Reason(soap, -1); soap_default_SOAP_ENV__Reason(soap, soap->fault->SOAP_ENV__Reason); } } SOAP_FMAC3 void SOAP_FMAC4 soap_serializefault(struct soap *soap) { soap_fault(soap); if (soap->fault) soap_serialize_SOAP_ENV__Fault(soap, soap->fault); } SOAP_FMAC3 int SOAP_FMAC4 soap_putfault(struct soap *soap) { if (soap->fault) return soap_put_SOAP_ENV__Fault(soap, soap->fault, "SOAP-ENV:Fault", NULL); return SOAP_OK; } SOAP_FMAC3 int SOAP_FMAC4 soap_getfault(struct soap *soap) { return (soap->fault = soap_get_SOAP_ENV__Fault(soap, NULL, "SOAP-ENV:Fault", NULL)) == NULL; } SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultcode(struct soap *soap) { soap_fault(soap); if (soap->version == 2 && soap->fault->SOAP_ENV__Code) return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Value; return (const char**)&soap->fault->faultcode; } SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultsubcode(struct soap *soap) { soap_fault(soap); if (soap->version == 2) { if (soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode == NULL) { soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode = soap_new_SOAP_ENV__Code(soap, -1); soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode); } return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value; } return (const char**)&soap->fault->faultcode; } SOAP_FMAC3 const char * SOAP_FMAC4 soap_check_faultsubcode(struct soap *soap) { soap_fault(soap); if (soap->version == 2) { if (soap->fault->SOAP_ENV__Code && soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode && soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode) return soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value; return NULL; } return soap->fault->faultcode; } SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultstring(struct soap *soap) { soap_fault(soap); if (soap->version == 2) return (const char**)&soap->fault->SOAP_ENV__Reason->SOAP_ENV__Text; return (const char**)&soap->fault->faultstring; } SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultdetail(struct soap *soap) { soap_fault(soap); if (soap->version == 2) { if (soap->fault->SOAP_ENV__Detail == NULL) { soap->fault->SOAP_ENV__Detail = soap_new_SOAP_ENV__Detail(soap, -1); soap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail); } return (const char**)&soap->fault->SOAP_ENV__Detail->__any; } if (soap->fault->detail == NULL) { soap->fault->detail = soap_new_SOAP_ENV__Detail(soap, -1); soap_default_SOAP_ENV__Detail(soap, soap->fault->detail); } return (const char**)&soap->fault->detail->__any; } SOAP_FMAC3 const char * SOAP_FMAC4 soap_check_faultdetail(struct soap *soap) { soap_fault(soap); if (soap->version == 2 && soap->fault->SOAP_ENV__Detail) return soap->fault->SOAP_ENV__Detail->__any; if (soap->fault->detail) return soap->fault->detail->__any; return NULL; } #endif #ifndef WITH_NOIDREF SOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap *soap) { int t; if (soap->version == 1) { for (;;) { if (!soap_getelement(soap, &t)) if (soap->error || soap_ignore_element(soap)) break; } } if (soap->error == SOAP_NO_TAG || soap->error == SOAP_EOF) soap->error = SOAP_OK; return soap->error; } #endif #ifdef __cplusplus extern "C" { #endif SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type) { (void)type; if (soap_peek_element(soap)) return NULL; #ifndef WITH_NOIDREF if (!*soap->id || !(*type = soap_lookup_type(soap, soap->id))) *type = soap_lookup_type(soap, soap->href); switch (*type) { case SOAP_TYPE_byte: return soap_in_byte(soap, NULL, NULL, "xsd:byte"); case SOAP_TYPE_tt__IANA_IfTypes: return soap_in_tt__IANA_IfTypes(soap, NULL, NULL, "tt:IANA-IfTypes"); case SOAP_TYPE_int: return soap_in_int(soap, NULL, NULL, "xsd:int"); case SOAP_TYPE_xsd__duration: return soap_in_xsd__duration(soap, NULL, NULL, "xsd:duration"); case SOAP_TYPE_float: return soap_in_float(soap, NULL, NULL, "xsd:float"); case SOAP_TYPE_unsignedByte: return soap_in_unsignedByte(soap, NULL, NULL, "xsd:unsignedByte"); case SOAP_TYPE_unsignedInt: return soap_in_unsignedInt(soap, NULL, NULL, "xsd:unsignedInt"); case SOAP_TYPE_unsignedLONG64: return soap_in_unsignedLONG64(soap, NULL, NULL, "xsd:unsignedLong"); case SOAP_TYPE_time: return soap_in_time(soap, NULL, NULL, "xsd:dateTime"); case SOAP_TYPE_tmd__ParityBit: return soap_in_tmd__ParityBit(soap, NULL, NULL, "tmd:ParityBit"); case SOAP_TYPE_tmd__SerialPortType: return soap_in_tmd__SerialPortType(soap, NULL, NULL, "tmd:SerialPortType"); case SOAP_TYPE_tt__OSDType: return soap_in_tt__OSDType(soap, NULL, NULL, "tt:OSDType"); case SOAP_TYPE_tt__ModeOfOperation: return soap_in_tt__ModeOfOperation(soap, NULL, NULL, "tt:ModeOfOperation"); case SOAP_TYPE_tt__TrackType: return soap_in_tt__TrackType(soap, NULL, NULL, "tt:TrackType"); case SOAP_TYPE_tt__RecordingStatus: return soap_in_tt__RecordingStatus(soap, NULL, NULL, "tt:RecordingStatus"); case SOAP_TYPE_tt__SearchState: return soap_in_tt__SearchState(soap, NULL, NULL, "tt:SearchState"); case SOAP_TYPE_tt__ReceiverState: return soap_in_tt__ReceiverState(soap, NULL, NULL, "tt:ReceiverState"); case SOAP_TYPE_tt__ReceiverMode: return soap_in_tt__ReceiverMode(soap, NULL, NULL, "tt:ReceiverMode"); case SOAP_TYPE_tt__ClassType: return soap_in_tt__ClassType(soap, NULL, NULL, "tt:ClassType"); case SOAP_TYPE_tt__Direction: return soap_in_tt__Direction(soap, NULL, NULL, "tt:Direction"); case SOAP_TYPE_tt__PropertyOperation: return soap_in_tt__PropertyOperation(soap, NULL, NULL, "tt:PropertyOperation"); case SOAP_TYPE_tt__DefoggingMode: return soap_in_tt__DefoggingMode(soap, NULL, NULL, "tt:DefoggingMode"); case SOAP_TYPE_t
100+评论
captcha