一. 前言

最近做了一个海思车载视频的项目,设备作为客服端实现对市场上主流IPC视频流的获取,现在网上很多资料基本都是使用Web Services组成API实现的,这里博主所有ONVIF协议都是通过自行代码组包和解包实现的,没有否定哪种方式更加差,各有各的优势,主要看你项目的需求,这里特别说明,ONVIF协议中发送内容基本都是从ONVIF Device Test Tool中得到的,然后解析IPC回复包得到需要的参数,还有RTSP交互,RTP包解析,H264的获取解析都是自行实现,没有使用Live555,FFmpeg库文件实现,总的来说把,使用库文件实现相对简单许多,但自行实现更加直逼原理,而且代码可控制,对于不能厂家IPC许多异常处理更加容易兼容些,欢迎一起交流,一起探讨,一起成长;

二. 专栏目录

本专栏目录如下,按顺序阅读,有助于你的理解。

  • 自行实现ONVIF协议网络摄像机(IPC)开发(0):专栏开篇
  • 自行实现ONVIF协议网络摄像机(IPC)开发(1):设备搜索
  • 自行实现ONVIF协议网络摄像机(IPC)开发(2):获取设备基本信息
  • 自行实现ONVIF协议网络摄像机(IPC)开发(3):获取编码参数
  • 自行实现ONVIF协议网络摄像机(IPC)开发(4):设置编码参数
  • 自行实现ONVIF协议网络摄像机(IPC)开发(5):获取rtsp流url
  • 自行实现ONVIF协议网络摄像机(IPC)开发(6):RTSP交互获取H264流
  • 自行实现ONVIF协议网络摄像机(IPC)开发(7):RTP协议解析(H264码流)
  • 自行实现ONVIF协议网络摄像机(IPC)开发(8):mp4v2封装h264裸流
  • 自行实现ONVIF协议网络摄像机(IPC)开发(9):ffmpeg封装H246为MP4

自行实现ONVIF协议网络摄像机(IPC)开发(0):专栏开篇相关推荐

  1. ONVIF协议网络摄像机(IPC)客户端程序开发使用gSOAP生成ONVIF框架代码(C++)03-->Windows

    其它的不多说,直接开始步骤. 我的版本是2.8.109,目前最新版本. 实际上,onvif的源码是兼容Linux.Windows版本的,例如如果你已经在这篇文章ONVIF协议网络摄像机(IPC)客户端 ...

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

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

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

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

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

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

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

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

  6. ONVIF协议网络摄像机(IPC)客户端程序开发(9):鉴权(认证)

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

  7. 如何利用UDP组播实现海康网络摄像机(IPC)的自动探测【源码】【监控】【录播】【NVR】【ONVIF】

    前言: 监控项目中,经常会遇到管理大量网络摄像机IPC的情况,如果每个IPC都要手动输入IP和端口,是非常繁琐的事情,于是,出现了与设备无关的ONVIF协议.海康提供的SADPTool就是基于ONVI ...

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

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

  9. 网络摄像机(IPC)介绍

    目录 一.什么是网络摄像机(IPC) 二.IPC功能 三.分辨率和存储 四.编码标准 五.AHD和IPC的区别 一.什么是网络摄像机(IPC) 网络摄像机是一种结合传统摄像机与网络技术所产生的新一代摄 ...

最新文章

  1. Linux服务器部署ssl证书教程,linux服务器在wdcp面板安装ssl证书教程
  2. Access中复制表
  3. 转帖:.net中的异常类小结
  4. Python爬虫:scrapy 的运行流程和各模块的作用
  5. wxpython安装_01Python安装教程与特色介绍
  6. mybatis jar包_Java修行第039天---Mybatis框架
  7. PHP构建数据结构填充数据
  8. bzoj 2870: 最长道路tree
  9. 对makefile中,变量定义中 通配符的理解
  10. Android之封装支付宝支付
  11. 文字转语音真人发声app哪个好用?几个好用的手机文字转语音软件
  12. property_get和property_set使用方法
  13. 基于cosmol软件的光纤热力学分析
  14. 一些自身工作经历和感悟,随手写的,很乱
  15. 多元统计分析笔记二——多元分布
  16. 如何将iPhone中的手机通讯录同步至安卓手机(教学篇)
  17. 梦幻西游唯美版3D模型展示
  18. Docker 启动Redis
  19. ps批量修改名片文字_怎么修改图片上的文字 修改图片文字比如名片图片上面的地址需要修改下...
  20. uniapp点击回复弹起键盘输入

热门文章

  1. 1421. 净现值查询(SQL)
  2. python如何学习(一)
  3. (swing读书笔记)Swing Look And Feel(1)
  4. 15分钟破解网站验证码
  5. 【web安全】从2022中科大hackgame web中学习pdflatex RCE和python反序列化
  6. 超诡异的自杀案,有点坑爹
  7. 学校小学计算机教室台账,通州区实验小学专用教室使用台账.doc
  8. 移动硬盘计算机无法打开硬盘,无法正常读取2T移动硬盘,让我教您一个轻松修复的窍门...
  9. 商业数据分析【一】概述及职业发展
  10. 快速入门:LINUX基础 ——教你使用 linux 操作