欢迎来到天天文库
浏览记录
ID:1343590
大小:878.00 KB
页数:27页
时间:2017-11-10
《masu软件详细设计方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MASU软件详细设计方案0.1.读者对象0.2.参考文献0.3.术语与缩写解释缩写、术语解释MASU媒体接入服务单元AAASU权限认证管理服务单元CMSU中心配置管理服务单元CCMG中心控制媒体网关MDSU媒体分发管理服务单元MSSU媒体存储管理服务单元DBSU数据库服务单元PEPW个人工作站/平台客户端1.模块综述下图为平台系统架构图,MASU作为媒体接入服务单元在整个系统中完成图像和录像音视频数据的转发功能,以及对前台设备的控制功能。MASU模块主要包括MASP和DVRLINK两个部分,其中MASP负责网
2、络连接,与CCMG进行连接,与MDSU进行连接,然后向CCMG发送协议信息(包括静态、动态、告警信息,通过HTTP+XML协议);向MDSU发送音视频数据信息(通过SIP+XML协议)。如下图所示:270.连接CCMG模块连接CCMG模块主要完成与CCMG连接并交互信息。该模块需要获取DVR的相关信息,向CCMG发送。该模块需要处理CCMG下发过来的命令,然后把命令解析后发给对应的DVR。该模块需要考虑到断开重连的机制。0.1.功能1、向CCMG注册。2、发送MASU基本信息。3、发送通道信息。4、发送告警输
3、出。5、发送告警状态信息。6、维持心跳7、CCMG对MASU校时8、发送通道状态更新信息9、控制命令(包括云台控制及开关量控制)271、设置视频参数命令0.1.性能需要能够及时准确地向CCMG发送信息;响应来自CCMG的命令,解析后向DVR发送响应的命令。0.2.输入项xml配置文件。用户从该文件中读取相关的配置信息。主要是连接CCMG所需要的信息,以及各个DVR信息。如:192.168.0.14567。。。
4、。。。0.3.输出项无0.4.设计方法(算法)270.1.流程逻辑270.1.接口本模块和DVRLINK一起构成MASU,完成媒体接入的功能,向终端提供实时图像和录像。因此,和DVRLINK间需要有接口。图像部分可以由MASP提供回调函数,在DVRLINK一方注册。0.2.存储分配需要分配一定的内存空间,来保存配置信息、状态信息、告警信息等,以及一定的缓冲区存储图像数据。0.3.注释设计0.4.限制条件0.5.单元测试计划0.6.尚未解决的问题0.7.公共数据结构0.8.典型调用方法0.9.函数ReadCon
5、figFile()读取配置文件。0.9.1.输入MASU.xmlDVRconfig.xml,dvr0.xml,dvr1.xml,……0.9.2.算法使用已有方法读取每一项,保存在内存中。270.1.1.输出各项配置信息保存在内存中。MASU信息struct_CCMGPoint{std::stringCCMG_ip;unsignedintCCMG_port;unsignedintmasu_ID;boolbIsWorking;}DVR信息struct_DVRCONFIGINFO{public:boolbUseFl
6、ag;intiChannelNum;BYTEszDvrIp[64];DWORDdwDvrIp;intiDvrPort;BYTEszUserName[64];BYTEszPassword[64];LONGm_lUserId;//NET_DVR_DEVICEINFOm_DeviceCfg;//NET_DEVICEINFOm_Dahua_DeviceCfg;time_tm_tmConnInterval;time_tm_tmLoginInterval;LONGm_lVoiceComHandle;//DVRCHANNE
7、LINFO*pChannelInfo;intm_iHaveRec;intiRs485Speed;}DVRCONFIGINFO;通道信息typedef_CHANNELINFO{/*public:boolbUseFlag;intm_iIndex;//此通道索引boolm_bLoginState;boolm_bOpenFlag;LONGm_lFileHandle;boolm_bGetDsTime;//zxl添加:是否获取了ds的时间.intm_iTimeDiff;//zxl添加:dvrlink与ds之间的时间差.b
8、oolbVideoSignal;intm_iDVRType;//LY添加DVR类型hik=0dahua=1boolbSendRecPath;//addbygxt20090624*/public:BYTEBoardId[64];BYTEszServerIp[64];DWORDdwServerIp;intiTcpPort;intiInterUdpPack;intiNumTickAckMiss;intiT
此文档下载收益归作者所有