sqlite

Qt编写安防视频监控系统31-onvif设备搜索

左心房为你撑大大i 提交于 2020-10-26 08:10:02
一、前言 做视频监控系统,绕不过onvif这玩意,这玩意主要就是为了统一一个大概的标准,能够对各个厂家的监控设备进行常用的一些操作,比如搜索、获取信息、云台控制、事件订阅、抓拍图片等,如果没有这个规范,那么各个厂家都各自为政,需要用私有的sdk去处理,这样就很麻烦很惨了,几十个厂家就需要几十个sdk,对于程序员来说简直是灾难,想想就很恐怖的事情,哪个程序员不想多活几年! onvif设备搜索是最基本的功能,想要对设备进行进一步的处理,必须先搜索到设备,默认onvif搜索只能搜索到同一个网段的设备,要跨网段的话,需要手动指定设备的IP地址或者onvif地址进行搜索,这两者在封装的onvif类中都考虑到了,经历过各种复杂的现场情况的考验,也可以算是本系统的一个小特色吧。 onvif主要的功能 搜索设备,获取设备的信息比如厂家、型号等。 获取设备的多个配置文件信息profile。 获取对应配置文件的视频流地址rtsp,以及分辨率等参数。 云台控制,上下左右移动,焦距放大缩小,相对和绝对移动。 获取预置位信息,触发预置位。 订阅事件,接收设备的各种消息尤其是报警事件比如IO口的报警。 抓图,获取设备当前的图片。 获取、创建、删除用户信息。 获取和设备网络配置信息比如IP地址等。 获取和设置NTP时间同步。 获取和设置设备时间。 重启设备。 onvif的处理流程 绑定组播IP(239.255

十分钟搭建自己的私有NuGet服务器-BaGet

这一生的挚爱 提交于 2020-10-26 05:30:26
目录 前言 开始 搭建BaGet 上传程序包 在vs中使用 其他 最后 前言 NuGet是用于微软.NET(包括 .NET Core)开发平台的软件包管理器。NuGet能够令你在项目中添加、移除和更新引用的工作变得更加快捷方便。 通常使用NuGet都是官方的服务,但你有没有想过搭建自己的NuGet呢?在私有的NuGet上托管一些自己的类库,公司内部的类库等。。。搭建私有NuGet的方法有很多,比如NuGet.Server、ProGet、MyGet等等。本文使用的是BaGet,搭建过程也非常简单,下面进入正题。 开始 搭建BaGet BaGet是一个构建于ASP.NET Core 基础上的 NuGet V3 服务器的开源实现。 github地址: https://github.com/loic-sharma/BaGet 下载release包,我下载的是最新预览版,你也可以选择其他版本: https://github.com/loic-sharma/BaGet/releases/download/v0.3.0-preview4/BaGet.zip 你可以按需要修改一下端口配置,默认是5000: 在解压目录下打开命令行,执行: dotnet BaGet.dll 浏览器访问: http://localhost:8020/ 这样,NuGet服务就搭建完成了,是不是很简单? 上传程序包

2020年:系列文章总结

爱⌒轻易说出口 提交于 2020-10-25 13:53:13
2020年:系列文章总结 先以时间轴分,年底再按 学科分类 背景 2020年学习的文章都在这里了。 岗位有关时间轴 一月 《设备树DTS 学习:学习总结》 :Linux内核有关,这里面介绍了设备树的语法以及使用。 二月 《MQTT 协议学习: 总结 与 各种定义的速查表》 :本人学习的第一个物联网协议。 三月 《基于 SQLite 3 的 C/C++ 学习 总结》 :介绍了如何移植和使用SQLite进行开发,也提到了一些数据库的高级用法。 《Linux 网络编程的5种IO模型 总结》 :关于网络编程服务器的有关学习。 《Linux 系统编程 学习 总结》 :整理了有关进程之间的通信、线程同步的有关知识。 六月 FreeRtos学习总结 : 介绍FreeRTOS的基础入门,能够使用一些比较基础的功能进行开发。 来源: oschina 链接: https://my.oschina.net/u/4392850/blog/4457343