視頻監(jiān)控demo例程開發(fā)文檔_第1頁
視頻監(jiān)控demo例程開發(fā)文檔_第2頁
視頻監(jiān)控demo例程開發(fā)文檔_第3頁
視頻監(jiān)控demo例程開發(fā)文檔_第4頁
視頻監(jiān)控demo例程開發(fā)文檔_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、視頻監(jiān)控Demo例程開發(fā)概要設計一、 Demo功能概述。此Demo例程實現一個紅外和可見光視頻監(jiān)控的最簡單功能。即服務器獲取設備信息并保存相關數據,當客戶端連接服務器時獲取設備列表并呈現給用戶。用戶可以點擊打開一臺設備觀看實時視頻圖像。二、 組網示圖。三、 功能說明。服務器作為主控制端,實現自動發(fā)現設備并獲取設備信息并保存到文件(考慮到可擴展性,將使用XML格式保存相關信息)。當客戶端PC連接服務器時,服務器向客戶端發(fā)送保存的設備信息文件(XML文件),客戶端會定時(每60秒)發(fā)送心跳信息以與服務器保存連接狀態(tài),服務端若超過3分鐘仍未收到客戶端發(fā)送的心跳包,則踢出客戶端??蛻舳烁鶕掌靼l(fā)來的

2、XML在GUI界面顯示相關信息,當用戶選擇一臺設備時,向服務器請求該設備視頻。服務器收到客戶端請求時準備視頻數據并發(fā)送到客戶端。四、 客戶端和服務器通信基本控制協議格式。此協議僅用于C/S之間的控制協議,不包含視頻流控制協議(視頻流控制協議在以后迭代中增加)。協議格式包括消息頭和消息體兩部分,消息體內可包含其他消息體,項目說明Message Header消息頭(所有消息公共包頭)Message Body消息體,即各類參數A)消息頭(Message Header)的包含如下字段:字段名字節(jié)數類型描述MessageType4Unsigned Integer消息類型TotalLength4Unsig

3、ned Integer消息總長度(含消息頭及消息體)SequenceId4Unsigned Integer交互的流水號,順序累加,步長為1,循環(huán)使用(一個交互的一對請求和應答消息的流水號必須相同)MessageType值(暫定值供參考)typedef enumIR_MONITOR_VER_NEGO_REQ = 0x0001, /* 版本協商請求 */IR_MONITOR_LINK_AUTH_REQ = 0x0002, /* 鑒權請求 */IR_MONITOR_LINK_HEART_REQ = 0x0003, /* 心跳檢測請求 */IR_MONITOR_LINK_REL_REQ = 0x000

4、4, /* 連接釋放請求 */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= 0x

5、0012, /* 回放暫停請求 */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

6、 = 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_MON

7、ITOR_IR_FOCUS_IN_REQ= 0x0033, /* 紅外焦距調近請求 */ IR_MONITOR_IR_TEMP_CHK_REQ= 0x0034, /* 紅外溫度校準請求 */ IR_MONITOR_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_

8、REQ= 0x0043, /* 導軌單步向左請求 */IR_MONITOR_RAIL_CTRL_STEP_RIGHT_REQ= 0x0044, /* 導軌單步向右請求 */IR_MONITOR_RAIL_CTRL_LEFT_REQ= 0x0045, /* 導軌持續(xù)向左請求 */IR_MONITOR_RAIL_CTRL_RIGHT_REQ= 0x0046, /* 導軌持續(xù)向右請求 */IR_MONITOR_RAIL_CTRL_STOP_REQ= 0x0047, /* 導軌停止請求 */IR_MONITOR_RAIL_CTRL_TO_SET_POINT_REQ= 0x0048, /* 導軌運行到設

9、置點請求 */IR_MONITOR_RAIL_CTRL_TO_DISTANCE_REQ= 0x0049, /* 導軌運行到指定位置請求 */IR_MONITOR_RAIL_CTRL_SET_SPEED_REQ= 0x004a, /* 設置導軌速度請求 */IR_MONITOR_RAIL_CTRL_CHK_INFO_REQ= 0x004b, /* 導軌校準請求 */IR_MONITOR_RAIL_CTRL_CUR_POS_REQ= 0x004c, /* 獲取導軌當前位置及速度請求 */ IR_MONITOR_RAIL_CTRL_INFO_TRANS_REQ= 0x004f, /* 導軌傳輸信息請

10、求 */IR_MONITOR_GET_LIVE_COLOR_IDX_REQ= 0x0050, /* 實時中獲取當前調試板類型 */IR_MONITOR_SET_LIVE_COLOR_IDX_REQ= 0x0051, /* 實時中設置調色板類型 */IR_MONITOR_SET_LIVE_ADJUST_RANGE_REQ= 0x0052, /* 實時中手動設置色標溫度范圍 */ IR_MONITOR_SET_LIVE_ADJUST_TYPE_REQ= 0x0053, /* 實時中設置色標類型手動還是自動 */ IR_MONITOR_GET_REPLAY_COLOR_IDX_REQ= 0x0054

11、, /* 回放中獲取當前調試板類型 */IR_MONITOR_SET_REPLAY_COLOR_IDX_REQ= 0x0055, /* 回放中設置調色板類型 */IR_MONITOR_SET_REPLAY_ADJUST_RANGE_REQ= 0x0056, /* 回放中手動設置色標溫度范圍 */ IR_MONITOR_SET_REPLAY_ADJUST_TYPE_REQ= 0x0057, /* 回放中設置色標類型手動還是自動 */IR_MONITOR_PLATFORM_LEFT_REQ = 0x0060, /* 云臺向左請求 */ IR_MONITOR_PLATFORM_RIGHT_REQ =

12、 0x0061, /* 云臺向右請求 */ IR_MONITOR_PLATFORM_UP_REQ = 0x0062, /* 云臺向上請求 */IR_MONITOR_PLATFORM_DOWN_REQ = 0x0063, /* 云臺向下請求 */IR_MONITOR_PLATFORM_LEFT_UP_REQ = 0x0064, /* 云臺向左上請求 */IR_MONITOR_PLATFORM_RIGHT_UP_REQ = 0x0065, /* 云臺向右上請求 */IR_MONITOR_PLATFORM_LEFT_DOWN_REQ = 0x0066, /* 云臺向左下請求 */IR_MONITOR

13、_PLATFORM_RIGHT_DAWN_REQ= 0x0067, /* 云臺向右下請求 */IR_MONITOR_PLATFORM_STOP_REQ = 0x0068, /* 云臺停止請求 */IR_MONITOR_PLATFORM_SET_PRESET_REQ = 0x0069, /* 云臺設置預置位請求 */IR_MONITOR_PLATFORM_SET_SPEED_REQ = 0x006a, /* 云臺設置速度請求 */IR_MONITOR_PLATFORM_TO_PRESET_REQ = 0x006b, /* 云臺移動到預置點請求 */IR_MONITOR_PLATFORM_DEL_

14、PRESET_REQ = 0x006c, /* 云臺刪除預置點請求 */IR_MONITOR_PLATFORM_CRUISE_REQ = 0x006d, /* 云臺巡航請求 */IR_MONITOR_GET_CRUISE_INFO_REQ = 0x0070, /* 獲取巡航信息請求 */ IR_MONITOR_GET_PRESET_INFO_REQ = 0x0071, /* 獲取組中預置點信息請求 */ IR_MONITOR_CHANGE_CRUISE_INFO_REQ = 0x0072, /* 新增或修改巡航方案請求 */ IR_MONITOR_DEL_CRUISE_INFO_REQ = 0

15、x0073, /* 刪除巡航方案請求 */IR_MONITOR_SET_JPG_INFO_REQ = 0x0074, /* 設置圖片請求 */ IR_MONITOR_GET_JPG_INFO_REQ = 0x0075, /* 獲取圖片請求 */ IR_MONITOR_DEL_JPG_INFO_REQ = 0x0076, /* 刪除圖片請求 */IR_MONITOR_VID_ERR_NOTICE = 0x0100, /* 視頻數據異常結束通知 */IR_MONITOR_VER_NEGO_RESP = IR_MONITOR_VER_NEGO_REQ + 0x8000,IR_MONITOR_LINK

16、_AUTH_RESP = IR_MONITOR_LINK_AUTH_REQ + 0x8000,IR_MONITOR_LINK_HEART_RESP = IR_MONITOR_LINK_HEART_REQ + 0x8000,IR_MONITOR_LINK_REL_RESP = IR_MONITOR_LINK_REL_REQ + 0x8000,IR_MONITOR_XML_DATA_RESP = IR_MONITOR_XML_DATA_REQ + 0x8000, IR_MONITOR_VID_DATA_PLAY_RESP = IR_MONITOR_VID_DATA_PLAY_REQ + 0x800

17、0, IR_MONITOR_VID_DATA_STOP_RESP = IR_MONITOR_VID_DATA_STOP_REQ + 0x8000,/* 回放控制 */IR_MONITOR_REPLAY_SETUP_RESP = 0x1000 + IR_MONITOR_REPLAY_SETUP_REQ ,IR_MONITOR_REPLAY_PLAY_RESP = 0x1000 + IR_MONITOR_REPLAY_PLAY_REQ ,IR_MONITOR_REPLAY_PAUSE_RESP = 0x1000 + IR_MONITOR_REPLAY_PAUSE_REQ ,IR_MONITOR_R

18、EPLAY_RESUME_RESP = 0x1000 + IR_MONITOR_REPLAY_RESUME_REQ ,IR_MONITOR_REPLAY_STOP_RESP = 0x1000 + IR_MONITOR_REPLAY_STOP_REQ ,IR_MONITOR_REPLAY_FRAME_RESP = 0x1000 + IR_MONITOR_REPLAY_FRAME_REQ , IR_MONITOR_REPLAY_HEART_RESP = 0x1000 + IR_MONITOR_REPLAY_HEART_REQ , IR_MONITOR_REPLAY_PRESET_LIST_RESP

19、 = 0x1000 + IR_MONITOR_REPLAY_PRESET_LIST,IR_MONITOR_GROUP_CFG_ADD_RESP = IR_MONITOR_GROUP_CFG_ADD_REQ + 0x8000, IR_MONITOR_GROUP_CFG_DEL_RESP = IR_MONITOR_GROUP_CFG_DEL_REQ + 0x8000, IR_MONITOR_GROUP_CFG_CHG_RESP = IR_MONITOR_GROUP_CFG_CHG_REQ + 0x8000,/* 紅外分析調焦功能 */IR_MONITOR_IR_ANALYSE_ADD_RESP=

20、IR_MONITOR_IR_ANALYSE_ADD_REQ + 0x8000, IR_MONITOR_IR_ANALYSE_DEL_RESP= IR_MONITOR_IR_ANALYSE_DEL_REQ + 0x8000, IR_MONITOR_IR_FOCUS_OUT_RESP= IR_MONITOR_IR_FOCUS_OUT_REQ + 0x8000, IR_MONITOR_IR_FOCUS_IN_RESP= IR_MONITOR_IR_FOCUS_IN_REQ + 0x8000, IR_MONITOR_IR_TEMP_CHK_RESP= IR_MONITOR_IR_TEMP_CHK_RE

21、Q + 0x8000, /* 導軌回復 */IR_MONITOR_RAIL_CTRL_SET_RESP = IR_MONITOR_RAIL_CTRL_SET_REQ + 0x8000,IR_MONITOR_RAIL_CTRL_CALL_BACK_RESP = IR_MONITOR_RAIL_CTRL_CALL_BACK_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_DEL_PRESET_RESP = IR_MONITOR_RAIL_CTRL_DEL_PRESET_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_STEP_LEFT_RESP = IR

22、_MONITOR_RAIL_CTRL_STEP_LEFT_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_STEP_RIGHT_RESP = IR_MONITOR_RAIL_CTRL_STEP_RIGHT_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_LEFT_RESP = IR_MONITOR_RAIL_CTRL_LEFT_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_RIGHT_RESP = IR_MONITOR_RAIL_CTRL_RIGHT_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_STO

23、P_RESP = IR_MONITOR_RAIL_CTRL_STOP_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_TO_SET_POINT_RESP= IR_MONITOR_RAIL_CTRL_TO_SET_POINT_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_TO_DISTANCE_RESP= IR_MONITOR_RAIL_CTRL_TO_DISTANCE_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_SET_SPEED_RESP= IR_MONITOR_RAIL_CTRL_SET_SPEED_REQ + 0x8

24、000, IR_MONITOR_RAIL_CTRL_CHK_INFO_RESP= IR_MONITOR_RAIL_CTRL_CHK_INFO_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_CUR_POS_RESP= IR_MONITOR_RAIL_CTRL_CUR_POS_REQ + 0x8000,IR_MONITOR_RAIL_CTRL_INFO_TRANS_RESP= IR_MONITOR_RAIL_CTRL_INFO_TRANS_REQ + 0x8000,IR_MONITOR_GET_LIVE_COLOR_IDX_RESP=IR_MONITOR_GET_LIVE_

25、COLOR_IDX_REQ+0x8000,IR_MONITOR_SET_LIVE_COLOR_IDX_RESP=IR_MONITOR_SET_LIVE_COLOR_IDX_REQ+0x8000,IR_MONITOR_SET_LIVE_ADJUST_RANGE_RESP=IR_MONITOR_SET_LIVE_ADJUST_RANGE_REQ+0x8000,IR_MONITOR_SET_LIVE_ADJUST_TYPE_RESP = IR_MONITOR_SET_LIVE_ADJUST_TYPE_REQ+0x8000,IR_MONITOR_GET_REPLAY_COLOR_IDX_RESP =

26、IR_MONITOR_GET_REPLAY_COLOR_IDX_REQ+0x8000,IR_MONITOR_SET_REPLAY_COLOR_IDX_RESP = IR_MONITOR_SET_REPLAY_COLOR_IDX_REQ+0x8000,IR_MONITOR_SET_REPLAY_ADJUST_RANGE_RESP = IR_MONITOR_SET_REPLAY_ADJUST_RANGE_REQ + 0x8000,IR_MONITOR_SET_REPLAY_ADJUST_TYPE_RESP= IR_MONITOR_SET_REPLAY_ADJUST_TYPE_REQ + 0x800

27、0,/* 云臺回復ID */IR_MONITOR_PLATFORM_LEFT_RESP =IR_MONITOR_PLATFORM_LEFT_REQ + 0x8000,IR_MONITOR_PLATFORM_RIGHT_RESP = IR_MONITOR_PLATFORM_RIGHT_REQ + 0x8000,IR_MONITOR_PLATFORM_UP_RESP = IR_MONITOR_PLATFORM_UP_REQ + 0x8000,IR_MONITOR_PLATFORM_DOWN_RESP = IR_MONITOR_PLATFORM_DOWN_REQ + 0x8000,IR_MONITO

28、R_PLATFORM_LEFT_UP_RESP = IR_MONITOR_PLATFORM_LEFT_UP_REQ + 0x8000,IR_MONITOR_PLATFORM_RIGHT_UP_RESP = IR_MONITOR_PLATFORM_RIGHT_UP_REQ + 0x8000,IR_MONITOR_PLATFORM_LEFT_DOWN_RESP = IR_MONITOR_PLATFORM_LEFT_DOWN_REQ + 0x8000,IR_MONITOR_PLATFORM_RIGHT_DAWN_RESP = IR_MONITOR_PLATFORM_RIGHT_DAWN_REQ +

29、0x8000,IR_MONITOR_PLATFORM_STOP_RESP = IR_MONITOR_PLATFORM_STOP_REQ + 0x8000,IR_MONITOR_PLATFORM_SET_PRESET_RESP = IR_MONITOR_PLATFORM_SET_PRESET_REQ + 0x8000,IR_MONITOR_PLATFORM_SET_SPEED_RESP = IR_MONITOR_PLATFORM_SET_SPEED_REQ + 0x8000,IR_MONITOR_PLATFORM_TO_PRESET_RESP = IR_MONITOR_PLATFORM_TO_P

30、RESET_REQ + 0x8000, IR_MONITOR_PLATFORM_DEL_PRESET_RESP = IR_MONITOR_PLATFORM_DEL_PRESET_REQ + 0x8000,IR_MONITOR_PLATFORM_CRUISE_RESP = IR_MONITOR_PLATFORM_CRUISE_REQ + 0x8000,IR_MONITOR_GET_CRUISE_INFO_RESP = IR_MONITOR_GET_CRUISE_INFO_REQ + 0x8000, IR_MONITOR_GET_PRESET_INFO_RESP = IR_MONITOR_GET_

31、PRESET_INFO_REQ + 0x8000, IR_MONITOR_CHANGE_CRUISE_INFO_RESP = IR_MONITOR_CHANGE_CRUISE_INFO_REQ + 0x8000, IR_MONITOR_DEL_CRUISE_INFO_RESP = IR_MONITOR_DEL_CRUISE_INFO_REQ + 0x8000, IR_MONITOR_SET_JPG_INFO_RESP = IR_MONITOR_SET_JPG_INFO_REQ + 0x8000, IR_MONITOR_GET_JPG_INFO_RESP = IR_MONITOR_GET_JPG

32、_INFO_REQ + 0x8000, IR_MONITOR_DEL_JPG_INFO_RESP = IR_MONITOR_DEL_JPG_INFO_REQ + 0x8000,IR_MONITOR_MSG_TYPE_BUTT = 0xFFFFIR_MONITOR_MSG_TYPE_E;B)消息體(Message Body)包含版本協商、用戶鑒權、鏈路釋放、配置文件獲取、心跳包等功能,Demo中只需要實現配置文件獲取和心跳包就行了。1、配置文件獲取a 配置文件獲取請求(C->S)字段名字節(jié)數類型描述客戶端ID4Unsigned Integer客戶端IDb 配置文件獲取應答(S->C)

33、字段名字節(jié)數類型描述Result4int請求的返回結果:0 代表成功其它 代表失敗DATAUnsigned Char若成功,此為XML具體數據2、心跳包a 請求當信道上沒有數據傳輸時,客戶端應每隔時間C發(fā)送鏈路檢測包以維持此連接,當鏈路檢測包發(fā)出超過時間T后未收到響應,應立即再發(fā)送鏈路檢測包。服務端收到鏈路檢測請求包后,立即回復鏈路檢測應答。字段名字節(jié)數類型描述客戶端ID4Unsigned Integer客戶端IDb 應答鏈路檢測請求的應答,無參數,即只有消息頭,信息體數據為0。3、視頻數據播放請求a 請求(C->S)字段名字節(jié)數類型描述設備SN碼NChar設備SN碼,保存在XML中b

34、應答(S->C)字段名字節(jié)數類型描述Result4int請求的返回結果:0 代表成功其它 代表失敗URLStringChar視頻流所在的URL4、視頻數據停止請求a 請求(C->S)字段名字節(jié)數類型描述設備SN碼NChar設備SN碼,保存在XML中b 應答(S->C)字段名字節(jié)數類型描述Result4int請求的返回結果:0 代表成功其它 代表失敗5、云臺控制命令a 云臺向左請求(C->S)字段名字節(jié)數類型描述組號4Unsigned integer導軌所在組號b 云臺向左應答(S->C)字段名字節(jié)數類型描述Result4int返回結果:0 代表成功,其它代表失敗c

35、 云臺向右請求(C->S)字段名字節(jié)數類型描述組號4Unsigned integer導軌所在組號d 云臺向右應答(S->C)字段名字節(jié)數類型描述Result4int返回結果:0 代表成功,其它代表失敗e 云臺向上請求(C->S)字段名字節(jié)數類型描述組號4Unsigned integer導軌所在組號f 云臺向上應答(S->C)字段名字節(jié)數類型描述Result4int返回結果:0 代表成功,其它代表失敗g 云臺向下請求(C->S)字段名字節(jié)數類型描述組號4Unsigned integer導軌所在組號h 云臺向下應答(S->C)字段名字節(jié)數類型描述Result4i

36、nt返回結果:0 代表成功,其它代表失敗i 云臺向左上請求(C->S)字段名字節(jié)數類型描述組號4Unsigned integer導軌所在組號j 云臺向左上應答(S->C)字段名字節(jié)數類型描述Result4int返回結果:0 代表成功,其它代表失敗k 云臺向右上請求(C->S)字段名字節(jié)數類型描述組號4Unsigned integer導軌所在組號l 云臺向右上應答(S->C)字段名字節(jié)數類型描述Result4int返回結果:0 代表成功,其它代表失敗m 云臺向左下請求(C->S)字段名字節(jié)數類型描述組號4Unsigned integer導軌所在組號n 云臺向左下應答

37、(S->C)字段名字節(jié)數類型描述Result4int返回結果:0 代表成功,其它代表失敗o 云臺向右下請求(C->S)字段名字節(jié)數類型描述組號4Unsigned integer導軌所在組號p 云臺向右下應答(S->C)字段名字節(jié)數類型描述Result4int返回結果:0 代表成功,其它代表失敗q 云臺停止請求(C->S)字段名字節(jié)數類型描述組號4Unsigned integer導軌所在組號r 云臺停止應答(S->C)字段名字節(jié)數類型描述Result4int返回結果:0 代表成功,其它代表失敗s 云臺設置預置位請求(C->S)該請求包含新增預置點或修改預置點別

38、名功能。若在消息體中預置點號填0,表示新增預置點,由服務器分配預置點,在返回消息體中攜帶該點。字段名字節(jié)數類型描述組號4Unsigned integer導軌所在組號導軌預置點號2Unsigned short導軌預置點號,0表示該組沒有導軌云臺預置點號2Unsigned short云臺預置點號,填0表示由服務器分配別名長度4Unsigned integer別名長度別名NString別名,不超過127個字節(jié)t 云臺設置預置位應答(S->C)字段名字節(jié)數類型描述Result4int返回結果:0 代表成功,其它代表失敗預置點號4Unsigned integer預置點號,填0表示由服務器分配u 云

39、臺設置速度請求(C->S)字段名字節(jié)數類型描述組號4Unsigned integer導軌所在組號速度4Unsigned integer云臺共七檔速度,從1到7v 云臺設置速度應答(S->C)字段名字節(jié)數類型描述Result4int返回結果:0 代表成功,其它代表失敗w 云臺移動到預置點請求(C->S)字段名字節(jié)數類型描述組號4Unsigned integer導軌所在組號預置點號4Unsigned integer預置點號x 云臺移動到預置點應答(S->C)字段名字節(jié)數類型描述Result4int返回結果:0 代表成功,其它代表失敗y 云臺刪除預置點請求(C->S)字

40、段名字節(jié)數類型描述組號4Unsigned integer導軌所在組號預置點號4Unsigned integer預置點號z 云臺刪除預置點應答(S->C)字段名字節(jié)數類型描述Result4int返回結果:0 代表成功,其它代表失敗aa 云臺巡航配置請求(C->S)字段名字節(jié)數類型描述組號4Unsigned integer導軌所在組號巡航序號4Unsigned integer巡航序號巡航序號別名4Unsigned integer導軌3所在組號巡航點個數4Unsigned integer巡航點個數導軌預置點12Unsigned short導軌預置點號云臺預置點12Unsigned sho

41、rt云臺預置點號停留時間4Unsigned integer停留時間,單位為秒導軌預置點22Unsigned short導軌預置點號云臺預置點22Unsigned short云臺預置點號停留時間4Unsigned integer停留時間,單位為秒bb 云臺巡航配置應答(S->C)字段名字節(jié)數類型描述Result4int返回結果:0 代表成功,其它代表失敗巡航序號4Unsigned integer巡航序號cc 停止巡航請求(C->S)字段名字節(jié)數類型描述組號4Unsigned integer導軌所在組號巡航序號4Unsigned integer巡航序號dd 停止巡航應答(S->C

42、)字段名字節(jié)數類型描述Result4int返回結果:0 代表成功,其它代表失敗6、配置管理a 配置信息新增請求(C->S)-MsgType = IR_MONITOR_GROUP_CFG_ADD_REQ字段名字節(jié)數類型描述組成員數4Unsigned Integer標明該配置中有多少個成員組成員信息StringChar每個組員的名字(SN),組員之間用“;”分隔b 配置信息新增應答(S->C)-MsgType = IR_MONITOR_GROUP_CFG_ADD_RESP字段名字節(jié)數類型描述Result4int請求的返回結果:0 代表成功其它 代表失敗Group Number4Unsi

43、gned Integer返回組號c 配置信息刪除請求(C->S)-MsgType = IR_MONITOR_GROUP_CFG_DEL_REQ字段名字節(jié)數類型描述Group Number4Unsigned Integer要刪除的組號d 配置信息刪除應答(S->C)-MsgType = IR_MONITOR_GROUP_CFG_DEL_RESP字段名字節(jié)數類型描述Result4int請求的返回結果:0 代表成功其它 代表失敗e 配置信息變更請求(C->S)-MsgType = IR_MONITOR_GROUP_CFG_CHG_REQ字段名字節(jié)數類型描述Group Number4

44、Unsigned Integer組號組成員數4Unsigned Integer標明該配置中有多少個成員組成員信息StringChar每個組員的名字(SN),組員之間用“;”分隔f 配置信息變更應答(S->C)-MsgType = IR_MONITOR_GROUP_CFG_CHG_RESP字段名字節(jié)數類型描述Result4int請求的返回結果:0 代表成功其它 代表失敗7、回放數據請求a 建立請求(C->S)字段名字節(jié)數類型描述組號4Unsigned IntegerGroup numberb 建立請求應答(S->C)字段名字節(jié)數類型描述Result4int請求的返回結果:0 代

45、表成功其它 代表失敗session4Unsigned Integer會話標識,由服務器端產生,在會話結束前客戶端和服務端都需要保留該值。服務器確保該值唯一。在這以后,客戶端的請求和服務端的應答都需要帶上這個值。視頻流URL數量4Unsigned Integer視頻流的個數,以紅外和可見光一組為例,則個數為2。(若失敗,這以后的數據都不用回復)URL長度4Unsigned Integer緊接其后的url的長度。注:URL是char型的,該長度包含URL最后的那個0。URLStringcharURLSN長度4Unsigned Integer緊接其后的SN的長度。注:SN是char型的,該長度包含S

46、N最后的那個0。SNStringcharSN若有多個URL,則此后為URL長度+URL+SN長度+SN,以此類推。c 播放請求(C->S)字段名字節(jié)數類型描述session4Unsigned Integer會話標識,在建立階段服務器會傳給客戶端組號4Unsigned IntegerGroup number導軌預置點2Unsigned short導軌預置點號云臺預置點2Unsigned short云臺預置點播放倍速4Unsigned Integer播放倍速起始時間14char時間格式YYYYMMDDHHMMSS (時間為本地時間。若YYYY為2014,則對于hex為2014的ascii碼值

47、,即0x32 0x30 0x31 0x34,以此類推)結束時間14char時間格式YYYYMMDDHHMMSS (時間為本地時間。若YYYY為2014,則對應HEX為2014的ASCII碼值,即0x32 0x30 0x31 0x34,以此類推)d 播放請求應答(S->C)字段名字節(jié)數類型描述Result4int請求的返回結果:0 代表成功其它 代表失敗session4Unsigned Integer會話標識e 播放暫停請求(C->S)字段名字節(jié)數類型描述session4Unsigned Integer會話標識,在建立階段服務器會傳給客戶端f 播放暫停應答(S->C)字段名字節(jié)

48、數類型描述Result4int請求的返回結果:0 代表成功其它 代表失敗session4Unsigned Integer會話標識g 播放恢復請求(C->S)字段名字節(jié)數類型描述session4Unsigned Integer會話標識,在建立階段服務器會傳給客戶端h 播放恢復應答(S->C)字段名字節(jié)數類型描述Result4int請求的返回結果:0 代表成功其它 代表失敗session4Unsigned Integer會話標識i 播放停止請求(C->S)字段名字節(jié)數類型描述session4Unsigned Integer會話標識,在建立階段服務器會傳給客戶端j 播放停止應答(S

49、->C)字段名字節(jié)數類型描述Result4int請求的返回結果:0 代表成功其它 代表失敗session4Unsigned Integer會話標識k 播放幀請求(C->S)字段名字節(jié)數類型描述session4Unsigned Integer會話標識,在建立階段服務器會傳給客戶端Sequence4Unsigned Integer幀號l 播放幀應答(S->C)字段名字節(jié)數類型描述Result4int請求的返回結果:0 代表成功其它 代表失敗session4Unsigned Integer會話標識m 心跳包請求(C->S)字段名字節(jié)數類型描述session4Unsigned

50、Integer會話標識,在建立階段服務器會傳給客戶端Sequence4Unsigned Integer幀號n 心跳包回復(S->C)字段名字節(jié)數類型描述session4Unsigned Integer會話標識Sequence4Unsigned Integer幀號o 預置點播放信息請求(C->S)字段名字節(jié)數類型描述session4Unsigned Integer會話標識,在建立階段服務器會傳給客戶端Sequence4Unsigned Integer幀號組號4Unsigned IntegerGroup number導軌預置點2Unsigned short導軌預置點號云臺預置點2Uns

51、igned short云臺預置點云臺預置點別名長度4Unsigned Integer云臺預置點別名長度別名NChar云臺預置點別名起始時間14char時間格式YYYYMMDDHHMMSS (時間為本地時間。若YYYY為2014,則對于hex為2014的ascii碼值,即0x32 0x30 0x31 0x34,以此類推)結束時間14char時間格式YYYYMMDDHHMMSS (時間為本地時間。若YYYY為2014,則對應HEX為2014的ASCII碼值,即0x32 0x30 0x31 0x34,以此類推)p 預置點播放信息回復(S->C)字段名字節(jié)數類型描述回應控制字4Unsigned Integer控制字見IR_MONITOR_REPLAY_HEART_RESPsession4Unsigned Integer會話標識Sequence4Unsigned Integer幀號File_list4Unsigned Integer視頻文件列表Type4Unsigned Integer0表示可見光,1表示紅外,2表示2個都有起始時間14char時間格式YYYYMMDDHH

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論