Onvif协议学习:1、Onvif与Onvif Profile协议基本概念


文章目录

  • Onvif协议学习:1、Onvif与Onvif Profile协议基本概念
    • 1、ONVIF
    • 2、Onvif Profiles
    • 3、常用开源集成方案
      • C++
      • C#
      • Java and Kotlin
      • Node.js
      • Objective C and Swift
      • PHP
      • Python
      • Visual Basic
    • 4、协议学习

onvif主页中文版:https://www.onvif.org/ch/

onvif Profiles协议:https://www.onvif.org/ch/profiles/

onvif网络接口规范:https://www.onvif.org/ch/profiles/specifications/

1、ONVIF

ONVIF的使命是为安防行业提供和促进标准化开放接口,以实现IP网络安防产品

有效的互操作性。

ONVIF的基础是:

  • 网络安防产品的通信标准化
  • 跨品牌的互操作性
  • 对所有公司和组织的开放性

ONVIF由安讯士、博世安防和索尼于2008年创立,在全球六大洲拥有足够规模数量的会员基础,会员包括希望参与ONVIF活动的制造商、软件开发商、顾问公司、系统集成商、终端用户以及其他组织等。

ONVIF一致性产品和Profiles协议文件

目前ONVIF成员共同提供超过一万八千多种符合一致性要求的产品。同时市场上已经安装与使用了数百万个符合ONVIF标准协议的产品,这些产品必须支持以下Profiles协议中的至少一种:

  • Profile A 广泛门禁控制协议标准
  • Profile C 基础门禁控制协议标准
  • Profile G 边缘存储/检索协议标准
  • Profile Q 产品快速安装协议标准
  • Profile S 视频流协议标准
  • Profile T 高级视频流协议标准

ONVIF将继续与其成员一起,致力于扩大高互操作性的网络解决方案覆盖面。

与标准团队合作

ONVIF还与IEC(国际电工委员会)和CENLEC(欧洲电工标准化委员会)等全球标准组织合作,将ONVIF规范纳入它们的标准之中。ONVIF规范中均以Web Services的形式提供,通过诸如XML、SOAP和WSDL之类的开放标准来定义两个电子设备在IP网络上的通信。

ONVIF门禁控制规范已被报警与电子安防系统及部件要求标准(IEC60839-11)所采用。此标准包含对记录、识别和控制信息的要求,适用于安防电子门禁应用的控制系统及部件。

ONVIF规范曾于早年被纳入IEC发布的视频监控系统标准(IEC62676标准),该标准也是第一个针对视频监控系统的国际标准。IEC62676第2-3部分引用了基于Web服务的ONVIF视频规范,该规范定义了网络视频客户端和视频发送设备之间通信时需采用的视频传输协议。

2、Onvif Profiles

ONVIF profiles 可以轻松实现ONVIF规范的设备与客户端相互兼容。ONVIF profiles协议要求客户端和设备彼此必须支持一组功能,去确保支持Profile S的客户端与设备能确实彼此兼容。同时支持Profile S的客户端与设备中,一些特定的功能,也必须在双方同时被支持的前提下,才可以实现。ONVIF网络接口规范定义了ONVIF Profile协议文件的基本功能(包含特定功能)。

客户端和设备可以支持多个ONVIF profile协议; 例如,具有本地存储功能的网络摄像机可以同时符合Profile S和G协议。

符合profiles协议是确保符合ONVIF一致性的方法。因此,只有符合协议的认证产品才被视为符合ONVIF规范的产品。

Profiles A和C适用于门禁控制,Profiles G、Q、S与T适用于视频系统。

3、常用开源集成方案

一些资源链接:https://www.onvif.org/ch/resources/

此页面面向开发人员,并提供使用各种编程语言实现ONVIF接口的多个外部项目的链接。欢迎研究如何实现。请注意,ONVIF不是这些网站/链接的所有者,也不能提供任何相关支持。如果您对项目有疑问,请使用相应项目提供的讨论机制或平台。

适用于Android,Windows和iOS的ONVIF教程也可供查看。

C++

Qt based application for Android

C#

Media Profile Configurator

Get Snapshot Series

Java and Kotlin

Simple Android App using XMLPullParser for parsing service responses and VideoLAN for streaming Video.

Open Camera

Candere

Node.js

Library for accessing ONVIF Profile S and G devices

Scan for cameras and show information

ONVIF Profile T and S camera on Raspberry Pi hardware

Objective C and Swift

Simple App for iOS streaming from Profile T cameras.

Artificial Intelligence-based object detection system that utilizes blockchain solutions for storing information obtained from ONVIF cameras.

Face Detector

PHP

Integration of ONVIF features into web app.

Python

Access ONVIF interfaces from scripts.

Visual Basic

Windows scripting tools for accessing ONVIF devices.

4、协议学习

https://blog.csdn.net/benkaoya/article/details/72424335

初期的学习了解是基于这里的专栏,博主也是开发针对IPC的Onvif客户端,使用了一些成熟方案实现了Onvif客户端,主要是使用c/c++,我们主要从这里学习onvif协议的一些概念理解。

Onvif协议学习:1、Onvif与Onvif Profile协议基本概念相关推荐

  1. #HTTP协议学习# (八)拓展-HTTPS协议

    转自:http://www.cnblogs.com/bukudekong/p/3837045.html HTTPS(Hypertext Transfer Protocol over Secure So ...

  2. #HTTP协议学习# (十)拓展-HTTPS协议

    HTTPS(Hypertext Transfer Protocol over Secure Socket Layer,基于SSL的HTTP协议)使用了HTTP协议,但HTTPS使用不同于HTTP协议的 ...

  3. AXI接口协议学习总结

    AXI接口协议学习总结 下面将AXI接口协议学到的相关内容整理如下 一.AXI接口协议定义 AXI是Advanced eXtensible Interface的缩写,译为高级可扩展接口协议,是ARM公 ...

  4. TCP协议学习笔记:

    TCP协议学习笔记: 网络层的IP协议本身是不可靠的,其可靠性需要上层协议(TCP协议)来保证. 文章目录 TCP协议学习笔记: 协议特点 TCP协议头部结构 TCP连接状态与状态转移 TCP三次握手 ...

  5. Onvif协议学习:4、门外汉理解Onvif协议

    Onvif协议学习:4.门外汉理解Onvif协议 文章目录 Onvif协议学习:4.门外汉理解Onvif协议 1.ONVIF背景 2.ONVIF技术框架 3.ONVIF技术规格 4.ONVIF接口规范 ...

  6. Onvif协议学习:14、球机云台控制PTZ

    Onvif协议学习:14.球机云台控制PTZ 文章目录 Onvif协议学习:14.球机云台控制PTZ 一.介绍 二.代码实现 八个方向.放下及缩小控制 聚焦控制 原文链接:https://blog.c ...

  7. Onvif协议学习:3、了解web services

    Onvif协议学习:3.了解web services 文章目录 Onvif协议学习:3.了解web services 1.远程调用 2.远程调用原理 3.Web Services的简单理解 4.Web ...

  8. Onvif协议学习:13、遮挡报警

    Onvif协议学习:13.遮挡报警 文章目录 Onvif协议学习:13.遮挡报警 1.原理简介 (1).Basic Notification (2).Pull-Point Notification 2 ...

  9. Onvif协议学习:7、鉴权认证

    Onvif协议学习:7.鉴权认证 文章目录 Onvif协议学习:7.鉴权认证 1.前言 2.ONVIF哪些接口需要认证 3.如何认证 4.安装OpenSSL 5.实现认证 6.特别注意 原文链接:ht ...

最新文章

  1. 嵌入式VxWorks系统开发与应用
  2. KS006基于SSM实现学生成绩管理系统
  3. C# ListView添加DragDrop
  4. fastdfs 测试客户端_Nginx+FastDFS+MacOS图片服务器的搭建
  5. c 后台输出easyui html,EasyUI——实现展示后台数据代码
  6. c语言发牌思路,C语言发牌机程序求详细解析
  7. java groovyshell_在java中使用groovy怎么搞
  8. python 知识点总结
  9. 米匡框架实现量化交易炒股
  10. H265编码等级以及图像的基础知识
  11. 点击button后改变文字_27. 教你零基础搭建小程序:小程序的常见组件—button
  12. Linux TTY/PTS概述
  13. 高速串行总线走线难点在哪?重要线信号的处理经验分享
  14. 批标准化 tf.keras.layers.BatchNormalization 中的trainable参数与training参数比较
  15. html切西瓜游戏源码,html5切水果源码(水果忍者)
  16. 让你浏览器飞起来的电脑插件合集
  17. 区块链技术3--BTC协议
  18. SQL server 清空数据库所有表
  19. 数据结构与程序设计——C++语言描述(Data Structures Program Design in C++) by Robert L.Kruse Alexander J.Ryba
  20. 奥塔在线:Centos7下Nginx的安装

热门文章

  1. 关于使用 FLAG_HOMEKEY_DISPATCHED 标志在应用层截获 HOME 按键的说明
  2. 常用邮箱 SMTP 服务器地址大全
  3. MySQL可更新视图
  4. Melty blood act cadenza Version B(附 OST) emule 下载
  5. Linux查看tar实用程序,linux中tar命令详解
  6. 2019-2020 ICPC香港 A. Axis of Symmetry (思维+结论)
  7. Springboot 项目开启多个端口
  8. Java之——Spring AOP自定义注解实现日志管理
  9. 安装CUDA wget下载速度慢解决办法(天下无敌)
  10. RS|哨兵二号(.SAFE格式)转tif格式