- 博客(27)
- 资源 (17)
- 问答 (3)
- 收藏
- 关注
原创 Onvif协议客户端开发(11)--获取OSD
通过gsoap代码设置OSD时就必须先获取对应的OSD信息,其中最主要的就是获取需要配置OSD的token句柄,只有获取对应的token才可以通过对应的token去设置、修改IPC上的OSD信息。2.1 获取对应的OSD token。
2024-03-15 14:09:46
339
2
原创 Onvif协议客户端开发(12)--设置OSD
IPC的OSD信息一般有3个位置可以添加,其中一个为显示时间信息,具体OSD的对应需要根据获取到的OSD的token信息进行对应,添加的OSD的信息如果有中文则需要将中文的编码转为为Unicode格式的字符,否则可能会出现乱问的问题。
2024-03-15 11:17:54
560
原创 LVS-DR搭建
client 172.17.178.137vip 172.17.178.189dip 172.17.178.188RSvip 172.17.178.188rip 172.17.178.190port 5900LVS配置ifconfig ens33:0 172.17.178.189 netmask 255.255.255.255 broadcast 172.17.178.189 upipvsadm -Cipvsadm -
2020-11-13 17:51:23
256
原创 LVS-NAT搭建
搭建LVS-NAT模式注意:lvs服务器必须是双网卡的,一张对外的外网网卡(vip),一张对内的内网网卡(dip),rip的网关必须指向lvs内网的iprip中监听的端口由lvs内核自动启动,lvs服务器无需再开对应的监听端口,但是如果有防火墙需要将对应的端口加入到防火墙中或者将防火墙关闭client 172.17.178.137:6060vip 172.17.178.189:6060dip 192.168.212.38:6060RSrip 1
2020-11-13 17:50:36
400
原创 ipvsadm命令方法
ipvsadm命令方法#命令选项解释:有两种命令选项格式,长的和短的,具有相同的意思。在实际使用时,两种都可以。-A --add-service #在内核的虚拟服务器表中添加一条新的虚拟服务器记录。也就是增加一台新的虚拟服务器。-E --edit-service #编辑内核虚拟服务器表中的一条虚拟服务器记录。-D --delete-service #删除内核虚拟服务器表中的一条虚拟服务器记录。-C --clear #清除内核虚拟服务器表中的所有记录。-R --restore #恢复虚拟服务器规则
2020-11-13 17:45:04
344
原创 LVS集群服务介绍
LVS:linux virtual server,即“Linux虚拟服务器”,是一个由章文嵩博士发起的自由软件项目,现在LVS已经是Linux标准内核的一部分,完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能。LVS要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能,高可用的服务器群集,它具有良好的可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。LVS 负载均衡技术是通过 IPVS 模块来实现的,IPVS 是 LVS集群系统
2020-11-13 17:43:29
483
原创 集群服务研究
集群(Cluster):就是一组计算机,它们作为一个整体向用户提供一组网络资源。相对于单个计算机节点(Node),集群中有>=1个计算机节点集群的特点:可扩展性、高可用性、负载均衡、错误恢复集群主要分为:1、高可用性集群(HA: High Availability Cluster)2、负载均衡集群/负载均衡系统(LB: Load Balance Cluster)3、科学计算/高性能集群(HPC: High Performance Computing)1、高可用性集群HA定义:一般是指当集
2020-11-13 17:37:25
496
原创 Python踩过的坑之PyQt5环境搭建
PyQt5安装过程中踩过的坑PyQt是python语言开发可视化界面的重要工具,在网上我们可以搜索到很多的关于PyQt的安装说明,可是大家呈现的基本上都是顺利、无意外的安装过程,可是世事哪有都那么顺利的事情,明天和意外哪个谁也不知道谁先来到,所以环境搭建我们也不知道什么时候就莫名的踩到坑,莫名的死在坑里了。1、镜像代理地址的问题下载python第三方包时,没有使用国内镜像代理下载速度非常慢,...
2020-02-10 21:35:02
14612
原创 Onvif协议客户端开发(8)--球机云台的控制
球机的云台控制一、介绍在安防摄像头中,不仅仅涉及到固定摄像头的枪击,同样还包含可以360°转动的球机。因此对球机的云台方向控制是Onvif协议开发过程中必不可少的过程球机的云台控制主要包含:八个方向(上、下、左、右、左上、左下、右上、右下),聚焦、放大、缩小等,这在个过程中还包含对转动速度的控制或者放大缩小的速度控制。对应的方向及正负值如下图:二、代码实现八个方向、放下及缩小控制st...
2019-10-04 17:16:19
17696
7
原创 Onvif协议客户端开发(7)--获取前端摄像头的名称
获取前端摄像头的名称一、介绍摄像头的名称可能是标注摄像头位置,因此获取摄像头的名称对于对接前端摄像头是一个必须的流程。在此作者通过Onvif协议获取前端摄像头OSD的信息获取到前端摄像头的名称,这种办法可能存在一些问题:比如如果前端摄像头有设置名称但是没有显示在界面,那通过Onvif协议获取的摄像头名称就会失败。或许还有其他问题,暂时还没遇到。如果有其他途径获取前端摄像头名称,方便的话知会一...
2019-10-04 16:38:44
14696
3
原创 Onvif协议客户端开发(6)--获取实时预览的Url地址
获取实时预览的Url地址一、介绍Onvif协议对前端摄像头的取流是通过标准Rtsp协议,因此我们就需要通过Onvif协议获取到需要预览摄像头的Rtsp的地址,将拿到的RTSP通过VLC或者其他的RTSP客户端取流预览前端摄像头。通过Onvif协议获取到前端摄像头的Rtsp地址,需要两个步骤:1、获取到实时预览RTSP的地址的Token2、根据获取到的token调用对应的接口获取到RTS...
2019-10-04 16:14:49
14585
原创 Onvif协议客户端开发(5)--获取设备能力
【前言】好久没更新Onvif的这个协议内容了,最近一段时间换成其他内容的开发之后,发现Onvif这部分的知识都快忘了,因此便趁着更新博客的机会重新将Onvif协议的内容再温固一下。Onvif获取设备能力一、介绍Onvif获取设备能力主要是为了客户端使用能知道Onvif的服务端能够提供哪些服务功能。不仅服务端需要提供对应的服务,客户端的开发同样需要有对应的wsdl文件才能生成与服务端通信的接口...
2019-10-04 14:56:05
15270
1
原创 Onvif协议客户端开发(3)--Onvif客户端开发代码整理
代码整理1、在先前的Onvif开发环境搭建过程中生成了四个文件,如下:soapC.csoapClient.csoapH.hsoapStub.hwsdd.nsmap2、但是客户端开发这些文件还是不够了,还需要从gsoap文件夹中拷贝如下文件dom.cdom.hduration.cduration.cppduration.hmecevp.cmecevp.hsmdevp....
2019-06-20 09:03:25
14391
3
原创 Onvif协议客户端开发(2)--Window下Onvif开发环境搭建(C++)
1、前期准备需要使用到的内容:GsoapXML Schemas Specifications1、下载Gsoap从Gsoap官网下载最新版gsoap(博主用的是gsoap_2.8.36)。gsoap有三个版本:Open Source gSOAP、Commercial gSOAP Edition、Commercial gSOAP Edition。我们下载开源版本即可。(如下图)2、下载...
2019-06-19 19:33:37
16786
3
原创 Onvif协议客户端开发(1)--Onvif协议介绍
Onvif是什么ONVIF由安讯士联合博世及索尼公司三方宣布将携手共同成立一个国际开放型网络视频产品标准网络接口开发论坛,取名为ONVIF(Open Network Video Interface Forum,开放型网络视频接口论坛),并以公开、开放的原则共同制定开放性行业标准。ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ON...
2019-06-19 17:23:55
20710
1
原创 Boost+Vs2015编译
1、先下载boost的源码(1)地址为:https://dl.bintray.com/boostorg/release/1.69.0/source/笔者下载时的版本为:1.69.0,如下图解压到适合自己的位置,下载下来的压缩包大概只有160M左右,将其解压出来大概有670M左右2、编译boost源码一般来说直接包含boost的头文件就可以使用boost的基础功能,但是要使用到boost...
2019-01-05 16:28:36
16690
原创 Ubuntu系统下搭建自己的网盘----Nextcloud
基于现在网络上公有的网盘应用那么的不安全(关闭、泄密),真的不知到自己上传的东西会被用在何处,会被对谁公开,因此搭建一个自己的私人网盘用来存自己私密的信息还是比较有必要的,本文就是基于nextclound开源的网盘应用搭建属于自己的私人网盘。1、安装Ubuntu系统,这里使用Ubuntu 16.04.5 LTS下载地址:http://releases.ubuntu.com/16.04/安装步...
2018-12-03 12:06:00
19602
2
原创 修改Ubuntu的root登陆
**修改Ubuntu的root登陆**一般新搭建的Ubuntu系统都是只有一般管理员的权限,但是一般管理员的权限很多操作必须加上sudo指令才有权限执行,这就会带来操作上的很多不便,因此本文就将说明怎么获取管理员权限,基于Ubuntu 16.04.5 LTS的操作1、设置root的密码a、Ctrl+alt...
2018-12-03 11:58:39
12749
原创 Window下配置Redis集群
1、 下载软件a) 下载安装Redis,地址为:https://github.com/MSOpenTech/redis/releases b) 下载安装ruby,地址为:https://rubyinstaller.org/downloads/ 2、 安装软件a) 安装Redis 1、创建六个文件夹。文件夹名分别为6379,6380,6381,6382,6383,...
2018-07-22 17:04:38
11891
原创 Live555编译过程
编译的结果可以参考:https://download.youkuaiyun.com/download/u013566528/10411959,直接下载就可以使用1、下载Live555源码的下载:http://www.live555.com/liveMedia/public/ 下载之后的压缩文件夹结构如下图: 2、编译(1)修改配置文件修改win32config,打开文件live...
2018-05-13 22:06:14
14437
原创 C++查找指定的文件夹或者文件
**一、查找指定的文件 1、了解系统结构体和系统函数** 结构体为 struct _finddata_t,函数为:_findfirst、findnext和 _findclose。 结构体struct finddata struct _finddata_t { unsigned attrib;//文件属性 _A_ARCH(存档)、_A_H...
2018-03-11 10:37:27
24555
1
原创 使用NotePad++查看16进制的文件
NotePad++是一个很强大的文本编辑器,对于程序开发者来说是一个很好的帮手。但是如果你想看十六进制的文件的话,notepad++本身并不是支持的,需要下载插件,具体操作如下: 1、搜索下载HexEditor.dll 2、将下载的动态库文件放到Notepad++安装路径中的PLUGINS的文件夹中 3、退出NotePad++,并重新启动 4、打开想要查看的十六进制的文件,显示乱码
2017-10-16 15:09:18
22215
1
原创 嵌入式C面试题总结
static的用途 一修饰变量 1、限制变量的作用域 2、修改变量的存储域(相对于局部变量而言) 3、具有记忆功能,保存上一次的值 二修饰函数 1、在模块内静态函数只可被该模块的函数调用const的作用 1、表示为常量,不可修改 2、改变该变量的存储域 3、修饰函数参数时,防止参数被以外改变实时系统 在规定的时间内完成特定的任务,具有实时性和可靠性全局变量和局部变量的区别 1、
2017-05-07 15:02:34
14068
原创 2016年末嵌入式软考总结
有时候人的脚步总是会慢于自己的想法。自从大学毕业之后就一直有想蹭着对于大学学的知识还有印象就赶紧把软考中级给考了,但是工作之后总是会找各种理由推脱、说服自己,最后导致软考报名一错再错过。最终还是咬牙跺脚先把名报了,“背水一战”逼了自己一把,说来也庆幸一个月的时间复习最终还是过了。其实对于参加这次的软考还是有颇多的感触的。比如说:之前总是担心自己能力的问题,其实归根结底就是我们对于所面对的问题有没有全
2017-04-22 13:47:41
13714
Onvif_openssl.rar
2020-04-17
Sqlite数据库使用demo
2019-01-06
Live555的编译结果
2018-05-13
Window编译opencore-amr
2018-05-09
Opencore-amr和MinGW
2018-05-09
Window下编译hiredis
2017-09-15
Linux下编译hiredis
2017-09-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人