毕业设计视频监控系统的客户端设计毕业设计(28页).doc

上传人:1595****071 文档编号:38807078 上传时间:2022-09-05 格式:DOC 页数:27 大小:256KB
返回 下载 相关 举报
毕业设计视频监控系统的客户端设计毕业设计(28页).doc_第1页
第1页 / 共27页
毕业设计视频监控系统的客户端设计毕业设计(28页).doc_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《毕业设计视频监控系统的客户端设计毕业设计(28页).doc》由会员分享,可在线阅读,更多相关《毕业设计视频监控系统的客户端设计毕业设计(28页).doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-毕业设计视频监控系统的客户端设计毕业设计-第 23 页毕业设计视频监控系统的客户端设计摘 要 随着人们对安全的需求日益强烈,视频监控系统作为一种安全防范的有效手段,越来越受到各界的广泛关注。且随着信息、网络、通信及多媒体等技术渗透到人类生活的各个领域的同时,视频监控也开始走进人们的生活,对视频监控的研究由此成为热点。基于嵌入式的网络数字视频监控技术与互联网有机结合,且融合了信息技术、计算机技术、网络技术以及流媒体技术,己成为监控领域的一个发展趋势。因此嵌入式网络数字视频监控软件的研究将有着广阔的应用前景和巨大的社会效益及经济效益。文章的核心内容是客户端软件系统的设计与实现。本文基于面向对象的

2、设计思想和模块化的软件设计思想对客户端软件系统进行了模块的划分和细化,依次介绍了各子系统的设计和主要功能函数的设计,其中包括以下重要内容:网络客户端登陆;网络客户端视频预览;网络客户端视频下载;网络客户端视频播放。文章中的视频监控系统客户端的编程实现使用VC+语言开发,结合视频标准的相关知识,并且采用海康威视的采集卡和开发包。本文涉及的工作是对监控中心的实现进行研究和实践,它提出的设计思想和实现方式有一定代表性,对相关领域的设计是具有一定借鉴意义的。关键词:视频监控,客户端,视频预览,视频下载AbstractAs people increasingly strong demand for se

3、curity, Video Surveillance as a safe and effective means of prevention is becoming more and more public attention. With the information, network, communications and multimedia technologies permeate all areas of human life, video surveillance has also begun into peoples lives。 Video Surveillance is b

4、ecoming a hot spot.Based on embedded digital and network , video surveillance technology combine the Internet and the advanced information technology, computer technology, network technology and streaming media technology. Video surveillance has been becoming a trend in the monitoring field. Therefo

5、re, digital video surveillance software embedded network research will have broad application prospects and enormous social and economic benefits.The core content of the article is the client software system design and implementation. Based on object-oriented design and modular software design softw

6、are on the client system and refining division of the module, in turn, introduced the various subsystems of the design and main functions of the design function, including the following key elements: Network Client Login; Network Client main interface design; main interface of the system settings; v

7、ideo file playback; video file retrieval.The video surveillance system client programming use VC+ means. Combined with knowledge of video standards, skilled use of DirectX, and using Hikvision capture card and Development Kit.This work involved monitoring center is the realization of research and pr

8、actice, it raises the design and implementation methods have some representation on the design of related fields is a certain reference significance.Keywords: Video Surveillance, Client ,Video Preview,Video Download目 录摘 要IAbstractII1 绪论11.1课题背景及意义11.2监控系统的发展历程11.3视频监控系统的现状和发展方向31.4论文内容42视频监控系统介绍52.1

9、视频监控系统的开发环境52.1.1视频监控系统播放器开发硬件环境52.1.2视频监控系统播放器开发操作系统选择52.1.3视频监控系统播放器开发工具选择62.2视频监控系统简介62.3视频监控系统客户端介绍72.3.1用户登录功能82.3.2视频预览(实时监控)功能82.3.3视频下载功能82.3.4视频播放功能93视频监控系统客户端分析与设计103.1系统总体功能需求103.2系统客户端函数设计103.2.1客户端函数说明113.2.2客户端函数调用顺序说明133.3客户端关键技术143.3.1基类CVideoCaptureCard的设计143.3.2关键类DownloadThread的设计

10、154视频监控系统客户端的开发实现174.1客户端登录174.2视频预览184.3视频文件的下载204.4视频文件播放265全文总结和展望285.1全文总结285.2下一步工作展望29参考文献30致谢311 绪论1.1课题背景及意义随着国民经济和科学技术的发展以及人民生活水平的提高,人们对日常工作的条件和环境的要求也在不断增加。这种情况下,对于以往一些工作环境恶劣,地理位置较远或者有可能危及人身健康甚至生命的场合,采用无人职守作业的需求就日益突出了。无人职守作业已经成为许多行业的迫切需要。鉴于现今各行业的安全要求,如果每天二十四小时派人去进行现场值班工作既浪费人力物力财力,也不便于管理和处理突

11、发情况,所以用于远程的视频监控系统的设计就被提出。通过公用或者专用网络,将远程现场展现在远端控制中心值班人员面前或者对远程现场情况进行实时录像。开发具有这样功能的一个监控系统,可以大大提高系统的工作效率,减少开销,确保安全。将系统稍作改动,也可用于其它远程监控现场的应用。这些年,随着国民经济的发展,视频监控系统的应用已经越来越广泛。视频监控系统以其直观、方便、信息内容丰富等特征而被广泛应用于工业生产、交通等场所。它正从传统的安防监控向管理、生产监控发展,并逐步与管理信息系统相结合,达到资源共享,为管理者提供更直观、更有效的决策信息。课题主要目的是开发出一套可靠性高、价格较低、使用简便的网络视频

12、监控系统,适用于中小型企业应用。1.2监控系统的发展历程视频监控的发展经历了三个不同阶段,即第一代模拟图像监控,第二代基于PC机的多媒体监控,第三代基于嵌入式网络视频服务器技术的网络视频监控。20世纪90年代初及其以前,主要是以模拟设备为主的闭路系统,称为第一代视频监控系统,即模拟图像监控系统。典型的模拟监控系统一般由图像摄影部分(模拟摄像机、镜头,云台、麦克风等)、图像传输部分(电缆、光缆、射频)、视频控制部分(操作键盘、视频分配器、视频矩阵切换器、云台控制器、字符叠加器等)和显示记录部分(视频矩阵,监控器,录像机等组成)组成。最简单的监控系统是由一架摄像机和一台监视器组成,中间用传输线连接

13、。第一代系统的主要优点是实现方法简单。但是,其缺点非常明显3:它采用同轴电缆传输,传输距离近,布线复杂,设备、材料费用高,施工困难;另外,由于视频图像是模拟的,图像数据量大,录像时间短,而长时间录像时录像机存储丢失的信息多、由于模拟信号很容易受到干扰,导致图像质量差;其顺序存储的方式又使得查询速度慢;扩展能力差,如果要新增监控点,往往是牵一发而动全身,新的设备很难添加到原有的系统中。20世纪90年代中期,计算机处理能力的提高和视频技术的发展尤其是视频压缩编解码技术的出现和发展,使数字视频的存储和传输成为可能。人们利用计算机的高速数据处理能力进行视频的采集、显示、压缩等处理,利用显示器的高分辨率

14、实现图像的多画面显示,采用大容量的计算机硬盘存储视频数据,从而大大提高了图像质量,增强了视频监控的功能。这类系统即第二代基于PC机的多媒体监控系统。第二代系统由于需要利用专用压缩/解压卡对视频信号进行压缩和解压处理4,所以使监控系统体积较大,功耗较高;监控现场需要专人职守,维护烦琐;实时性不高和稳定性差;成本较高;可扩展性差,采用专用的压缩卡和解压缩卡对视频数据进行压缩和解压缩,只能支持一种编码格式,无法提供对其他编码方式的支持。随着芯片、网络技术的进步,现在出现了一种新型的网络视频监控系统,即第三代基于嵌入式网络视频服务器技术的网络视频监控系统。基于嵌入式网络视频服务器技术的网络监控系统主要

15、的原理是:采用嵌入式实时多任务操作系统,高效压缩芯片和功能强大的CPU,将视频压缩与传输处理工作全部内置到芯片上。网络上用户可以通过专用软件或者直接用浏览器观看Web服务器上的摄像机图像,授权用户可以控制摄像机云台镜头的动作和对系统配置进行操作。采用嵌入式操作系统,大大提高了系统的稳定性和实时性。由于这种系统的硬件是一个同处理器和操作系统捆绑较为紧密、功能专一、设计专门的独立的设备,不像插卡系统那样受通用计算机系统中其它软硬件的影响,因此性能上更稳定,且便于安装、维护,易于实现系统的模块化设计,便于管理维护。硬盘录像和回放基本上可以达到实时的效果且录像清晰度较高。把视频压缩和网络传输功能集成到

16、一个体积很小的设备内,可以直接连入以太网,达到即插即用,省掉各种复杂的电缆,安装方便,无需专人职守。在监控终端,远程监控人员只需要拥有一台安装了监控软件的PC机,无需安装特殊的硬件设备,就可以在世界任何一个可以接入Internet的地方,对监控现场进行实时远程监控。大大降低了系统成本,极大地方便了整个监控系统的操作和维护。这种架构发展较晚,但由于其显著的优点即将在市场上取得大规模的应用。1.3视频监控系统的现状和发展方向在国内外市场上,主要推出数字控制的模拟视频监控和数字视频监控两类产品。前者经过几十年的发展,技术已经非常成熟,其性能稳定,在实际工程中有十分广泛的应用,特别是在大、中型视频监控

17、工程中的应用尤为广泛。但是由于对图像的处理和传送均采用模拟技术,不仅图象质量低,而且系统资源浪费严重,不易组成复杂的网络结构,监控功能可扩展性差。随着数字技术的迅猛发展,网络技术的不断发展和进步,图像信息的数字编码处理模式的不断增加,使新一代数字视频监控系统日益显示出其独特的魅力。近年来国际标准化组织(ISO)、国际电工委员会(IEC)为数字图像的处理和传输建立了一套国际统一的相关标准,如MPEG-1、MPEG-2、MPEG-4等数字视频编解码标准,为数字视频监控建立了国际统一的技术规范,更加促进了该类系统的产业化发展。数字视频监控系统解决了模拟系统部分弊端,但仍需进一步完善和发展。目前,视频

18、监控系统正处在数控模拟系统与数字系统混合应用并将逐渐向数字系统过渡的阶段。 前端一体化、视频数字化、监控网络化、系统集成化是视频监控系统公认的发展方向,而数字化是网络化的前提,网络化又是系统集成化的基础,所以,视频监控发展的最大两个特点就是数字化和网络化。数字化:数字化是21 世纪的特征,是以信息术发展的必然,数字化是迈向成长的通行证,随着时代的发展,我们的生存环境将变得越来越数字化。视频监控系统的数字化首先应该是系统中信息流(包括视频、音频、控制等)从模拟状态转为数字状态,这将彻底打破“经典闭路电视系统是以摄像机成像技术为中心”的结构,根本上改变视频监控系统从信息采集、数据处理、传输、系统控

19、制等的方式和结构形式。网络化:视频监控系统的网络化将意味着系统的结构将由集总式向集散式系统过渡。集散式系统采用多层分级的结构形式,具有微内核技术的实时多任务、多用户、分布式操作系统,以实现抢先任务调度算法的快速响应。视频监控系统的网络化是远程视频监控系统今后发展的主要目标之一,系统网络化将实现整个网络系统硬件和软件资源共享以及任务和负载共享。提高网络的利用效率,这也促使视频监控系统成为新的网络应用热点。1.4论文内容本文内容安排如下: 第一章 绪论。了解课题开发背景及意义,并介绍了视频监控的发展历程及趋势。 第二章 视频监控系统系统介绍。首先了解课题的开发环境,随后介绍课题开发的视频监控系统,

20、并详细介绍论文有关的客户端设计。 第三章 视频监控系统客户端分析与设计。给出了系统的结构方案设计,重点介绍了系统的基本设计思想以及视频播放解码CVideoCaptureCard类的设计;第四章 视频监控系统客户端的开发实现。编程实现客户段用户登录、视频预览、视频下载播放三个功能;第五章 论文最后对课题进行了总结,并作了展望。2视频监控系统介绍视频监控中心配备一台视频监控平台,可同时支持多个远端编码器,在视频监控平台中集成了多路视频解码单元,直接把管理员选择的线路图像传递到电视墙。配备一台或多台数字录像服务器,作为整个监控系统的录像及点播服务器。配置一台网管服务器,提供全程网管服务,同时提供WE

21、B服务,桌面终端可以通过以太网访问任意线路的监控图像,并可通过授权进行远程遥控。2.1视频监控系统的开发环境2.1.1视频监控系统播放器开发硬件环境表 21 开发环境基本配置类别标准配置计算机硬件CPU 英特尔酷睿双核 2.0G内存 2G显卡 支持 HDMI高清宽屏液晶显示视频采集卡 支持多路(16-64)视频信号的同时采集显示器 支持高清的液晶电视标准输入输出设备,如键盘、鼠标CD-ROM或DVD-ROM驱动器软件操作系统:Windows 2000/XP及以上版本网络通信TCP/IP网络其它视频监控系统具体配置取决与实际应用的需要。视频监控录像系统通常均为多路输入系统,视频采集卡可采用多卡方

22、式,也可采用单卡方式。一般说,单卡方式集成度高,稳定性会优于多卡方式。目前市场上也有为追求高帧数而设计采用多卡进行迭加的多路单卡设备,但其仍在计算机的总线上进行传输、处理,不可能会有质的飞跃。2.1.2视频监控系统播放器开发操作系统选择视频监控系统应采用Windows 2000/XP及以上版本,该系统是一个32位的操作系统,具有强大的多媒体处理能力,并且能够很好地支持各种网络协议以及硬件的即插即用、抢占式多任务功能。Windows 2000系统经过微软公司地不断改进和完善,现在已经是一个比较完善和稳定的操作系统,在PC市场上有广泛的应用。2.1.3视频监控系统播放器开发工具选择目前软件开发工具

23、种类有很多,我们选择Microsoft的Visual C+6.0作为开发工具。因为这种开发工具和操作系统都出自同一家软件公司,有利于系统集成,有利于系统的稳定;同时Visual C+具有很好的执行效率,支持多线程,对多媒体有很强的支持能力,并能够很好地对硬件进行各种操作。选用Visual C+一个很重要的原因就是其具备面向对象开发特征,面向对象的设计方法是近年来发展起来的一种新的程序设计技术,其基本思想是将软件系统所面对的问题,按其自然属性进行分割,按人们通常的思维方式进行描述,建立每个对象的模型和联系,设计尽可能直接、自然地表现问题求解的软件,整个软件系统只由对象组成,对象间联系通过消息进行

24、。用类和继承描述对象,并建立求解模型,描述软件系统。对象是事物的抽象单位,具有内部状态、性质、知识和处理能力,通过消息传递与其它对象相联系,是构成系统的元素。消息是请求对象执行某一处理或回答某些信息的指令流,用以统一数据层和控制层,将对象划分为不同层次,这种层次结构具有继承性,子类继承其父类的全部描述。面向对象的设计方法,更接近于面向问题而不是对程序的描述,软件设计带有智能化的性质,这种形式更便于程序设计人员与应用人员的交流,软件设计更具有普遍意义,尤其是在地理信息系统的智能化和专家系统技术不断提高的形势下,面向对象的程序设计是更有效的途径,因此在我们的设计工作中我们主要应用了面向对象的设计方

25、法。2.2视频监控系统简介系统包含显示模块、录像存储及回放模块、网络支持模块,IP视频信号支持模块,硬解码模块,云台控制模块,设备管理模块,用户管理模块,日志管理模块,报警联动模块,矩阵级联模块。在目前的道路交通监控系统中,对视频监控信号的显示多数采用电视墙的形式。随着监控摄像头数量的增加,视频信号的路数也大幅度的增加,所以不可能将所有的视频信号同时显示在电视墙上,必须选择切换信号。因此,针对目前的这种情况,对于现在新上的和一些需要更新的监控系统,更合理和经济有效的方法是采用大屏幕的液晶或者等离子显示器,将多路信号同时在一个大屏幕上显示。图2.1 视频监控系统框架要实现应用大屏幕对多路信号的显

26、示,需要开发全新的软件系统。软件系统需要解决的一个难点问题是:目前监控摄像头的视频信号的比例大都是4:3的,而大屏幕的液晶或等离子显示器的比例是16:9的,因此当在大屏幕上显示单个或者其他多个视屏信号时(如4个、9个、16个等)的时候,视频信号直接铺满全屏显示就会出现拉伸形变现象,所以必须对多路的输入信号进行切分及合成处理,如图1中所示的16路信号。2.3视频监控系统客户端介绍客户端可以是监控子网(监控中心所处的局域网称为监控子网)或者企业MIS网甚至Internet上的任意一台机器。本论文主要涉及视频预览、视频检索下载及视频文件播放模块。2.3.1用户登录功能用户登录即位系统权限用户为进入谋

27、一项应用程序而进行的一项基本操作,以便该用户在该系统上的相应操作。 用户登录功能可以有效的区分操作人是该程序的用户还是非用户,有利于保障双方权益。输入正确的用户名和密码。 系统验证成功进入功能界面。 用户根据自己权限进行某些操作。 2.3.2视频预览(实时监控)功能主要实现通道的视频显示,录像,抓图,云台控制,退出,切换显示方案等功能。画面中最下面一行分为退出,切换显示方案,切换画面,全屏,录像,抓图。点击不同的画面按钮,即可实现相应的画面显示。提供1/4/8/ /16多分屏画面显示。单画面/多画面切换、可以显示任意画面组合。自定义镜头分组或者选择预定义镜头组,根据分组镜头数自适应画面分割。以

28、当前分辨率手动截图。可修改截图路径和截图文件名称。本地手动录像。可修改手动录像路径和手动录像文件名称。可支持广域网、有路由器的网络环境。2.3.3视频下载功能首先检索要下载的视频文件。检索分为检索条件,检索结果两部分。检索条件有三项,时间,通道,事件。可以设定检索的起始时间,通道名称,事件等。检索结果显示在检索结果列表框中。按照时间,通道,事件等条件检索视频文件。执行、停止或删除下载任务。显示下载任务当前状态。设置下载文件存储路径。下载失败后可多次重连。保存下载任务列表。2.3.4视频播放功能打开视频播放器VideoPlayer,选择下载的视频文件即可播放,也可对视频文件进行剪切,操作和服务端

29、的操作一样。打开视频播放器VideoPlayer。选择下载的视频文件即可播放。3视频监控系统客户端分析与设计3.1系统总体功能需求本视频监控系统是一个集实时数据传输处理和信息管理于一身的综合应用系统。系统不仅需要能满足远程用户浏览实时视频、历史录像,控制云台,处理音频报警信息等基本要求,而且需要管理用户登录信息,设置不同的用户权限,进行录像管理,修改视频服务器参数等。这里并不一一详述功能需求,只做一个简单归纳。图3.1系统总体结构示意图本文所涉及的客户端系统功能有四大部分:客户端用户登录、视频预览、视频文件下载、视频播放。3.2系统客户端函数设计客户端的软件设计主要包括客户端用户登录、视频预览

30、、视频文件下载播放三大部分。3.2.1客户端函数说明1. BOOL_stdcall MP4_ClientStartup(UINT nMessage,HWND hWnd); 对客户端初始化。 返回 TRUE表示成功,返回 FALSE 表示失败。 nMessage 表示对应接收程序的消息。 hWnd 表示应用程序窗口句柄。 注:在调用所有其他客户端函数之前调用。2BOOL _stdcall MP4_ClientStartCapture(LONG StockHandle);开始客户端的数据捕获(回调方式,使用 MP4_ClientStart 中的 ReadDataCallBack函数)。 Stock

31、Handle:MP4_ClientStart 成功返回的值。 返回 TRUE表示成功,返回 FALSE 表示失败。 3BOOL _stdcall MP4_ClientStartCaptureFile(LONG StockHandle, LPTSTR FileName); 开始客户端的数据捕获(直接写文件方式)。 StockHandle:MP4_ClientStart 成功返回的值。 FileName:文件名。 返回 TRUE表示成功,返回 FALSE 表示失败。4BOOL _stdcall MP4_ClientAudioVolume(WORD wVolume); 设置当前播放器音量。返回 TR

32、UE表示成功,返回 FALSE 表示失败。 wVolume:音量值(0-0xffff) 5. BOOL _stdcall MP4_ClientAudioStart(LONG StockHandle); 选定某个播放器播放声音,其他播放器静止。 返回 TRUE表示成功,返回 FALSE 表示失败。 StockHandle:MP4_ClientStart 成功返回的值。 6. BOOL _stdcall MP4_ClientSetBufferNum(LONG StockHandle,WORD wBufNum); 增加接收缓冲区大小。 StockHandle:MP4_ClientStart 成功返回

33、的值。 wBufNum:增加缓冲区个数,0-50。 返回 TRUE表示成功,返回 FALSE 表示失败。 说明: WBufNum值每增加 1,表示接收缓冲区增加 1 帧的数据量。如果以 5 帧/秒的帧率播放,那么 WbufNum=5,表示增加了 5帧的缓冲区。 7. BOOL _stdcall MP4_ClientSetPlayDelay(LONG StockHandle,WORD DelayLen); 接收多少数据后才开始播放。 StockHandle:MP4_ClientStart 成功返回的值。 DelayLen:预先接收的数据量。单位:K。范围:0-600 返回 TRUE表示成功,返回

34、 FALSE 表示失败。8. BOOL _stdcall MP4_ClientSetQuality(LONG StockHandle,WORD wPicQuality); 设置图象质量。 StockHandle:MP4_ClientStart 成功返回的值。 wPicQuality:图象质量。LOWQUALITY 表示低图象质量,HIGHQUALITY 表示高图象质量。 返回 TRUE表示成功,返回 FALSE 表示失败。 说明:设置图像质量,当设置成高质量时画面效果好,但 CPU 利用率高。在支持多路播放时,可以设为低质量(LOWQUALITY),以降低 CPU利用率;当某路放大播放时将该路

35、设置成高质量(HIGHQUALITY),以达到好的画面效果。9. BOOL _stdcall MP4_ClientSetCapPicCallBack(LONG StockHandle, void (CALLBACK* CapPicFun)(long StockHandle, char * pBuf, long nSize, long nWidth, long nHeight, long nStamp, long nType, long nReceaved); 设置抓图回调函数。 StockHandle:MP4_ClientStart 成功返回的值。10.BOOL _stdcall MP4_Cl

36、ientSavePicFile(char * pBuf,long nSize,long nWidth,long nHeight,long nType,char *sFileName); 将抓图得到的图像数据保存成 BMP文件。 pBuf, nSize,nWidth,nHeight, nType 同抓图回调函数中的参数。 sFileName 要保存的文件名。最好以 BMP 作为文件扩展名。 返回 TRUE表示成功,返回 FALSE 表示失败。 说明: 保存函数需要占用的较多 cpu 资源,如果不需要保存图片,则不要调用。3.2.2客户端函数调用顺序说明客户端必须开始使用网络开发包时,调用 MP4

37、_ClientSetNetPort,之后调用 MP4_ClientStartup; 在结束使用网络开发包时,调用 MP4_ClientCleanup。 以下函数在只能 MP4_ClientStart 之前调用: MP4_ClientSetShowMode; MP4_ClientSetTTL; 以下函数在只能 MP4_ClientStart 之后调用: MP4_ClientStartCapture; MP4_ClientStartCaptureFile; MP4_ClientAudioStart; MP4_ClientAudioVolume; MP4_ClientSetBufferNum; MP

38、4_ClientSetPlayDelay; MP4_ClientSetQuality; MP4_ClientSetCapPicCallBack; MP4_ClientSavePicFile; 其他函数可以在 MP4_ClientStartup之后,MP4_ClientCleanup 之前的任何地方调用。3.3客户端关键技术 图3.2解码流程图3.3.1基类CVideoCaptureCard的设计class CVideoCaptureCard public:virtual int InitDSPs() = 0;virtual int DeInitDSPs()=0;virtual int GetT

39、otalChannels()=0;virtual int GetDecodeChannelCount()=0;virtual HANDLE ChannelOpen(int iChannel)=0;virtual int ChannelClose(int iChannel)=0;virtual int StartVideoPreview(int iChannel,HWND WndHandle, RECT *rect, int FrameRate, VideoPreviwMode iPreviwMode)=0;virtual int StopVideoPreview(int iChannel)=0

40、;virtual int CaptureOriginalImage()=0;virtual int SetVideoFileTimeLength(float fTimeLength)=0;virtual int SetVideoQuality(int iChannel,VideoQuality videoQuality)=0;virtual int StartVideoCapture(int iChannel, CString strFilename)=0;virtual int StopVideoCapture(int iChannel)=0; virtual int SetVideoPre

41、viewDatetime(int iChannel,bool bShowDatetime)=0;virtual int SetVideoPreviewDisplayInfo(int iChannel,CString strDisplayName,bool bShowDatetime,VideoPreviwMode iPreviwMode)=0; virtual intSetInputVideoPosition(int iChannel,UINT x,UINT y)=0;virtual int SetPreviewOverlayMode(bool bTrue)=0; virtual int Se

42、tOverlayColorKey(COLORREF DestColorKey)=0;virtual void StartServer()=0;virtual void StopServer()=0;3.3.2关键类DownloadThread的设计class CDownloadThread : public CWinThreadDECLARE_DYNCREATE(CDownloadThread)protected:CInternetSession m_InternetSession;CFtpConnection *m_pFtpConnection;CFile m_File;CString m_

43、strResult;void DownloadFile(CString & source, CString & dest);/ Attributespublic:CDownloadThread(); / protected constructor used by dynamic creationvirtual CDownloadThread();CWnd m_wndDummy;/ Operationspublic:BOOL m_bTransferFailed;DWORD m_dwTransferType;BOOL CreateLocalDirectory(LPCTSTR lpszDirecto

44、ry);void WaitForProgressDialog();CWnd *m_pTransferManager;CString m_strCurrentDirectory;CString GetLastError();CStringArray m_strLocalNames;CStringArray m_strRemoteNames;CString m_strLocalName;CString m_strRemoteName;CString m_strPassword;CString m_strUserName;CString m_strServerName;intm_nRetries;i

45、ntm_nRetryDelay;intm_nPort;intm_bUsePASVMode;DWORD m_nConnectionTimeout;DWORD m_dwFileLength;virtual void Delete();HANDLE m_hEventDead;HANDLE m_hEventKill;void KillThread();CProgressDlg m_ProgressDlg;char m_szStatus1024;/ Overrides/ ClassWizard generated virtual function overrides/AFX_VIRTUAL(CDownl

46、oadThread)public:virtual BOOL InitInstance();virtual int ExitInstance();/AFX_VIRTUAL/ Implementationprotected:BOOL m_bDirectoryCreated;void PostDownloadStatus(LPCTSTR lpszStatus);DECLARE_MESSAGE_MAP()4视频监控系统客户端的开发实现4.1客户端登录填写正确的用户名,密码。点击【确定】,即可进入客户端。如果用户名或者密码不正确,则弹出提示对话框。int nResponse=0; CDlgLogin dlgLogin;bool bLogin=false;while (!bLogin)nResponse = dlgLogin.DoModal();if (nResponse = IDOK)if (!ConnectDatabase(dlgLogin.m_strServer,sa,dlgLogin.m_strDBPWD,db_supervision)AfxMessageBox(Error Open Database!);return fal

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁