文档章节

onvif网络摄像头开发(一)

xiaot99
 xiaot99
发布于 2014/10/14 11:07
字数 1023
阅读 5475
收藏 11

ONVIF:

        ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。
  ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XMLWSDL的定义。每一个支持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

了解以上基础知识,有助于了解整个架构。

© 著作权归作者所有

上一篇: DDC及EDID
xiaot99
粉丝 16
博文 73
码字总数 166962
作品 0
成都
程序员
私信 提问
开放型网络视频接口论坛 ONVIF协议

一、什么是ONVIF? 1.1形成 2008年5月,由安讯士(AXIS)联合博世(BOSCH)及索尼(SONY)公司三方宣布携手共同成立一个国际开放型网络视频产品标准网络接口开发论坛,取名为ONVIF(Open Ne...

jack688
2018/06/26
0
0
EasyNVR摄像机无插件直播进行摄像机云台控制的接入及调用详解

EasyNVR云台接入及控制详解 摄像机云台控制在摄像机当中很常见摄像机能将当前状态下云台的水平角度、倾斜角度和摄像机镜头焦距等位置参数存储到设备中,需要时可以迅速调用这些参数并将云台和...

xiejiashu
01/29
0
0
在同一局域网内,怎么实现跨网段搜索ONVIF网络摄像头(交换机不支持路由功能)

最近在做一个项目,关于基于ONVIF协议的网络摄像头,目前只能实现在局域网下,同一网段发现设备并控制设备。现在遇到的问题是怎么实现在交换机不支持路由的情况下实现跨网段发现设备,感觉理...

jarvispipi
2017/08/24
875
0
几大安防行业标准专业解读 (ONVIF、PSIA、HDCCTV、GB/T28181)

标准是网络监控应用绕不过的话题。当前,国际上ONVIF、PSIA、HDCCTV标准阵营日益扩大,国内联网监控标准GB/T28181标准的发布,以及一些地方规范的制定(如上海、天津等城市最新发布的针对数字...

lsnpurdue
2017/07/27
0
0
摄像机与NVR硬盘录像机对接二次开发

【业务需求】 一、功能需求:摄像头与NVR硬盘录像机对接二次开发SDK 二、技术要求:现目前有一批2008之前的没有ONVIF协议的摄像机,对接最新的NVR硬盘录像机,需要将这两种产品连起对接二次开...

zb1482730917199
2016/12/27
3
0

没有更多内容

加载失败,请刷新页面

加载更多

研究下这代码,用到了guava和线程池

import com.google.common.util.concurrent.FutureCallback;import com.google.common.util.concurrent.Futures;import com.google.common.util.concurrent.ListenableFuture;import c......

暗中观察
25分钟前
3
0
《css 揭秘》 之垂直居中的实现

最近看了 Lea Verou 的 《css揭秘》一书,让我对自己的 css学习产生了深深的怀疑。这本书真是太棒了,里面涉及到很多优雅又有趣的效果实现,真的是非常棒。如果你有时间,十分建议你去看看。...

IrisHuang
31分钟前
3
0
java 抽象类(2)

/*需求: 描述一个图形、圆形、 矩形三个类。不管哪种图形都会具备计算面积与周长的行为,但是每种图形计算的方式不一致而已。常量的命名规范:全部字母大写,单词与单词 之间 使用下...

hellation_
33分钟前
2
0
总结:堆和栈

堆 堆比较好理解,即存放对象的地方。这里的对象由GC管理 1、类变量(static修饰的变量):在程序加载时系统就为它在堆中开辟了内存,堆中的内存地址存放于栈以便于高速访问。静态变量的生命...

浮躁的码农
39分钟前
1
0
JavaScript 新语法详解:Class 的私有属性与私有方法

译者按: 为什么偏要用**#**符号? 原文:JavaScript's new #private class fields 译者:Fundebug 本文采用意译,版权归原作者所有 proposal-class-fields与proposal-private-methods定义了 ...

Fundebug
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部