开发者社区> 科技小先锋> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

C# 视频监控系列(1):准备

简介:
+关注继续查看

前言

     偶尔的机会接触视频监控,一开始的也是无头苍蝇,买书,跑了几趟中关村买设备,找朋友帮忙接线,测试摄像头,总算是把海康SDK开发包里面的示例跑起来了!接下来又在源码网站、用Google疯狂的找代码,不是VC++的就是Delphi的源码(本人Delphi不会,VC++能看懂点点-_-#),最后算是找到了一个C#版开发的客户端文章,结果运行出错!跑到海康官方网站问也没人鸟,怒了!!冷静下来看自带的VC++客户端代码,看得出他也是调用的标准接口,只是使用VC++来调罢了,所以想干脆直接把自带VC++客户端的代码直接翻译成对应的C# WinForm程序,然后找了一篇C#封装的海康DVR客户端SDK 的文章,1个小时候后的结果证明我是对的——行了!!从我的WinForm程序中收到并显示了摄像头采集的视频数据!!接下来和大家一起分享和探讨我视频监控系统开发系列......

 

正文

     一、采购单

          1.     海康威视音视频采集卡

                    H.264视音频压缩卡,四路,直接去他公司拿700,可以打他网站客服联系下。

 

 图1

 图2

 2.     枪式红外摄像机

                    索尼的头,带电源200。用手捂着摄像头,从缝里面看要是能看见红色亮的那就表示通了。

 

 图3

3.     拾音器

                    价格有18、38、50的,不带电源,不带转换头,线是裸的,所以自己得再买一电源,接头让他帮忙做或者回来直接焊接在音频口上。

 

 图4

4.     线、转接头

                    红线是接视频,白线是接音频,这是4路的接线,每个接头上面标了几通道。采集卡插到主板上之后用这个接出来,摄像机和拾音器都接到这个上面来。

 

 图5

二、下载

          1.     SDK开发包

               http://www.hikvision.com/uploadfile/4000HC_SDK_4.3.rar

     三、安装

          1.     硬件

               1.1     关机,把视频采集卡插到PCI插槽上

               1.2     接线,接电源线、把摄像机和拾音器都接到采集卡接出来的线上(图4),注意区分音频线和视频线以及路数。

          2.     软件          

               可直接运行DS-4000HC、HCS、HC+、HF、HS、MD Driver and SDK and Demo Install 4.3\install.exe,也可以按以下分开安装:

               2.1     安装驱动

                    DS-4000HC、HCS、HC+、HF、HS、MD Driver and SDK and Demo Install 4.3\Driver\Driver Install.exe

               2.2     安装SDK and Demo

                    DS-4000HC、HCS、HC+、HF、HS、MD Driver and SDK and Demo Install 4.3\SDK and Demo\setup.exe

     四、运行

          1.     运行服务器端:Bin\Net Server Demo.exe。如果一切正常,你现在就已经能够看到视频画面了,恭喜你!!你已经成功达到本文的目的!!如果没有,请重点检查线路接线

          2.     运行客户端:Bin\Net Client Demo(Soft Decdoe).exe,输入IP address 下面文本框输入本机IP,然后点击最左边的start按钮应该就可以看到画面了。

 

注意问题

     画面出不来,可能原因:

     1.     线过长,接头连接接触不良。

     2.     摄像头电源不通。

     3.     端口被占用了,服务器端和客户端默认开通端口是5050和6050.

     4.     据我的经验(- - 没有看到文档里有这说明),机器需要有独立显卡,否则即使服务器端能够访问,也不显示图像,但是客户端访问不受限制,仍然能看到画面,因为数据还是采集到了的。


本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/586705,如需转载请自行联系原作者

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Flink 1.13.0 反压监控的优化
Flink 1.13.0 版本增加了很多新特征,具体可以参考前面一篇文章,在 Flink 1.13.0 版本之前,我们通常是通过 UI 上面的 BackPressure 或者 Metrics 里面的 inPoolUsage ,outPoolUsage 指标去分析反压出现的位置.在 Flink 1.13.0 版本中对反压监控新增了瓶颈检测,能够帮助我们快速定位反压的位置,因为性能分析的过程中第一个问题就是,哪个操作是瓶颈?为了帮助回答这个问题,Flink 公开了有关任务繁忙(正在执行工作)和反压(具有执行工作的能力,但不能执行任务的原因,因为其后继的算子无法接收更多数据)的度量标准。瓶颈的候选者
40 0
Qt编写安防视频监控系统1-通道切换
一、前言 通道切换在视频监控系统中是最基础的必备功能,一般都会提供1通道+4通道+6通道+8通道+9通道+16通道这几个通道切换,可能做得比较好的还会提供24通道+32通道的,这个可能对电脑的配置就有一定要求了,一般来说,超过9个通道实时显示视频流,基本上会采用子码流来显示,如果都采用主码流,电脑压力非常巨大,CPU占用很高,内存也高,不过现在的电脑配置越来越高,基本上四千多的台式机,配置已经非常好了,显示个16个通道的实时视频毫无压力。
1005 0
Qt编写安防视频监控系统4-删除视频
一、前言 一般会有两种处理方式来删除视频,一种是鼠标右键菜单,删除当前视频或者删除所有视频,一种是直接按住当前视频,移到视频通道界面以外就表示删除当前视频,这也是个比较人性化的设置,每个人的喜好不一样,和通道交换功能类似,按住视频拖动到窗体外面表示删除视频,这个功能也需要安装事件过滤器来处理,自动计算当前按下状态下的鼠标是否已经到了窗体外面,按下的时候记住当前视频通道,松开的时候处理删除视频动作即可。
827 0
Qt编写安防视频监控系统10-视频轮询
一、前言 视频轮询在视频监控系统中是一个基础的核心功能,尤其是上了大屏以后,这个功能是必须的,根据预先设定的轮询间隔逐个加载视频到预先设定的通道画面数中,轮询间隔、轮询画面数、轮询采用的码流类型(主码流、子码流)都可以在系统设置中进行统一设置,轮询的视频源采用摄像机表中的所有摄像机,当画面数不够的时候,其余留空显示即可,轮询到最后一个视频,重新从第一个开始轮询。
1207 0
Qt编写安防视频监控系统7-全屏切换
一、前言 全屏切换这个功能点属于简单的,一般会做到右键菜单中,也提供了快捷键比如alt+enter来触发,恢复全屏则按esc即可,全屏处理基本上都是隐藏通道面板以外的窗体,保持最大化展示,由于采用了模块化的堆栈窗体qstackwidget来处理,这样还需要提供信号通知主界面来隐藏对应的不需要显示的控件。
1236 0
Qt编写安防视频监控系统9-自动隐藏光标
一、前言 这个效果的灵感来自于大屏电子看板系统,在很多系统中尤其是上了大屏的时候,其实在用户不在操作的时候,是很不希望看到那个鼠标箭头指针的,只有当用户操作的时候才显示出来,这个就需要开个定时器定时计算最后一次用户操作的时间,和当前时间比较,如果超过了鼠标未操作隐藏时间,则隐藏鼠标,在Qt中提供了...
987 0
6963
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载