首页 > 代码库 > onvif网络摄像头开发(一)
onvif网络摄像头开发(一)
ONVIF:
ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。
ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行 。
具体参考百科:http://baike.baidu.com/view/3038937.htm?fr=aladdin
Web Services:
Web Services 通过 Web 进行发布、查找和使用。是应用程序组件使用开放协议进行通信, 是独立的(self-contained)并可自我描述, 可通过使用UDDI来发现,可被其他应用程序使用。XML 是 Web Services 的基础。
Web services 工作原理
基础的 Web Services 平台是 XML + HTTP。
HTTP 协议是最常用的因特网协议。
XML 提供了一种可用于不同的平台和编程语言之间的语言。
Web services 平台的元素:
SOAP (简易对象访问协议)
UDDI (通用描述、发现及整合)
WSDL (Web services 描述语言)
下面是一个Web Service客户端调用Web Service的基本过程。
--> 构造SOAP请求消息(将本地数据对象转换为SOAP消息)
--> 发送SOAP消息到Web Service服务器的指定端口
--> 接收SOAP响应消息
--> 将SOAP响应消息转换为本地数据对象
3.webService与SOA的关系
webService是SOA的一个具体实现
SOA是思想
就像面向对象和J2ee的关系
4.SOAP基于HTTP的,在http协议下传输xml文件
5.UDDI:发现和整合服务,很少用
6.开发方法:只要获得wsdl方式即可
7.webService效率较慢
传输的是文本
EJB和CORBA传输的是二进制,效率较好
8.拦截soap请求和响应信息
具体参考百科:http://baike.baidu.com/view/67105.htm?fr=aladdin
RTSP(Real Time Streaming Protocol),
RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。HTTP与RTSP相比,HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。
具体参考百科:http://baike.baidu.com/view/70534.htm?fr=aladdin
SDP:
英文全称为Session Description Protocol。为会话通知、会话邀请和其它形式的多媒体会话初始化等目的提供了多媒体会话描述。
具体参考百科:http://baike.baidu.com/view/875414.htm?fr=aladdin
RTP:
RTP(Real-time Transport Protocol,实时传输协议)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的,后在RFC3550中进行更新。
具体参考百科:http://baike.baidu.com/view/1268656.htm?from_id=8974125&type=syn&fromtitle=RTP&fr=aladdin
H264:
H.264,同时也是MPEG-4第十部分,是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video Team)提出的高度压缩数字视频编解码器标准。这个标准通常被称之为H.264/AVC(或者AVC/H.264或者H.264/MPEG-4 AVC或MPEG-4/H.264 AVC)而明确的说明它两方面的开发者。
具体介绍参考百科:http://baike.baidu.com/view/56322.htm?fr=aladdin
了解以上基础知识,有助于了解整个架构。
onvif网络摄像头开发(一)