![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
海康威视二次开发
文章平均质量分 71
主要针对海康威视摄像机进行二次开发相关,涉及C/S、B/S,常用工具,常用功能!
liuyonghong159632
软件工程专业:欢迎交流学习:qingwatianya
2010-2018:西安某互联网公司,任职技术总监,负责公司整体技术架构设计规划及运维工作,带队App项目用户规模60万+,项目收益流水7000万+。
2020-2021:宁波某研究院,巡检机器人项目组,产品经理。
展开
-
【海康威视】WPF客户端二次开发:【4】Chrome浏览器调用客户端程序
文章目录一、前言二、操作步骤1、调用案例:2、创建注册表自定义协议:3、打包程序时直接添加注册表内容:4、浏览器中直接调用:三、总结一、前言WPF客户端程序开发完成了,安装包也制作好了,但是场景需求又来,用户应该如何在浏览器网页里面唤起客户端程序呢?就像网页点击迅雷下载资源一样,浏览器自动弹起迅雷客户端,还能传递参数;二、操作步骤1、调用案例:浏览器地址输入调起QQ:tencent://message/?uid=001&username=002QQ注册表内容:2、创建注册表自原创 2021-05-12 16:26:07 · 1789 阅读 · 0 评论 -
【海康威视】前端开发:【5】PaleMoon苍月浏览器 Web Components Kit 插件支持
文章目录一、前言二、操作步骤1、安装最新版本的PaleMoon浏览器 64位 32位都行2、安装64位或者32位的WebComponent插件3、在Pale Moon允许WebComponents插件4、Pale Moon浏览器原生设置5、预览海康视频画面三、总结一、前言海康威视基于浏览器WebComponent插件二次开发,只能使用IE浏览器、或者兼容IE的浏览器或者低版本的谷歌浏览器。上一篇讲了如何在低版本Chrome谷歌浏览中预览视频画面,以及带来的各种好处和方便,本章主要讲解如何在Pale原创 2021-07-24 19:43:35 · 2347 阅读 · 2 评论 -
【海康威视】前端开发:【4】Chrome谷歌浏览器 Web Components Kit 插件支持
文章目录一、前言二、解决方案1、Web Components Kit 插件安装:2、安装Chrome指定版本浏览器:3、设置允许Web Components Kit 插件:4、视频画面预览欣赏:三、总结一、前言最近的基于海康威视的甲烷监控项目,主要以IE浏览器为主,但是在前端页面来回切换的时候发现 插件初始化后白屏或者界面卡死不动带有一些黄色条纹的情况,但是从代码层面来看初始化是正常的,继续登录预览也提示成功,就是看不到监控画面;经过了N多艰辛复杂的测试,各种排除法、各种骚操作,初步推测跟IE浏原创 2021-05-27 20:59:36 · 13002 阅读 · 5 评论 -
【海康威视】WPF客户端二次开发:【5】Chrome浏览器调用客户端程序 链接参数处理 —— 前端encodeURIComponent编码,后端UrlDecode解码
文章目录一、前言一、前言上一章讲解了 Chrome浏览器如何唤起客户端应用程序,以及如何简单的传递参数,如:<a href="AngWeiRobot://?uid=250&name=438">调用客户端程序</a>这一章讲解如何传递更加复杂的Json参数,比如我需要传递一个数组对象: var tmpDevices = [ { Name:'测试设备',原创 2021-05-13 23:18:33 · 999 阅读 · 2 评论 -
【海康威视】WPF客户端二次开发:【3】制作WPF/Winform安装包
文章目录一、前言二、成果欣赏三、打包前准备1、创建WPF应用程序:2、准备程序打包工具:四、打包步骤1、创建打包项目:2、应用程序名称及公司:3、选中安装程序类型:4、设置安装项目及安装包保存目录:5、导入创建好的WPF程序:6、选择需要打包的应用程序目录:7、选择输出文件和引用文件:8、安装程序快捷方式及命名:9、选择安装后启动程序:10、选择安装风格界面:11、跳过许可协议:12、补充产品细节信息:13、添加其他需要打包内容:14、构建生产安装包:15、安装并运行程序:五、总结一、前言程序开发完原创 2021-05-11 19:23:40 · 2048 阅读 · 5 评论 -
【Abp VNext】实战入门(三):【4】控制台应用程序 —— 全局异常错误事件捕捉
文章目录一、前言二、操作步骤1、创建.netcore 控制台应用程序:2、添加全局异常事件捕捉方法:3、日志保存结果预览:三、总结一、前言上一篇讲解了Seriallog日志记录这一篇结合日志记录,讲解如何全局捕捉并保存错误异常事件,方便Bug记录分析;二、操作步骤1、创建.netcore 控制台应用程序:Main方法代码如下:public static async Task<int> Main(string[] args){ //1、日志输出配置原创 2021-05-09 20:32:36 · 796 阅读 · 0 评论 -
【Abp VNext】实战入门(三):【3】控制台应用程序 —— Seriallog日志记录
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是原创 2021-05-09 20:07:57 · 1511 阅读 · 1 评论 -
【Abp VNext】实战入门(十一):【3】基本操作 ——.NetCore Web网站Api发布部署及如何在局域网电脑上访问
文章目录一、前言二、步骤1、VS2019编译发布项目:2、直接启动服务:默认地址端口访问3、带参启动服务:指定地址端口访问三、总结一、前言上一章讲解了在VS编译调试的时候如何通过局域网访问.netcore 网站API服务;这一章主要讲解,.netcore 最新版本编译、发布、部署以及如何通过局域网访问服务;测试环境:VS2019+.net5.0+Win10系统二、步骤1、VS2019编译发布项目:新版的.net core 项目编译后 会生成对应的xxxWeb.exe 服务程序ap原创 2021-05-07 11:24:08 · 1555 阅读 · 5 评论 -
【海康威视】WPF客户端二次开发:【2】语音对讲
文章目录一、前言二、开启语音对讲1、基础流程:2、核心代码:3、注意事项:三、偶遇深坑:1、问题描述:2、问题分析:3、正确姿势:四、总结:一、前言开启语音对讲前所需步骤参考参考前一篇文章【海康威视】WPF客户端二次开发:【1】监控视频画面预览(SDK初始化、设备登录、监控画面预览)本篇重点讲解在进行语音对讲开发时遇到的深坑;二、开启语音对讲1、基础流程:SDK初始化; 2、海康设备登录; 3、设备预览; 4、开启语音对讲功能即可:2、核心代码://语音对讲回调函数封装VOICED原创 2021-05-06 17:23:06 · 5235 阅读 · 1 评论 -
【海康威视】WPF客户端二次开发:【1】监控视频画面预览(SDK初始化、设备登录、监控画面预览)
文章目录一、前言二、步骤1、界面布局准备:2、海康威视SDK初始化:3、准备登录相关参数信息:4、登录设备:5、开启预览:注意画面播放句柄6、特别说明:7、结果欣赏:三、总结一、前言海康威视桌面板开发,追求简单快捷高效可选择Winform进行开发,追求界面好看当然自然需要选择WPF进行开发,WPF在布局也界面效果展示上面可以做的很漂亮。WPF 和 Winform 开发类似,基本流程都是:1、海康SDK初始化;2、账号密码登录海康设备;3、传递画面播放句柄打开预览;Winform中通常使用 Pic原创 2021-05-06 16:07:26 · 6942 阅读 · 8 评论 -
【Abp VNext】实战入门(五):【14】前端管理界面 vue-element-admin —— 左侧菜单对接用户角色动态显示
文章目录一、前言二、左侧菜单动态显示原理三、总结一、前言项目已经进展3个月,今天才来处理左侧菜单和用户角色之间的对应关系;比如:管理员登录可以看到用户管理菜单,普通用户登录看不见这个菜单;虽说vue-element-admin中已经带有相关角色菜单动态显示功能,但是说简单也挺复杂的,你得要先看懂代码,然后你才能动手去改,里面代码逻辑嵌套比较深,特别是在 Vuex.Store 状态数据存放类中 各种 mutations actions 还有接口调用也混在里面很蛋疼 一看代码结构完全不想动手去改原创 2021-05-02 21:08:37 · 1315 阅读 · 0 评论 -
【Abp VNext】实战入门(十一):【2】基本操作 —— 如何修改用户账号密码及其他信息
文章目录一、前言二、自带的用户管理接口1. 通过Swagger查看自带的用户操作接口;2. 重点讲解用户更新接口:/api/identity/users/{id}3. 特别注意事项 : concurrencyStamp 时间戳字段赋值4. 接口测试截图预览三、总结一、前言在文章 【Abp VNext】实战入门(十二):【1】角色权限管理 —— 后端对应的框架结构表讲解 中将用户、角色、权限、功能之间的关系以及对应的后端数据库表架构; 还有AbpVnext Web项目中 自带的集成好的用户角色管理;原创 2021-05-02 15:47:35 · 2172 阅读 · 1 评论 -
【Abp VNext】实战入门(十二):【1】角色权限管理 —— 后端对应的框架结构表讲解
文章目录一、前言二、默认用户管理、角色管理界面预览三、AbpVnext 后端结构表讲解1. 用户表(abpusers):2. 角色表(abproles):3. 用户角色表(abpuserroles):4. 具体权限授权记录表(abppermissiongrants):5.具体功能表:四、总结一、前言搞开发必然离不开角色权限环节,Abp Vnext 项目已经默认集成了角色权限管理模块,去官网下载模板项目,运行起来采用默认账号密码登录即可看到用户管理和角色管理功能;二、默认用户管理、角色管理界面预览原创 2021-05-01 21:56:53 · 3698 阅读 · 0 评论 -
【海康威视】前端开发:【3】IE浏览器无法预览视频画面--对象不支持“HWP_GetLocalConfig“属性或方法
一、前言基于IE浏览器二次开发海康威视后台管理,在新电脑上配置服务的时候经常莫名其妙的报错:对象不支持"HWP_GetLocalConfig"属性或方法,然后接着报错Unhandled promise rejection TypeError:对象不支持"HWP_SubmitHttpRequest"属性或方法,WebComponents.exe 插件也安装了,用海康自带的后台管理也能正常登录预览视频(注:偶尔会自带后台管理会提示安装插件,但是安装后二次开发版本还是预览不了);调试海康 3200行 的we原创 2021-04-27 22:26:31 · 5847 阅读 · 0 评论 -
【Abp VNext】实战入门(十一):【1】基本操作 ——VS编译调试时 .NetCore Web网站Api如何在局域网电脑上访问
一、前言最近使用 AbpVnext .NetCore 开发项目,网站启动后可以通过 http://localhost:44349 或者http:127.0.0.1:4349正常访问;但是通过本机局域网IP http:192.168.1.101:44349 却无法访问,防火墙里面44349端口入栈规则也配置了;这是因为程序启动监听在http:localhost:44349上面;二、解决方案打开xxx.web 项目下 Properties/launchSettings.json 文件添加一个额外配原创 2021-04-27 17:57:51 · 866 阅读 · 2 评论 -
【海康威视】前端开发:【2】Web无插件版Demo测试
一、前言最近看见海康威视官网新增了一个 WEB无插件开发包 V3.2;支持高版本谷歌、火狐浏览器,同时需要设备支持Websocket取流。无插件版本需要使用nginx代理服务器。于是下载了一个来尝试一下;二、Demo测试步骤:下载 Web无插件开发包3.2:解压压缩包:大致目录结构如下进入目录:nginx-1.10.2 双击运行 start.bat 文件如果任务管理器未能成功启动 nginx.exe 程序,可能是因为nginx.exe 配置文件中的配置的80端口别本机其原创 2021-04-26 13:10:40 · 6145 阅读 · 10 评论 -
【海康威视】相关名词术语产品注解
一、前言最近开发经常涉及到摄像机相关的各种需求内容,如视频录像存储、回放、转发、压缩、编码、解码、预置位、电子围栏、巡航、抓拍、录像、移动侦测、人脸识别、摄像头识别、安全帽识别、烟火检测、离岗瞌睡检测等等;如何理解这些需求功能、如何把这些需求和内容有机的结合起来,并给出合理的解决方案需要涉及到若干基础软硬件功能逻辑的理解。于是写篇文章记录一下需要理解和学习的内容。二、相关名词解析:1、模拟摄像机(Camera):获取监视现场图像的前端设备,输出的信号是视频信号,只能传输单向的视频信号,需要连接监原创 2021-04-19 17:39:21 · 3588 阅读 · 0 评论 -
【海康威视】前端开发:【1】弹框内容被视频画面遮挡,弹框提示如何覆盖视频画面?【已解决】
一、前言:采用B/S的方式对海康威视进行二次开发,在针对某些需要弹框让用户确认操作的环节,发现弹框被视频画面遮挡,通过调节html元素 Z-Index 属性无法解决;二、解决方案:在弹出的div层内部添加 元素可以遮挡视频画面,这里是在vue项目中,使用的element-ui 中的 弹窗标签,经过对内部iframe元素的强行定位和大小 调出来的一个布局效果,至于内部多余的html元素可以根据自己需求处理;//xxx.vue <el-dialog title="电子围栏:" :visible原创 2021-02-24 21:21:40 · 5111 阅读 · 6 评论 -
【Abp VNext】实战入门(五):【4】前端管理界面 vue-element-admin —— 登录获取 Access_Token
一、前言:接口没有权限,无异于裸奔,风险很大!AbpVnext 默认权限获取接口 在Swagger中没有显示,这个有点儿坑爹,找了好久才在网上找到!二、获取Token:1、接口地址:https://localhost:44349/connect/token2、接口需要以:application/x-www-form-urlencoded 的方式调用;3、接口参数://接口参数{ client_id: 'GasMonitoring_App', //client_se..原创 2021-01-07 01:43:34 · 3434 阅读 · 4 评论 -
【Abp VNext】实战入门(三):【1】控制台服务 —— 调用应用层领域层服务
一、前言:项目需求有时候需要用到控制台服务去完成某些作业,直接引用应用层 领域层服务即可;二、下载AbpVnext控制台服务:命令:abp newAoRuiDe.GasMonitoring.ConsoleService -t console三、控制台服务配置:1、引用 应用层、领域层、仓储层 三个项目:AoRuiDe.GasMonitoring.Application:【Abp VNext】实战入门(二):应用层服务创建、简单服务、继承CrudAppService增...原创 2021-01-07 01:03:38 · 1950 阅读 · 5 评论 -
【Abp VNext】实战入门(二):应用层服务创建、简单服务、继承CrudAppService增删改查服务
应用层: AoRuiDe.GasMonitoring.Application一、创建简单应用层服务:1、应用层 根目录新增AbpUserAppService.cs [AllowAnonymous] //默认不做权限控制 public class AbpUserAppService: ApplicationService { public string Test(string value) { return val..原创 2021-01-05 00:39:04 · 2752 阅读 · 1 评论 -
【已解决】海康威视MFC综合示例(C++ 官网Demo)采用VS2019编译异常如何解决?
如何采用Vistual Studio高版本VS2019编译运行海康威视设备SDK中的MFC综合示例Demo原创 2020-08-13 01:01:57 · 4995 阅读 · 14 评论 -
【已解决】海康威视二次开发 预置位无限扩展方案!
最近接了个关于海康威视摄像机二次开发的项目;项目要求:1、预置位无限扩展添加;2、添加巡航路径;3、定时巡航路径切换;4、巡航过程按需要停留、间隔抓拍、同步录像;将采集的影像数据上传FTP服务器保存;5、采用浏览器B/S模式操作摄像头:8个方向操作、变倍调节、聚焦调节、光斑开合、雨刷开关、投雾开关、预置位调用、巡航开启暂停、设备位置信息查询...;6、针对采集的图像进行...原创 2019-07-23 13:56:44 · 3275 阅读 · 0 评论