资源描述:
《视频监控demo例程开发文档》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、视频监控Demo例程开发概要设计一、Demo功能概述。此Demo例程实现一个红外和可见光视频监控的最简单功能。即服务器获取设备信息并保存相关数据,当客户端连接服务器时获取设备列表并呈现给用户。用户可以点击打开一台设备观看实时视频图像。二、组网示图。三、功能说明。服务器作为主控制端,实现自动发现设备并获取设备信息并保存到文件(考虑到可扩展性,将使用XML格式保存相关信息)。当客户端PC连接服务器时,服务器向客户端发送保存的设备信息文件(XML文件),客户端会定时(每60秒)发送心跳信息以与服务器保存连接状
2、态,服务端若超过3分钟仍未收到客户端发送的心跳包,则踢出客户端。客户端根据服务器发来的XML在GUI界面显示相关信息,当用户选择一台设备时,向服务器请求该设备视频。服务器收到客户端请求时准备视频数据并发送到客户端。四、客户端和服务器通信基本控制协议格式。此协议仅用于C/S之间的控制协议,不包含视频流控制协议(视频流控制协议在以后迭代中增加)。协议格式包括消息头和消息体两部分,消息体内可包含其他消息体,项目说明MessageHeader消息头(所有消息公共包头)MessageBody消息体,即各类参数A)
3、消息头(MessageHeader)的包含如下字段:字段名字节数类型描述MessageType4UnsignedInteger消息类型TotalLength4UnsignedInteger消息总长度(含消息头及消息体)SequenceId4UnsignedInteger交互的流水号,顺序累加,步长为1,循环使用(一个交互的一对请求和应答消息的流水号必须相同)MessageType值(暂定值供参考)typedefenum{IR_MONITOR_VER_NEGO_REQ=0x0001,/*版本协商请求*/I
4、R_MONITOR_LINK_AUTH_REQ=0x0002,/*鉴权请求*/IR_MONITOR_LINK_HEART_REQ=0x0003,/*心跳检测请求*/IR_MONITOR_LINK_REL_REQ=0x0004,/*连接释放请求*/IR_MONITOR_XML_DATA_REQ=0x0005,/*XML文件请求*/IR_MONITOR_VID_DATA_PLAY_REQ=0x0006,/*视频数据播放请求*/IR_MONITOR_VID_DATA_STOP_REQ=0x0007,/*视频数
5、据停止请求*/IR_MONITOR_REPLAY_SETUP_REQ=0x0010,/*回放建立请求*/IR_MONITOR_REPLAY_PLAY_REQ=0x0011,/*回放播放请求*/IR_MONITOR_REPLAY_PAUSE_REQ=0x0012,/*回放暂停请求*/IR_MONITOR_REPLAY_RESUME_REQ=0x0013,/*回放恢复请求*/IR_MONITOR_REPLAY_STOP_REQ=0x0014,/*回放停止请求*/IR_MONITOR_REPLAY_FRAME
6、_REQ=0x0015,/*回放帧播放请求*/IR_MONITOR_REPLAY_HEART_REQ=0x0016,/*回放心跳请求*/IR_MONITOR_REPLAY_PRESET_LIST_REQ=0x0017,/*回放文件列表请求*/IR_MONITOR_GROUP_CFG_ADD_REQ=0x0020,/*配置信息新增请求*/IR_MONITOR_GROUP_CFG_DEL_REQ=0x0021,/*配置信息删除请求*/IR_MONITOR_GROUP_CFG_CHG_REQ=0x0022,/
7、*配置信息变更请求*/IR_MONITOR_IR_ANALYSE_ADD_REQ=0x0030,/*红外分析新增请求*/IR_MONITOR_IR_ANALYSE_DEL_REQ=0x0031,/*红外分析删除请求*/IR_MONITOR_IR_FOCUS_OUT_REQ=0x0032,/*红外焦距调远请求*/IR_MONITOR_IR_FOCUS_IN_REQ=0x0033,/*红外焦距调近请求*/IR_MONITOR_IR_TEMP_CHK_REQ=0x0034,/*红外温度校准请求*/IR_MON
8、ITOR_RAIL_CTRL_SET_REQ=0x0040,/*导轨设置预置点请求*/IR_MONITOR_RAIL_CTRL_DEL_PRESET_REQ=0x0042,/*导轨删除预置位请求*/IR_MONITOR_RAIL_CTRL_CALL_BACK_REQ=0x0041,/*导轨召回原点请求*/IR_MONITOR_RAIL_CTRL_STEP_LEFT_REQ=0x0043,/*导轨单步向左请求*/IR_MONITOR_RAIL