一、概述

公司准备开发一个电力系统的云台微拍设备,具备拍照、录像、实时语言、实时视频、存储并上传服务器等功能。由于我之前不是做的电力行业,对视频类的设备完全不懂,所以前期的项目调研花了很多时间,今天抽个时间来拼凑记录一下前期的调研结果,本篇文章旨在告诉新手一个研发方向。

二、背景

IPC我在网上搜了很多家,知名度较高的有海康,大华等。我挑选的是海康的一款IPC机芯,对方提供SDK给予开发者进行二次开发。打开他们的Linux_SDK,发现了很多的demo,库文件,dll文件等,激动的以为拿他们的库文件直接开发就行了。后来慢慢发现这个SDK是不支持嵌入式二次开发的(SDK好像是做上位机开发的,到现在我也不是很清楚,有了解的朋友可以评论告诉我一下)。通过和他们的技术支持邮件沟通,得知想要进行嵌入式二次开发,需要使用标准的ONVIF协议和RTSP协议和IPC进行对接。附上onvif协议中文手册:https://download.csdn.net/download/szy_sin/11117273

三、相关协议

我们需要了解的知识点协议

①Web-Service

②XML

③SOAP

④WSDL

⑤HTTP

⑥RTSP

⑦ONVIF

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

拿IPC摄像头来说,IPC是Web Services服务端,其提供的WEB服务接口需符合ONVIF协议规范(这些接口在ONVIF规定的WSDL文档中),我们开发的客户端通过这些ONVIF规范接口跟IPC通讯,IPC的各种参数获取/配置都是通过ONVIF协议实现,而音视频流多媒体传输采用的是RTP/RTSP协议实现。

附上整个客户端开发流程图

基于onvif协议的嵌入式设备(摄像头)开发(客户端)相关推荐

  1. ONVIF协议网络摄像机(IPC)客户端程序开发(8):获取设备基本信息

    ONVIF协议网络摄像机(IPC)客户端程序开发(8):获取设备基本信息 1 专栏导读 本专栏第一篇文章「专栏开篇」列出了专栏的完整目录,按目录顺序阅读,有助于你的理解,专栏前面文章讲过的知识点(或代 ...

  2. SfxMCP基于onvif协议H5无插件直播方案中onvif设备的接入方法 - sfxlab

    SfxMCP基于onvif协议H5无插件直播方案中onvif设备的接入方法 - sfxlab SFX流媒体解决方案基于安防行业推出了以媒体汇聚平台(SfxMCP)为主,以媒体分发平台(SfxMDP)和 ...

  3. ONVIF协议网络摄像机(IPC)客户端程序开发(2):第一次使用IPC摄像头

    ONVIF协议网络摄像机(IPC)客户端程序开发(2):第一次使用IPC摄像头 1. 专栏导读 2. 适合读者 本文只适合第一次拿到IPC摄像头,很好奇该怎么使用IPC的读者.已经玩过IPC的,可以略 ...

  4. 《嵌入式设备驱动开发精解》——导读

    前言 嵌入式设备驱动开发精解 本书的编写主要是针对从事嵌入式软件开发人员.本书的内容主要涵盖ARM CPU以及各种常用外部设备驱动开发的方方面面,包括各种硬件接口.硬件接口协议说明以及各种外设的使用及 ...

  5. 【科研论文】基于HTTP协议的嵌入式远程监控系统的研究

    内容简介: 利用网络实现局域乃至全球范围内的监测与控制,是信息与控制系统的主要发展趋势.嵌入式系统因其体积小.功能强.可靠性高.灵活方便等优点,已渗透到工业.农业.国防.教育.科研以及消费等各个领域, ...

  6. ONVIF协议网络摄像机(IPC)客户端程序开发(5):门外汉理解ONVIF协议

    1. 专栏导读 本专栏第一篇文章「专栏开篇」列出了专栏的完整目录,按目录顺序阅读,有助于你的理解,专栏前面文章讲过的知识点(或代码段),后面文章不会赘述.为了节省篇幅,突出重点,在文章中展示的示例代码 ...

  7. 03 SkeyeVSS国标视频汇聚云服务使用Onvif协议进行摄像机设备接入以及获取设备信息

    SkeyeVSS国标视频融合云平台基于端-边-云一体化架构,部署轻量简单.功能灵活多样,平台可支持多协议(GB28181/RTSP/Onvif/海康SDK/Ehome/大华SDK/RTMP推流等).多 ...

  8. ONVIF协议网络摄像机(IPC)客户端程序开发(3):理解什么是Web Services

    ONVIF协议网络摄像机(IPC)客户端程序开发(3):理解什么是Web Services 1. 专栏导读 本专栏第一篇文章「专栏开篇」列出了专栏的完整目录,按目录顺序阅读,有助于你的理解,专栏前面文 ...

  9. java xmpp协议_GitHub - zhengzhi530/xmpp: 基于Xmpp协议的即时通讯社交软件(客户端+服务端)...

    yyquan 开源一个自己去年写的基于Xmpp协议的即时通讯社交软件 (客户端+服务端) 本项目仅供参考,对于正在学习Xmpp以及javaweb后台的同学,可以看一下. 做这个项目纯属个人兴趣爱好,所 ...

  10. 基于ONVIF协议的摄像头开发总结

    原文:http://www.cnblogs.com/big-devil/p/7625752.html 最近在做onvif协议的相关工作,看到一篇介绍onvif协议很好的文章,遂转载过来,以作记录 在查 ...

最新文章

  1. 工程师姓什么很重要!别再叫我“X工”!!!
  2. 【翻译】停止学习框架(Stop Learning Frameworks)
  3. EXPRESS.JS再出发
  4. Linux下的Keyboard子系统
  5. 一个实时收集MySql变更记录的组件CanalSharp.AspNetCore
  6. Android之获取到音视频的时长后按格式(00:00或者00:00:00)显示
  7. mysql全文索引thinkphp_ThinkPHP5 使用迅搜 (XunSearch) 实现全文检索实例指导
  8. linux查找修改时间在三天前,ECS linux 中查找最近一次修改过的文件的具体操作
  9. UVALive - 6864 Strange Antennas 扫描线
  10. sql 缓冲池_运行中SQL Server缓冲池
  11. 《剑指offer》面试题42——翻转单词顺序列
  12. 关于苹果审核团队内部消息以及一些过审小方法
  13. HandyJSON和SwiftyJSON的应用
  14. 移动硬盘插入提示需要格式化RAW_内存卡无法格式化解决办法
  15. 八卦罗盘动态时钟(C语言)
  16. java毕业设计青岛滨海药店管理系统的设计与实现源码+lw文档+mybatis+系统+mysql数据库+调试
  17. python简单实现经典的图像匹配算法SIFT
  18. CCD摄像机主要技术参数解释
  19. 24.Odoo产品分析 (三) – 人力资源板块(5) – 出勤(1)
  20. SpringCloud Gataway 跨域配置

热门文章

  1. 自定义形状的ImageView制作
  2. PM3环境搭建和M1卡复制
  3. 一个Excel题库转Word的小经验
  4. MITK通用插件(四)The Dicom Browser Plugin
  5. Leetcode 5053. 地图分析 (150周赛)
  6. java工作流引擎Jflow父子流程demo
  7. 创建oracle数据库实例
  8. ACM 程序设计竞赛 数学题目
  9. JavaScript的三种弹窗
  10. 利用python生成图片验证码