gSOAP+在基于+ONVIF协议的网络视频监控系统中的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ONVIF致力于通过全球性的开放接口标准推进网络视频在安防市场的应用[1]。这一标准定义了网络视频设备之间信息交换的通用协议,使不同生产厂商的网络视频产品具有互通性。该协议是以Web Service为基础的,目前WebService主要通过基于C/C++编程的gSOAP开源工具、基于C#的NET:sveutil.exe开发工具和采用JAVA语言的ApacheAXIS2这几种编程工具来实现。不管是哪种编程语言,都已经有相应的工具包来定制和发布Web服务。
考虑到gSOAP是一个快速应用程序开发(RAD)环境,因为该系统在利用C和C++开发Web服务和客户端应用程序时很大程度地实现了自动化,在简化Web服务的应用程序开发上具有一系列特征。本文将研究gSOAP工具包在基于ONVIF协议的网络视频监控系统中的应用。
1 gSOAP简介
1.1 gSOAP工具包
gSOAP的工具包项目受到美国联邦政府的研究和发展项目基金的资助[2],是一款开源的WebServices软件。该工具包提供了一个SOAP/XML关于C/C++语言的实现,一定程度上简化了使用C/ C++语言开发Web服务或客户端程序的工作。gSOAP利用编译器技术提供了一组透明化的SOAPAPI,并将与开发无关的SOAP实现细节相关的内容对用户隐藏起来,故对软件开发者而言无需了解SOAP协议实现细节而只需调用这些API即可,因此非常方便。同时gSOAP能够集成C/C++和Fortran代码,跨越多个操作系统平台和语言环境,使用范围相当广泛。该工具包分析WSDL语法和XML模式,并且把XML模式类型和SOAP传递协议映射到易于理解和使用的C/C++代码。如果使用C++语言开发万维网服务,还可以选择是否支持C++的STL。
1.2 gSOAP技术
gSOAP是以HTTP协议为基本的通信协议,它可以理解为一个C/C++的Web服务协议栈。该协议栈从下至上主要包括5部分:网络传输、Web服务调用(消息传输)、Web服务描述与注册(接口描述、发布与发现)、Web服务质量(安全性,可靠性,事务控制)、Web服务工作流(商业流程、事务等)。
虽然gSOAP服务栈由多层结构组成,并与其他网络协议结合使用,看似复杂,但在用gSOAP开发嵌入式系统中的Web服务非常方便。g S O A P工具包中提供了两个可执行文件:w s d l2h和soapcpp2。wsdl2h用来解析wsdl文档生成描述服务的C/C++头文件,soapcpp2用来解析该头文件并生成框架代码。生成的框架文件
gSOAP在基于ONVIF
协议的网络视频监控系统中的应用
肖路欢1 谢灿2 何策2
(1.重庆邮电大学通信新技术应用研究所 重庆 400065; 2.重庆信科设计有限公司 重庆 400065)
摘要:ONVIF(Open Network Video Interface Forum,即开放性网络视频接口论坛)是以Web服务标准为基础的网络视频接口标准。遵循该标准的终端设备均须提供与功能相应的Web Service。在基于ONVIF协议的网络视频监控系统开发中,通过ONVIF官网提供的WSDL文件,使用gSOAP技术,生成C/C++的RPC代码,XML数据绑定,不需要理解SOAP协议的具体细节,完成HTTP在SOAP上的具体封装,缩短了ONVIF 协议模块的开发周期。
关键词:ONVIF Web 服务 gSOAP 网络视频监控系统
中图分类号:TP277文献标识码:A文章编号:1007-9416(2013)06-0128-03
gSOAP Based on ONVIF Protocol Network Video Monitoring System
Xiao Luhuan1,Xie Can2 , He Ce2
(1.Institute of Applied Communication Technology, Chongqing University of Posts and Telecommunications Communication,
Chongqing China 400065; 2.Chongqing Chongyou Information Technology Co. , Ltd, Chongqing 400065)
Abstract:ONVIF (Open Network Video Interface Forum) is based on Web services standards’s Network Video Interface standard. Following the standard terminal equipment shall be provided with the function of the corresponding Web Service.This article discuss the network video monitoring system based on ONVIF protocol, through a WSDL file provide by the ONVIF website,use gSOAP technology, generate RPC of C/C + + code, XML Data binding,not need to understand the details of the SOAP protocol,completion of the package on the HTTP in the SOAP,Shorten the development cycle of the ONVIF protocol module.
Key Words:ONVIF Web services gSOAP the network video monitoring system
基金项目:科技型中小企业技术创新基金(11C26215113601)
作者简介:肖路欢(1987-),男,汉族,湖南娄底人,重庆邮电大学在读硕士研究生,研究方向为通信新技术应用。
谢灿(1980—),男,汉族,重庆人,硕士,研发工程师。主要研究方向物联网与视频监控技术。
何策(1985-),男,研发工程师,主要研究方向为嵌入式软件开发、网络通信协议等。