一、关于ONVIF
ONVIF(Open Network Video Interface Forum):开放网络视频接口论坛
ONVIF是一种规范,安防行业的一种规范,它描述了网络视频的模型、接口、数据类型以及数据交互的模式。ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。
详情请见ONVIF官网:http://www.onvif.org/
二、ONVIF开发
ONVIF给的是Web Services。
ONVIF中服务端与客户端的数据交互采用soap协议。
ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行。
ONVIF中的几个重要概念:
1、Web Services:网络服务。
Web Services 可以将应用程序转换为网络应用程序。
通过使用 Web Services,您的应用程序可以向全世界发布信息,或提供某项功能。
Web Services 可以被其他应用程序使用。
通过 Web Services,您的会计部门的 Win 2k 服务器可以与 IT 供应商的 UNIX 服务器相连接。
基本的 Web Services 平台是 XML+HTTP。
Web services 使用 XML 来编解码数据,并使用 SOAP 来传输数据。
2、WSDL:WSDL是Web Services Description Language的缩写,即网络服务描述语言的意思。它是一种XML文件。
3、SOAP:简单对象访问协议
三、项目开发
pc端客户端实现ONVIF规范的项目开发流程:
1、从ONVIF官网获取WSDL文件
2、通过gSoap编译工具由WSDL文件生成c/c++文件
3、编译开发
Android端客户端实现ONVIF规范的项目开发流程:
第一种:1、从ONVIF官网获取WSDL文件
2、通过gSoap编译工具由WSDL文件生成c/c++文件
3、Android上进行NDK-JNI开发,调用c/c++代码,编译开发
第二种:Android上调用Web Services