Onvif是什么

ONVIF由安讯士联合博世及索尼公司三方宣布将携手共同成立一个国际开放型网络视频产品标准网络接口开发论坛,取名为ONVIF(Open Network Video Interface Forum,开放型网络视频接口论坛),并以公开、开放的原则共同制定开放性行业标准。

ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。

ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行 。

Onvif规范给视频监控带来的好处:
1.抽象了功能的接口。统一了对设备配置的以及操作的方式。
2.控制端关心的不是设备的型号,而是设备提供的web service。
3.扩展了web service的范围
4.ONVIF提供了各个模块的WSDL,提高了开发效率。

Onvif提供很多的profile概要文件,用于规范ONVIF设备端与ONVIF客户端的通信标准。目前已发布的profile文件主要包括profile S、G、C、Q、A、T,不同的profile文件应用于不同的领域,不同profile文件可以组合使用。Profile文件的一致性是确保符合ONVIF产品的兼容性的唯一方法,因此,只有符合profile文件的注册产品才被认为是兼容ONVIF的。

Profiles应用在哪里?

Profile S应用于网络视频系统,Profile G应用于边缘存储与检索,Profile C应用于网络电子门禁系统,Profile Q应用于快速安装,Profile A应用于更广泛的访问控制配置,Profile T应用于高级视频流。

各个Profiles的介绍

Profile S
Profile S就像是蜘蛛线身边忠实可靠的奈德,为网络视频系统的产品提供帮助:
1、视频和音频流
2、PTZ控制和继电器输出
3、视频配置和多播
Profile S应用于网络视频系统。Profile S的设备(例如:网络摄像机或视频编码器)可以将视频数据通过IP网络发送到Profile S的客户端。Profile S的客户端(例如:视频管理软件)可以配置、请求和控制从Profile S的设备上的IP网络视频流。

Profile G
Profile G看似平凡,却凭借着和寇森特工一样极强的行动能力,完美应用在网络视频系统的边缘存储与检索层面,特点包括:
1、配置、请求、控制录像
2、接收视频/音频流
Profile G应用于网络视频系统。Profile G设备(例如:网络摄像机或视频编码器)可以通过网络存储或本地存储录像。Profile G客户端(例如:视频管理软件)可以配置、请求和控制Profile G设备上的录像。

Profile C
在网络电子门禁系统中的贾维斯(最了解钢铁侠的智能管家)——Profile C,具备强大的系统管理功能,应用于:
1、站点信息和配置
2、事件和警报管理
3、门禁控制
Profile C应用于电子门禁系统。Profile C设备和客户应支持站点信息、门禁控制、事件和报警管理。

Profile Q
快银——Profile Q凭借着出色的超速度,应用于快速安装领域:
1、简单的设置
2、发现、配置和控制设备
3、先进的安全功能
Profile Q应用于网络视频系统,其目的是提供Profile Q产品的快速发现和配置(例如:网络摄像机、网络交换机、网络监视器)。Profile Q的客户端能够发现、配置和控制Profile Q设备。Profile Q也提供有条件的特点,支持传输层安全协议(TLS),允许ONVIF设备与客户端以防止篡改和窃听的安全方式进行网络通信。

Profile A
在更广泛的访问控制配置中的Profile A,凭借着如同皮姆博士掌握的超高科技,具备以下功能:
1、授予/撤销证书
2、创建时间表
3、指定访问规则
Profile A应用于访问控制系统。Profile A的设备可以检索信息、状态和事件,并配置访问规则、凭据和时间表等。Profile A的客户端可以访问规则配置、凭据和时间表。Profile A客户端还可以检索和接收标准化的访问控制相关事件。

Profile T
Profile T-苏睿公主,有出色的视频管理能力,应用于高级视频流,特点包括:
1、支持H.264/H.265视频压缩
2、成像设置
3、动作警报和篡改事件
4、元数据流
5、双向音频流
Profile T应用于高级视频流,具有高级视频流的能力,并且扩展了元数据流和分析的特征集。Profile T能更高效地处理高清摄像头的视频流,同时,还涵盖了元数据流HTTP/TLS流式传输、WebSocket流式传输,包括分析和事件。

Onvif实现的机制

Web service
WSDL
SOAP

Web service简介

Web service主要是利用HTTP和SOAP使数据在Web上传输。Web 用户能够使用SOAP和HTTP通过Web调用的方法来调用远程对象。Web service的运行原理如下:

Web客户端根据WSDL描述文档,生成一个请求消息,该消息被嵌入到HTTP POST请求中,发送到web service所在的服务器,web service服务器解析受到的Soap请求,调用相应的web service,然后生成相应的应答,服务端得到soap应答后,通过http应答的方式把消息送回客户端。客户端和服务端的应答的过程如下:

基于web service的开发原理:

ONVIF与web service

ONVIF规范向视频监控引入了Web service概念。设备的实际功能均被抽象成web service服务,视频监控系统的控制单元以客户端的身份出现,通过web请求的形式完成实际控制操作。两者的结构图如下:

ONVIF规范范围内的设备类型

NVT(Network Video Transmitter):网络视频服务器(比如,网络摄像机,编码设备等),通过IP网络发送媒体数据到客户端。

NVD(Network Video Display):网络视频接收器(比如,网络视频显示器),通过IP网络,从NVT等设备获取媒体数据。

NVS(Network video Storage):通过IP网络,记录从媒体设备(比如NVT)获得的媒体数据或者元数据到永久存储介质中。也能够在客户端回放存储数据

NVA(Network video Analytics):分析从媒体设备(比如NVT)中或存储设备(比如NVS)中获得的数据的设备。

Onvif协议客户端开发(1)--Onvif协议介绍相关推荐

  1. Onvif协议客户端开发(5)--获取设备能力

    [前言]好久没更新Onvif的这个协议内容了,最近一段时间换成其他内容的开发之后,发现Onvif这部分的知识都快忘了,因此便趁着更新博客的机会重新将Onvif协议的内容再温固一下. Onvif获取设备 ...

  2. Onvif协议客户端开发(8)--球机云台的控制

    球机的云台控制 一.介绍 在安防摄像头中,不仅仅涉及到固定摄像头的枪击,同样还包含可以360°转动的球机.因此对球机的云台方向控制是Onvif协议开发过程中必不可少的过程 球机的云台控制主要包含:八个 ...

  3. 腾讯微博Android客户端开发 - OAuth1.0认证介绍

    2019独角兽企业重金招聘Python工程师标准>>> http://wiki.open.t.qq.com/index.php/OAuth%E6%8E%88%E6%9D%83%E8% ...

  4. 上门洗车APP --- Android客户端开发 之 网络框架封装介绍(一)

    上门洗车APP --- Android客户端开发 之 网络框架封装介绍(一) 上篇文章中给大家简单介绍了一些业务,上门洗车APP --- Android客户端开发 前言及业务简介,本篇文章给大家介绍下 ...

  5. Onvif协议:IPC客户端开发之获取设备能力

    原理简介 ONVIF协议接口由多个模块组成,每个模块分别对应着不同的WSDL文档,在ONVIF官网中能查看到这些模块,以及每个模块中的接口函数,这里列举几个模块: DeviceMgmt(设备管理) 使 ...

  6. ONVIF网络摄像头(IPC)客户端开发—ONVIF介绍

    1.前言: 网上已经有很多关于ONVIF开发的资料,这里概括介绍一下ONVIF协议以及介绍一下我自己在开发ONVIF网络摄像头的一些流程和经验,做个开发记录和经验总结,以备将来查看,也可供他人参考.如 ...

  7. 【视频开发】ONVIF客户端搜索设备获取rtsp地址开发笔记(精华篇)

    转载地址:http://blog.csdn.net/gubenpeiyuan/article/details/25618177 概要:           目前ONVIF协议家族设备已占据数字监控行业 ...

  8. onvif协议服务器端口,通过onvif协议接入海康、大华NVR步骤

    <通过onvif协议接入海康.大华NVR步骤>由会员分享,可在线阅读,更多相关<通过onvif协议接入海康.大华NVR步骤(4页珍藏版)>请在人人文库网上搜索. 1.通过onv ...

  9. airplay协议开发第2部(介绍接口、视频、音频的操作)

    1 AirplayLibrary项目提供的接口 AirplayLibrary项目编译出Airplay.dll动态库,对外提供的接口函数如下: //=========================== ...

最新文章

  1. Sonic 开源移动端云真机测试平台 - windows系统下的sonic快速部署演示
  2. javascript中常用数组函数
  3. 内存容量出现异常的解决办法
  4. 架构师讲解Java中websocket的应用
  5. 设计模式---面向对象的设计原则概述
  6. python内置哪些装饰器_Python内置的wraps装饰器有什么用
  7. 可以“作为医生”的 GPT-3,究竟是炒作还是名副其实?
  8. 数据结构笔记(三十四)二叉排序树的删除
  9. 第三季-第6课-静态函数库设计
  10. Xcode打包ipa的步骤(简述)
  11. python实现三阶魔方还原
  12. 悦听player音乐播放器
  13. nginx php 无法输出图片大小,Nginx+PHP实时生成不同尺寸图片
  14. 粘性布局 以及粘性布局失效问题
  15. Mesh网络,让世界“雾”起来 | INE创始人熊羽睿演讲实录
  16. 最后半天时间,支付宝等第三方支付机构备付金必须100%上交
  17. 请尽可能说出js中数组的方法,最少3个,越多越好
  18. 新的天花?高通量如何加速抗猴痘病毒化合物筛选 | MedChemExpress
  19. python自我总结笔记、加上一些自己思考_2020.1 月 阿巛个人总结
  20. QQ 空间备份神器,一键备份你所有的青春!

热门文章

  1. C++(标准库):45---并发之(底层接口thread()、promise、packaged_task)
  2. ZOJ:P1127KKT数组404美人松的高度1
  3. 计算机网络怎么面试问题,【面试】计算机网络常见问题
  4. 《关于我不自量力挑战红日靶场01却被虐的不成人样的那档事》
  5. 电子电路设计——二输入与非门实现优先编码器
  6. 利用机器学习拟合复杂函数,并利用遗传算法求最优解
  7. 可视化 demo 助你一臂之力
  8. 什么是遗传算法?解释遗传算法中的个体和种群的含义?
  9. android如何实现镂空文字
  10. 贵阳大数据交易所:先行先试“掘金”数据!