视频源码采集端详细设计.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:32 大小:358KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

视频源码采集端详细设计.pdf

视频源码采集端详细设计.pdf

预览

免费试读已结束,剩余 22 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

本源码下载地址:http://vip.hur.cn/视频采集端详细设计1引言****2000视频监控系统采用采集端、服务器、浏览端的三层结构,Station作为视频监控系统的采集端,要实现的功能包括:⑴对实时音视频流、报警信息、动力环境数据等进行采集、显示、转发、保存、查看;⑵系统的调配与管理,包括采集站设备配置、轮询策略、报警策略、录像策略等;⑶系统运行情况的监视,包括电子地图、报警查看等。1.1编写目的本详细设计是为明确视频采集端各项功能需求的落实与否以及以后进一步设计开发而编写的,它提供了Station各个模块部件的说明,以供编码人员具体实现及今后的维护工作。1.2技术本产品在开发过程中参考了国内外各种同类产品和相关技术标准,为了更好的解决数字视频远程监控系统所所面临的难点问题,满足市场多方面的需求,在视频数据的压缩和解压方面采用MPEG­4图像压缩标准,在压缩率高的同时保证图像质量清晰,并可根据用户需求换用其他压缩标准,为了实现视频数据的远程实时传输,在网络技术上采用了TCP/UDP传输协议,以达到图像延时小,丢帧率低的效果。本产品采用Microsoft公司的可视化集成开发工具VisualC++6.0进行开发。1.3标准H.263图像压缩标准MPEG­1图像压缩标准MPEG­2图像压缩标准MPEG­4图像压缩标准G.729语音压缩标准1.4参考资料《火灾自动报警系统设计规范》GB50116­98《报警图像信号有线传输装置》GB/T16677­1996《入侵探测器通用技术条件》GB10408.1­1989《安全防范系统验收规则宣贯教材》GA308—2001《VisualC++编程技巧——多媒体与系统篇》ISBN7­900043­99­3/TP­95《VisualC++编程高手》ISBN7­900049­66­5/TP­66《VisualC++实践与提高——图形图像编程篇》ISBN7­113­04044­6/TP­5021.5术语和缩写词****2000:本视频监控系统的名称。采集端:也叫采集站,是****2000视频监控系统的数据源,包括摄像机、报警设备等一整套采集传输硬件和名为Station的软件。服务器:****2000视频监控系统的服务器软件,名为Server。浏览端:也叫浏览器,是****2000视频监控系统的监控管理终端软件,名为Browser。2程序系统的组织结构2.1程序运行过程程序启动识别视音品采集卡否是登录应用服务器是否超过N次否登陆是否成功是从应用服务端取出(采集站从本地配置文件中取出配置及)其他信息采集站配置信息配置模块控制模块采集模块退出身份验证本地配置网络配置本地控制网络控制音视频采集环境量采集报警信息采集合法传给应用服务器处理并传给服退出网络组播改变后的状态传务器有报警否给应用服务端有报警联动并传给服务器3界面程序设计说明3.1程序描述程序要求运行在1024x768分辨率,24bit真彩色以上,程序一运行就自动最大化,窗口不可拖动,不可调大小,不可被隐藏,Windows系统的工具栏应设成自动隐藏。3.2界面显示安排4程序描述4.1程序结构程序以CMainFrame类构成主框架结构,以CCMpegView、CRecordPlay、CStationConfig、CpropertyFrame、CdlgMap、CalarmList、CVideoTalk等构成功能页面。按功能模块划分可分为1、视频监控;2、设备管理;3、系统设置;4、报警处理;5、录像查看;6、电子地图;7、动力环境监控;8、视频会话等八大类。4.2程序模块4.2.1主框架4.2.1.1描述Station软件框架包含了视频主题和工具按纽等资源。相关的类包括CMainFrame、CCMpegView、CCMpegDoc等,包括在文件“MainFrm.cpp”、“MainFrm.h”和“CMpegView.cpp”、“CMpegView.h”里。4.2.1.2变量函数4.2.1.2.1BOOLCCMpegApp::InitInstance()(a)功能Station工程的初始化函数。在此函数中完成一些初始化功能。(b)参数略。(c)返回值略。(d)算法初始化工程所需的环境和变量等;调用OpenMutex()函数创建互斥量m_hOnceRunMutex,用来防止该程序被多次运行;4.2.1.2.2intCMainFrame::OnCreate(LPCREATESTRUCTlpCreate