当前位置: 首页 > news >正文

【视频系统】技术汇编

1.IPC和NVR的区别

IPC是IP Camera,即网络摄像头。
NVR是Network Video Record,即网络视频录像机,就是支持保存回放监控录像的服务器。

传统数据流:

IPC(拍摄) → 网络传输 → NVR(存储/管理) → 用户(查看/回放)

随着家用摄像头的兴起,云存储逐渐流行,家用一般不会单独弄一个存储服务器,而是由厂家提供租用式的云服务:

IPC + SD卡 + 云服务

随着AI的兴起,AI也逐渐加入到摄像头的基本功能中:

IPC + SD卡 + 云服务+AI

2.ONVIF协议

ONVIF协议就是网络摄像头控制协议。

2.1 架构

架构图:

在这里插入图片描述
先学习一下什么是Web Service:

  • Web Service:根据我的理解,Web Service和它的名字一样,是一套网络服务标准规范,通过这个协议,网络上的节点可以发现服务,调用服务,就是这么简单。SOAP是调用协议(SOAP=XML+HTTP/STMP+RPC),WSDL是接口头文件。和互联网的微服务架构基本上是一个东西。每个技术都各司其职,都只负责解决一个层级的问题。
  • Onvif协议:理解什么是Web Services

可能有的人会问了,为什么用Web Service,为什么不用RESTful API,直接用Get/Post+Json也好啊,为什么搞这么复杂?我也有这个疑问,看看AI怎么说:

在这里插入图片描述
总的来说,就是Web Service更专业,优点大于缺点。特定场景下,不是RESTful API不行,而是Web Service更好。

2.2 协议规范:一手资料

学习协议最好要有一手资料,二手资料水平层次不齐,就像是犹抱琵琶半遮面一样,学得云里雾里。

  • Onvif Specifications:官方定义的网络摄像头服务接口,就是接口文档,按照接口文档去调用对应的接口,控制摄像头,我们的目的就达到了。

下面是官方的图:
ONVIF接口
实际上就这么多接口而已。接口定义文件,官方也给写好了,直接拿来生成代码,就可以用了,很简单吧?

2.3 实操

大致架构已经清楚,但是没有动手实操过,等于是半懂不懂。下面是实操的教程:

  • Onvif协议:使用gSOAP创建SOAP调用实例

3. GB28181

4. 流媒体格式

5. 常用协议

5.1 RTSP/RTCP/RTP协议簇

5.2 SIP协议

6.开发框架和工具

6.1 WebRTC

6.2 FFmpeg

6.3 ZLMediaKit


文章转载自:

http://v7CxPkQj.wphfL.cn
http://Kgw9U2lu.wphfL.cn
http://MSs7z5pl.wphfL.cn
http://xCsBVqMW.wphfL.cn
http://dddiHMUO.wphfL.cn
http://Kd2OHJJk.wphfL.cn
http://kca29Y2D.wphfL.cn
http://8QPvXzuR.wphfL.cn
http://YD5JqLv3.wphfL.cn
http://AS6f0FCY.wphfL.cn
http://igpsKpzC.wphfL.cn
http://ETpS3TUV.wphfL.cn
http://vvmeFCfc.wphfL.cn
http://4NorwfMI.wphfL.cn
http://IwWiDOsC.wphfL.cn
http://MXT0ppKQ.wphfL.cn
http://IAfJVKpp.wphfL.cn
http://veflkYBd.wphfL.cn
http://sYYlLQZC.wphfL.cn
http://7eHRR24u.wphfL.cn
http://W31NQ4cf.wphfL.cn
http://bFmlq7s0.wphfL.cn
http://Enr2sanC.wphfL.cn
http://UgxGd7AY.wphfL.cn
http://mQ1ZQzSB.wphfL.cn
http://7mzMXuKH.wphfL.cn
http://yTMsGRue.wphfL.cn
http://INnpdlg1.wphfL.cn
http://y2QbrJZp.wphfL.cn
http://pbjdXFOM.wphfL.cn
http://www.dtcms.com/a/368496.html

相关文章:

  • 如何提升技术架构设计能力?
  • 【数据分享】上市公司数字化转型相关词频统计数据(2000-2024)
  • K8S的Pod为什么可以解析访问集群之外的域名地址
  • (4)什么时候引入Seata‘‘
  • React 组件基础与事件处理
  • 【Linux游记】基础指令篇
  • 前端-组件通信
  • 知识点汇集——web(三)
  • 具身智能多模态感知与场景理解:融合语言模型的多模态大模型
  • 趣味学RUST基础篇(构建一个命令行程序2重构)
  • 数据可视化图表库LightningChart JS v8.0上线:全新图例系统 + 数据集重构
  • spring事物失效场景
  • Win官方原版镜像站点推荐
  • Linux文件描述符详解
  • 一个月学习刷题规划详解
  • 云计算学习笔记——日志、SELinux、FTP、systemd篇
  • Spring DI详解--依赖注入的三种方式及优缺点分析
  • 苹果TF签名全称TestFlight签名,需要怎么做才可以上架呢?
  • 小团队如何高效完成 uni-app iOS 上架,从分工到工具组合的实战经验
  • 华为认证HCIA备考知识点 :IP路由基础(含配置案例)
  • AI测试:自动化测试框架、智能缺陷检测、A/B测试优化
  • 从零到上线:直播美颜SDK中人脸美型功能的技术实现与效果优化
  • 大数据毕业设计选题推荐-基于大数据的高级大豆农业数据分析与可视化系统-Hadoop-Spark-数据可视化-BigData
  • 自演化大语言模型的技术背景
  • 3D目标跟踪重磅突破!TrackAny3D实现「类别无关」统一建模,多项SOTA达成!
  • Ubuntu中使用nginx-rtmp-module实现视频点播
  • 一文教您解决win11运行Ubuntu,wsl相关命令出现系统找不到指定文件的错误提示
  • 从零开始:用uv构建并发布一个Python CLI应用,集成CI/CD自动化发布与Docker容器化部署
  • Ubuntu 文件权限管理
  • [相机成像] 彩色相机成像 “灰蒙蒙” 问题排查与解决记录