Onvif开发介绍讲解.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
前言 本文用于指导NVR解决方案中的Onvif开发,介绍Onvif、WSDL、SOAP等基本概念,讲述开发的流程及各种文件的来源,为后续的开发及维护人员提供理论支持。 写文档的时候,Onvif开发项目正在探究中,文档不可避免地存在纰漏、甚至不对的地方,希望后续开发及维护人员在获得新的认知、经验后,能不吝更正、完善该文档,使其能发挥更大的作用。 目录 前言 1 目录 2 第1章 基本概念 3 Onvif 3 Web Service 3 WSDL 4 SOAP 4 gSOAP工具 4 第2章 组网框架 6 第3章 开发流程 7 3.1 获取WSDL文件 7 3.2 通过gSOAP工具生成C/C++文件 8 3.2.1 gSOAP工具说明 8 3.2.2 使用wsdl2h程序生成头文件 9 3.2.3 使用soapcpp2.exe生成源文件 10 3.3 开发业务逻辑代码 11 3.4 编译发布 12 第4章 测试工具 13 第5章 相关资料 15 基本概念 Onvif Onvif规范描述了网络视频的模型、接口、数据类型以及数据交互的模式,并复用了一些现有的标准,如WS系列标准等。 规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。 规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。Onvif规范涵盖了完全的XML及WSDL的定义。每一个支持Onvif规范的终端设备均须提供与功能相应的Web Service。 服务端与客户端的数据交互采用SOAP协议,Onvif中的其他部分比如音视频流则通过RTP/RTSP进行。 Web Service Web Service是基于网络的、分布式的模块化组件,执行特定的任务。Web Service 主要利用 HTTP 和 SOAP 协议使数据在 Web 上传输。Web 用户能够使用 SOAP 和 HTTP通过 Web 调用的方法来调用远程对象。 Web Service能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。 Web Service组网 WSDL WSDL是Web Service Description Language(Web Services描述语言)的缩写,是一个用来描述Web服务和说明如何与Web服务通信的XML语言,为用户提供详细的接口说明。 SOAP SOAP是Simple Object Access Protocol(简单对象访问协议)的缩写,是基于XML的一种协议,被设计成在 WEB 上交换结构化的和固化的信息。 目前的应用程序通过使用远程过程调用(RPC)在诸如 DCOM 与 CORBA 等对象之间进行通信,但是 HTTP 不是为此设计的。RPC 会产生兼容性以及安全问题;防火墙和代理服务器通常会阻止此类流量。 通过 HTTP 在应用程序间通信是更好的方法,因为 HTTP 得到了所有的因特网浏览器及服务器的支持。SOAP 就是被创造出来完成这个任务的。 SOAP 提供了一种标准的方法,使得运行在不同的操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信。 一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素: 必需的 Envelope 元素:可把此 XML 文档标识为一条 SOAP 消息 可选的 Header 元素:包含头部信息 必需的 Body 元素:包含所有的调用和响应信息 可选的 Fault 元素:提供有关在处理此消息所发生错误的信息 在向Web Service发送的SOAP请求中,Body元素中的字段需与WSDL中数据类型的相符合。在构建SOAP的过程中,必须从WSDL文件中获取并映射这一种对应关系。然而这样一个对应过程将是充满了重复性和机械性的,为了避免不必要的人工差错以及节约开发时间,一个名为gSOAP的编译工具应运而生。 gSOAP工具 gSOAP利用编译器技术提供了一组透明化的SOAP API,并将与开发无关的SOAP实现细节相关的内容对用户隐藏起来,通过将WSDL文件解析序列化为C/C++文件,最小化了Web Service的开发过程。 几个概念的关系: Onvif开发的目的是为了实现一个网络视频框架协议,使不同厂商所生产的网络视频产品完全互通,而不同厂商可能会使用不同的平台、语言、内部协议来实现自己的网络视频产品,如何实现彼此间的互通及避免重复开发呢? Web Service就是一种忽略平台、语言的技术。它使用 SOAP 和 HTTP通过 Web 调用的方法来调用远程对象。这样,只要实现了Web Ser

文档评论(0)

美洲行 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档