视频监控Demo例程开发文档.docx

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
视频监控Demo例程开发文档

视频监控Demo例程开发概要设计Demo功能概述。此Demo例程实现一个红外和可见光视频监控的最简单功能。即服务器获取设备信息并保存相关数据,当客户端连接服务器时获取设备列表并呈现给用户。用户可以点击打开一台设备观看实时视频图像。组网示图。功能说明。服务器作为主控制端,实现自动发现设备并获取设备信息并保存到文件(考虑到可扩展性,将使用XML格式保存相关信息)。当客户端PC连接服务器时,服务器向客户端发送保存的设备信息文件(XML文件),客户端会定时(每60秒)发送心跳信息以与服务器保存连接状态,服务端若超过3分钟仍未收到客户端发送的心跳包,则踢出客户端。客户端根据服务器发来的XML在GUI界面显示相关信息,当用户选择一台设备时,向服务器请求该设备视频。服务器收到客户端请求时准备视频数据并发送到客户端。客户端和服务器通信基本控制协议格式。此协议仅用于C/S之间的控制协议,不包含视频流控制协议(视频流控制协议在以后迭代中增加)。协议格式包括消息头和消息体两部分,消息体内可包含其他消息体,项目说明Message Header消息头(所有消息公共包头)Message Body消息体,即各类参数A)消息头(Message Header)的包含如下字段:字段名字节数类型描述MessageType4Unsigned Integer消息类型TotalLength4Unsigned Integer消息总长度(含消息头及消息体)SequenceId4Unsigned Integer交互的流水号,顺序累加,步长为1,循环使用(一个交互的一对请求和应答消息的流水号必须相同)MessageType值(暂定值供参考)typedef enum{IR_MONITOR_VER_NEGO_REQ = 0x0001, /* 版本协商请求 */IR_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, /* 视频数据停止请求 */ 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_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, /* 配置信息变更请求 */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_MONITOR_RAIL_CTRL_SET_REQ = 0x0040, /* 导轨设置预置点请求 */ I

文档评论(0)

little28 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档