資源描述:
《視頻監(jiān)控demo例程開發(fā)文檔》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、視頻監(jiān)控Demo例程開發(fā)概要設(shè)計一、Demo功能概述。此Demo例程實現(xiàn)一個紅外和可見光視頻監(jiān)控的最簡單功能。即服務(wù)器獲取設(shè)備信息并保存相關(guān)數(shù)據(jù),當(dāng)客戶端連接服務(wù)器時獲取設(shè)備列表并呈現(xiàn)給用戶。用戶可以點擊打開一臺設(shè)備觀看實時視頻圖像。二、組網(wǎng)示圖。三、功能說明。服務(wù)器作為主控制端,實現(xiàn)自動發(fā)現(xiàn)設(shè)備并獲取設(shè)備信息并保存到文件(考慮到可擴(kuò)展性,將使用XML格式保存相關(guān)信息)。當(dāng)客戶端PC連接服務(wù)器時,服務(wù)器向客戶端發(fā)送保存的設(shè)備信息文件(XML文件),客戶端會定時(每60秒)發(fā)送心跳信息以與服務(wù)器保存連接狀
2、態(tài),服務(wù)端若超過3分鐘仍未收到客戶端發(fā)送的心跳包,則踢出客戶端。客戶端根據(jù)服務(wù)器發(fā)來的XML在GUI界面顯示相關(guān)信息,當(dāng)用戶選擇一臺設(shè)備時,向服務(wù)器請求該設(shè)備視頻。服務(wù)器收到客戶端請求時準(zhǔn)備視頻數(shù)據(jù)并發(fā)送到客戶端。四、客戶端和服務(wù)器通信基本控制協(xié)議格式。此協(xié)議僅用于C/S之間的控制協(xié)議,不包含視頻流控制協(xié)議(視頻流控制協(xié)議在以后迭代中增加)。協(xié)議格式包括消息頭和消息體兩部分,消息體內(nèi)可包含其他消息體,項目說明MessageHeader消息頭(所有消息公共包頭)MessageBody消息體,即各類參數(shù)A)
3、消息頭(MessageHeader)的包含如下字段:字段名字節(jié)數(shù)類型描述MessageType4UnsignedInteger消息類型TotalLength4UnsignedInteger消息總長度(含消息頭及消息體)SequenceId4UnsignedInteger交互的流水號,順序累加,步長為1,循環(huán)使用(一個交互的一對請求和應(yīng)答消息的流水號必須相同)MessageType值(暫定值供參考)typedefenum{IR_MONITOR_VER_NEGO_REQ=0x0001,/*版本協(xié)商請求*/I
4、R_MONITOR_LINK_AUTH_REQ=0x0002,/*鑒權(quán)請求*/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,/*視頻數(shù)據(jù)播放請求*/IR_MONITOR_VID_DATA_STOP_REQ=0x0007,/*視頻數(shù)
5、據(jù)停止請求*/IR_MONITOR_REPLAY_SETUP_REQ=0x0010,/*回放建立請求*/IR_MONITOR_REPLAY_PLAY_REQ=0x0011,/*回放播放請求*/IR_MONITOR_REPLAY_PAUSE_REQ=0x0012,/*回放暫停請求*/IR_MONITOR_REPLAY_RESUME_REQ=0x0013,/*回放恢復(fù)請求*/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,/*紅外焦距調(diào)遠(yuǎn)請求*/IR_MONITOR_IR_FOCUS_IN_REQ=0x0033,/*紅外焦距調(diào)近請求*/IR_MONITOR_IR_TEMP_CHK_REQ=0x0034,/*紅外溫度校準(zhǔn)請求*/IR_MON
8、ITOR_RAIL_CTRL_SET_REQ=0x0040,/*導(dǎo)軌設(shè)置預(yù)置點請求*/IR_MONITOR_RAIL_CTRL_DEL_PRESET_REQ=0x0042,/*導(dǎo)軌刪除預(yù)置位請求*/IR_MONITOR_RAIL_CTRL_CALL_BACK_REQ=0x0041,/*導(dǎo)軌召回原點請求*/IR_MONITOR_RAIL_CTRL_STEP_LEFT_REQ=0x0043,/*導(dǎo)軌單步向左請求*/IR_MONITOR_RAIL