自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 50

原创 Onvif协议客户端开发(12)--设置OSD

IPC的OSD信息一般有3个位置可以添加,其中一个为显示时间信息,具体OSD的对应需要根据获取到的OSD的token信息进行对应,添加的OSD的信息如果有中文则需要将中文的编码转为为Unicode格式的字符,否则可能会出现乱问的问题。

2024-03-15 11:17:54 53

原创 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 204

原创 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 312

原创 ipvsadm命令方法

ipvsadm命令方法#命令选项解释:有两种命令选项格式,长的和短的,具有相同的意思。在实际使用时,两种都可以。-A --add-service #在内核的虚拟服务器表中添加一条新的虚拟服务器记录。也就是增加一台新的虚拟服务器。-E --edit-service #编辑内核虚拟服务器表中的一条虚拟服务器记录。-D --delete-service #删除内核虚拟服务器表中的一条虚拟服务器记录。-C --clear #清除内核虚拟服务器表中的所有记录。-R --restore #恢复虚拟服务器规则

2020-11-13 17:45:04 272

原创 LVS集群服务介绍

LVS:linux virtual server,即“Linux虚拟服务器”,是一个由章文嵩博士发起的自由软件项目,现在LVS已经是Linux标准内核的一部分,完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能。LVS要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能,高可用的服务器群集,它具有良好的可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。LVS 负载均衡技术是通过 IPVS 模块来实现的,IPVS 是 LVS集群系统

2020-11-13 17:43:29 411

原创 集群服务研究

集群(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 418

原创 Python踩过的坑之PyQt5环境搭建

PyQt5安装过程中踩过的坑PyQt是python语言开发可视化界面的重要工具,在网上我们可以搜索到很多的关于PyQt的安装说明,可是大家呈现的基本上都是顺利、无意外的安装过程,可是世事哪有都那么顺利的事情,明天和意外哪个谁也不知道谁先来到,所以环境搭建我们也不知道什么时候就莫名的踩到坑,莫名的死在坑里了。1、镜像代理地址的问题下载python第三方包时,没有使用国内镜像代理下载速度非常慢,...

2020-02-10 21:35:02 14513

原创 Onvif协议客户端开发(10)--摄像头时间同步

摄像头时间同步

2019-10-05 14:39:57 17489

原创 Onvif协议客户端开发(9)--云台预置位控制

云台预置位设置

2019-10-05 14:09:32 15758 1

原创 Onvif协议客户端开发(8)--球机云台的控制

球机的云台控制一、介绍在安防摄像头中,不仅仅涉及到固定摄像头的枪击,同样还包含可以360°转动的球机。因此对球机的云台方向控制是Onvif协议开发过程中必不可少的过程球机的云台控制主要包含:八个方向(上、下、左、右、左上、左下、右上、右下),聚焦、放大、缩小等,这在个过程中还包含对转动速度的控制或者放大缩小的速度控制。对应的方向及正负值如下图:二、代码实现八个方向、放下及缩小控制st...

2019-10-04 17:16:19 17265 7

原创 Onvif协议客户端开发(7)--获取前端摄像头的名称

获取前端摄像头的名称一、介绍摄像头的名称可能是标注摄像头位置,因此获取摄像头的名称对于对接前端摄像头是一个必须的流程。在此作者通过Onvif协议获取前端摄像头OSD的信息获取到前端摄像头的名称,这种办法可能存在一些问题:比如如果前端摄像头有设置名称但是没有显示在界面,那通过Onvif协议获取的摄像头名称就会失败。或许还有其他问题,暂时还没遇到。如果有其他途径获取前端摄像头名称,方便的话知会一...

2019-10-04 16:38:44 14492 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 14426

原创 Onvif协议客户端开发(5)--获取设备能力

【前言】好久没更新Onvif的这个协议内容了,最近一段时间换成其他内容的开发之后,发现Onvif这部分的知识都快忘了,因此便趁着更新博客的机会重新将Onvif协议的内容再温固一下。Onvif获取设备能力一、介绍Onvif获取设备能力主要是为了客户端使用能知道Onvif的服务端能够提供哪些服务功能。不仅服务端需要提供对应的服务,客户端的开发同样需要有对应的wsdl文件才能生成与服务端通信的接口...

2019-10-04 14:56:05 15118 1

原创 Onvif协议客户端开发(4)--Onvif客户端设备搜索

Onvif设备搜索

2019-06-22 19:11:24 14707

原创 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 14250 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 16583 3

原创 Onvif协议客户端开发(1)--Onvif协议介绍

Onvif是什么ONVIF由安讯士联合博世及索尼公司三方宣布将携手共同成立一个国际开放型网络视频产品标准网络接口开发论坛,取名为ONVIF(Open Network Video Interface Forum,开放型网络视频接口论坛),并以公开、开放的原则共同制定开放性行业标准。ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ON...

2019-06-19 17:23:55 20443 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 16535

原创 Ubuntu系统下搭建自己的网盘----Nextcloud

基于现在网络上公有的网盘应用那么的不安全(关闭、泄密),真的不知到自己上传的东西会被用在何处,会被对谁公开,因此搭建一个自己的私人网盘用来存自己私密的信息还是比较有必要的,本文就是基于nextclound开源的网盘应用搭建属于自己的私人网盘。1、安装Ubuntu系统,这里使用Ubuntu 16.04.5 LTS下载地址:http://releases.ubuntu.com/16.04/安装步...

2018-12-03 12:06:00 19239 2

原创 修改Ubuntu的root登陆

**修改Ubuntu的root登陆**一般新搭建的Ubuntu系统都是只有一般管理员的权限,但是一般管理员的权限很多操作必须加上sudo指令才有权限执行,这就会带来操作上的很多不便,因此本文就将说明怎么获取管理员权限,基于Ubuntu 16.04.5 LTS的操作1、设置root的密码a、Ctrl+alt...

2018-12-03 11:58:39 12688

原创 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 11861

原创 Live555编译过程

编译的结果可以参考:https://download.csdn.net/download/u013566528/10411959,直接下载就可以使用1、下载Live555源码的下载:http://www.live555.com/liveMedia/public/ 下载之后的压缩文件夹结构如下图: 2、编译(1)修改配置文件修改win32config,打开文件live...

2018-05-13 22:06:14 14333

原创 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 23987 1

原创 使用NotePad++查看16进制的文件

NotePad++是一个很强大的文本编辑器,对于程序开发者来说是一个很好的帮手。但是如果你想看十六进制的文件的话,notepad++本身并不是支持的,需要下载插件,具体操作如下: 1、搜索下载HexEditor.dll 2、将下载的动态库文件放到Notepad++安装路径中的PLUGINS的文件夹中 3、退出NotePad++,并重新启动 4、打开想要查看的十六进制的文件,显示乱码

2017-10-16 15:09:18 20964 1

原创 嵌入式C面试题总结

static的用途 一修饰变量 1、限制变量的作用域 2、修改变量的存储域(相对于局部变量而言) 3、具有记忆功能,保存上一次的值 二修饰函数 1、在模块内静态函数只可被该模块的函数调用const的作用 1、表示为常量,不可修改 2、改变该变量的存储域 3、修饰函数参数时,防止参数被以外改变实时系统 在规定的时间内完成特定的任务,具有实时性和可靠性全局变量和局部变量的区别 1、

2017-05-07 15:02:34 14024

原创 2016年末嵌入式软考总结

有时候人的脚步总是会慢于自己的想法。自从大学毕业之后就一直有想蹭着对于大学学的知识还有印象就赶紧把软考中级给考了,但是工作之后总是会找各种理由推脱、说服自己,最后导致软考报名一错再错过。最终还是咬牙跺脚先把名报了,“背水一战”逼了自己一把,说来也庆幸一个月的时间复习最终还是过了。其实对于参加这次的软考还是有颇多的感触的。比如说:之前总是担心自己能力的问题,其实归根结底就是我们对于所面对的问题有没有全

2017-04-22 13:47:41 13647

Onvif_openssl.rar

压缩包内包含了Onvif客户端鉴权需要使用的Openssl的模块,可以直接添加调用。 基于gsoap框架下开发的Onvif客户端使用的鉴权文件,可以直接将对应的头文件、库文件添加到自己的工程中,用来做客户端的鉴权模块

2020-04-17

Sqlite数据库使用demo

一个小的demo,如何在c语言中使用SQLite,包括创建、插入、读取、按条件读取、删除SQLite数据库中的数据,里面同样包含着SQLite的头文件和对应的动态库和静态库,可以直接复制出来使用

2019-01-06

Live555的编译步骤过程

该文档写明了Live555从源码的下载到最后编译成对应的lib库的过程,亲测可用的版本

2018-05-13

Live555的编译结果

该压缩文件包含了live555的编译结果,内部内容包含了live编译出来的四个库文件:libBasicUsageEnvironment.lib,libgroupsock.lib,libliveMedia.lib,libUsageEnvironment.lib,live555中所有的头文件和live555服务器的exe软件,可以直接使用不用在编译

2018-05-13

Window编译opencore-amr

文档中包含了在window环境下利用MinGW来编译openCore-amr的源码,最终编译成对应的库文件来提供顶层编解码AMR类型的语音数据,其中需要用的MinGW和opencore-amr的软件包可以参考路径:https://download.csdn.net/download/u013566528/10404161

2018-05-09

Opencore-amr和MinGW

解析AMR格式的语音数据需要用到的库,其中包含了OpenCore-amr的源码和编译器MinGW的编译,使用MinGW来编译OpenCore-amr成对应lib和dll提供上层C或则C++调用

2018-05-09

C加载使用Redis数据库

C、C++加载、调用Redis数据库的封装,通过生成的动态库文件可以给其他的程序调用

2017-11-06

MySQL的安装过程(可用)

该文档是MySQL的安装教程,安装的版本为5.6.37。文档是边安装边书写的,所以还是有一定的参考价值,希望能够帮到各位。

2017-09-27

Redis的下载和安装

这份文档是内存数据库的下载和安装,其中安装的系统包括了:window、linux、ubuntu和MAC,应该说是一份比较有参考价值的安装文档

2017-09-15

Window下编译hiredis

使用redis的数据库的c/c++调用,必须使用hiredis的库去调用redis。这份文档则是基于windows系统下,在VS2010的编译器下编译hiredis的操作步骤,并附有一份测试代码,供测试所编译的hiredis的库是否可以使用

2017-09-15

Linux下编译hiredis

使用redis的数据库的c/c++调用,必须使用hiredis的库去调用redis。这份文档则是基于linux系统下,编译hiredis的操作步骤,并附有一份测试代码,供测试所编译的hiredis的库是否可以使用

2017-09-15

嵌入式C面试题总结整理

趁着最近面试,将C语言基础重新复习一遍,总结下来的知识点,希望对大家有所帮助

2017-05-07

2016嵌入式软考复习总结

该文档是个人参加2016年年底软考的复习知识点以及个人参加这次软考后的心得体会,希望能够对广大朋友有所帮助

2017-05-06

基于Video4Linux 的USB 摄像头图像采集实现

讲解关于在usb的摄像头的情况下的图像数据的采集基于Video4Linux

2015-02-12

ARM的家庭安全监控系统

家庭安全监控系统的设计开发,相关设计的相关内容讲解

2015-02-12

ARM&Linux的嵌入式家庭网关研究与实现

有关ARM&Linux的嵌入式家庭网关研究与实现

2015-02-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除