视频监控系统
几年前做的视频监控系统,当时用的事VC6.0,现在看来这个开发工具有点老,不过不得不承认这个开发工具确实非常经典,今天在win10系统下重新编译了一下,出乎意料的是居然跑起来很顺溜(感叹Windows兼容性还是蛮强大的),正好今天有时间索性写下来记录一下。
该套产品包括电视墙服务器系统、中心管理系统、视频监控终端系统、硬盘录像服务器系统、视频录像播放器等几个部分。
先上几张监控客户端的图(那个小动画太可爱了,想起当年做项目虽然累,但是大家每天都很开心)
图1:监控终端主界面
图2:录像回放主界面
由于是商业项目,就简单描述一下技术点吧
- 开发工具采用VC++6.0、MFC
- 我主要开发视频监控终端系统、电视墙服务器系统、视频录像播放器等。
- 使用MFC作为软件的主框架,包括大量自定义控件的开发,美化了原生MFC的灰色界面
- 客户端与服务端的信令交互采用TCP,自定义通讯协议,完成断线重连,QOS机制。
- 客户端与前端摄像机视频流的传输采用UDP协议,使用MPEG4的标准进行视频编解码。
- 使用DirectShow实现前端摄像机在监控终端的视频显示和录像回放,并完成实时抓图功能