什么是ONVIF

ONVIF:Open Network Video Interface Forum,开放型网络视频接口论坛
Founder:AXIS,BOSCH,SONY

为什么选择ONVIF协议?

宗旨:帮助会员节约研发资源,更好地把精力放在产品的差异化设计上,尤其是针对众多安防中小企业而言。
网络视频产品由此所能提供的多种可能性,使终端用户、集成商、顾问和生产厂商能够轻松地从中获益,并获得高性价比、更灵活的解决方案、市场扩张的机会以及更低的风险。

ONVIF协议的目标及现状

Goal:solve a variety of devices from different vendors`s fusion problems,provide a unified network video development standards that whill ultimately achieve intergration between different products through ONVIF this standardized platform.

  • Interoperability协同性
  • Flexibility灵活性
  • Quality assurance质量保证

ONVIF现共有分布在全球六大洲的超过500多个公司会员以及超过10000种合标认证的产品,拥有多种不同场景的标准协议。国内包括海康、大华、科达、宇视等公司都已经支持ONVIF。

ONVIF规范简介

ONVIF规范中设备管理和控制部分所定义的接口均以web service的形式提供。ONVIF规范涵盖了完全的xml及wsdl的定义。每一个支持ONVIF规范设备均需提供与功能相应的web service。服务端与客户端的数据交互采用SOAP协议。
ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行。
由于采用wsdl+xml模式,使ONVIF规范的后续扩展不会遇到太多的麻烦。xml极强的扩展性与soap协议开发的便捷性将吸引到更多的人来关注和使用ONVIF规范。

ONVIF Profile分类及框架协议

ONVIF的Profile

ONVIF profiles可以轻松实现ONVIF规范的设备与客户端相互兼容。ONVIF profiles要求客户端和设备彼此必须支持一组功能,去确保支持Profile S的客户端与设备能确实彼此兼容。

Profile 用途 用途说明
Profile A 高级门禁控制 检索信息、状态和事件、以及配置访问规则、凭证和时间表等实体。Profile A符合要求的客户端可以提供访问规则,凭证和时间表的配置。客户端还可以检索和接收标准化的门禁访问控制相关事件。
Profile C 门禁控制 适用于电子门禁系统中使用的产品。Profile C符合设备和客户端支持站点信息,门禁控制以及事件和报警管理。
Profile G 存储/检索 专为基于IP的视频系统而设计。Profile G设备是可以通过IP网络或设备本身记录视频数据的设备。Profile G客户端是可以配置,请求和控制来自Profile G符合设备的IP网络上的视频数据的记录的软件。
Profile Q 产品快速安装 用于基于IP的视频系统,其目的是在网络上提供Profile Q一致的快速发现和基本配置。
Profile S 视频流 专为基于IP的视频系统而设计。Profile S设备是可以通过IP网络将视频数据发送到Profile S客户端的设备。Profile S客户端是可以从Profile S设备,请求和控制IP网络上的视频流的设备。Profile S还涵盖了用于PTZ控制,音频输入,多播和继电器输出的ONVIF规范。
Profile T 高级视频流 专为基于IP的视频系统而设计。Profile T支持视频流功能。设备的强制功能还包括屏幕ian是和元数据流,而客户端的强制功能还包括PTZ控制。Profile T还涵盖了用于HTTPS流,PTZ配置,运动区配置,数字输入和继电器输出的ONVIF规范,以及支持此类的功能的符合设备和客户端的双向音频。

ONVIF框架协议

Web Service,WSDL,SOAP
Web Service

WSDL:Web Service Description Language

SOAP:Simple Object Access Protocol

Based On XML

ONVIF规范

ONVIF规范目录

ONVIF activitied from a programmer`s perspective

  • Discovery
  • Initial Setup and Administration
  • Security
  • Streeming
  • Controlling
  • Eventing
  • Storage
  • Display

ONVIF WSDL Structures

ONVIF2.0里有14个ONVIF WSDL schema规范。有需要就去官网下载即可。

如何开始ONVIF开发?

  1. 获取WSDL文件
  2. 通过gSOAP编译位C/C++文件
  3. 业务逻辑开发
  4. 编译发布

引经据典

https://www.onvif.org/ch/

结束寄语

有关ONVIF的介绍就到此结束啦!下篇博文与各位再见面~

写博不易,如蒙厚爱,赏个关注,一键三连~~点赞+评论+收藏												

【⚡小丑竟然是我自己⚡】安防三年,今天才知道什么是ONVIF相关推荐

  1. 澎思科技CEO马原:AI 安防正当时,一切才刚刚开始...

    2018,是AI安防创业维艰的一年. 这一年,一份份创业公司消亡名单刺激着一个又一个创业者的敏感神经:大多创业公司花的还是前些年融到的钱,2019年如何继续活下去让他们辗卧难眠. 冷,贯穿大多数创业者 ...

  2. IT 安防生意不好做,我被赶出了电子卖场

    "眼见他起高楼,眼见他宴宾客,眼见他楼塌了." 作者 | 张雪 本文经授权转载自CV智识(ID:CVAI2019) 2019年,经济转型的趋势愈加明显,各行各业都在经历着所谓的寒冬 ...

  3. 智能安防赛道上,云从科技是展翅高飞还是落地成盒

    不久前,一幅由人工智能所作的<埃德蒙·贝拉米>画像在纽约佳士得以43.25万美元(约为300万人民币)的高价拍出,拍出价格远高与同场的毕加索作品.此次事件的爆出,在给人们带来"一 ...

  4. 2019 年度十大 AI 安防热点事件丨年终盘点

    每一个时代都有每一个时代需要诉说的故事. 如果将安防行业的变革分为几个阶段,那么耳熟能详的三个浪潮一定是:从模拟化.到数字高清化.再到AI化. 而对应的标志性硬件设备就是VCR.DVR光刻机.高清网络 ...

  5. 服务机器人占领智能安防哪些领域?

    从整体系统场景考虑应用问题 从应用环境出发,机器人分为制造环境下的工业机器人和非制造环境下的服务与仿人型机器人,其中非制造环境下的服务与仿人型机器人在安防领域应用非常广阔.比如,社区安保巡逻机器人.家 ...

  6. 老旧小区安防难题成遗留“沉疴” 如何破解?

    中国城市小区建设已经有几十年的历史了.不少小区因规划建设年代早,建设标准相对较低,不同程度地存在着管线老化.设备年久失修.安防和治安管理落后.道路破损等诸多问题.社区老龄化给城市管理和居民生活带来了各 ...

  7. AI芯片加持,安防下一爆点会是边缘计算?

    边缘计算是一个难题,它为IT架构师和嵌入式开发人员提供了多种选择.最终,它可以创建边缘AI,从而实现更快.更丰富的决策.基于AI的机器学习技术已经超越了基于云的数据中心,因为重要的IoT传感器数据的处 ...

  8. 安防 为农村公路系上“安全带”

    农村公路是农村生产生活和经济社会发展的基础,有效提升农村公路的安全水平,关系到人民群众的切身利益.建设农村公路安全生命防护工程,是全面消除交通安全隐患,改善群众出行条件,保障群众生命安全的重要举措,是 ...

  9. 又一家安防公司即将登录创业板-睿联Reolink

    今天想跟大家分享一家摄像机行业内的成功代表-深圳睿联技术有限公司,也就是原来的百川,海外品牌名称叫Reolink,首先也声明下本人写这篇文章没有任何商业性质,也不认识他们的老板,文中引用到的信息也完全 ...

最新文章

  1. Ubuntu软件安装命令
  2. Redis常用数据结构和操作
  3. 交叉报表问题 subDataset
  4. Chrome不显示OPTIONS请求的解决方法2021版chrome90
  5. 2020下半年新机最新消息_三星小米华为苹果纷纷曝光高端机,这么多你选择谁?...
  6. 如何在几秒钟内退出所有 Mac 应用程序?
  7. Elasticsearch官档翻译——1 4 修改数据
  8. python标准库之random模块
  9. 微软公有云事件中心(Azure Event Hubs)在开放物联网大会(OIOT)啼声初试
  10. Win10 桌面美化
  11. ChromiumOS的分区格式
  12. 外网访问计算机远程桌面掉线,[转载]远程桌面一连就经常掉线的解决方法
  13. Leetcode(24)——两两交换链表中的节点
  14. armbian 斐讯n1_斐讯N1安装Armbian
  15. 【实例】用PHP制作一个简单的日历
  16. 华为、蚂蚁金服等都在招聘的大数据开发,需要具备哪些技能
  17. 【转】七种常见阈值分割代码(Otsu、最大熵、迭代法、自适应阀值、手动、迭代法、基本全局阈值法)...
  18. Java 后端工程师的书单推荐,周立功linux开发教程
  19. [zz]2008好莱坞进口大片全扫描
  20. 安装Carthage

热门文章

  1. Aspose.Words提示The document appears to be corrupted and cannot be loaded.
  2. 数据库设计中,多对多关系使用使用逗号分割关联讨论
  3. HUE配置文件hue.ini 的zookeeper模块详解(图文详解)(分HA集群)
  4. iOS开发 贝塞尔曲线UIBezierPath(后记)
  5. DIB位图(Bitmap)的读取和保存
  6. linux终端里CTRL-Z和CTRL-C的区别
  7. The Art of Unix Programming
  8. Python学习:深入Python流程控制
  9. μC/OS-II软件定时器的分析与测试
  10. CPU指令集是什么东西