




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
視頻監(jiān)控平臺概要設(shè)計說明書編制:生效日期:審核:同意:日期版本號修訂說明修訂人審核人同意人
目錄1. 引言 41.1. 編寫目標(biāo) 41.2. 背景 41.3. 術(shù)語 41.4. 預(yù)期讀者和閱讀提議 51.5. 參考資料 52. 總體設(shè)計 52.1. 設(shè)計目標(biāo) 52.2. 運(yùn)行環(huán)境 52.3. 網(wǎng)絡(luò)結(jié)構(gòu) 62.4. 總體設(shè)計思緒和處理步驟 62.5. 模塊結(jié)構(gòu)設(shè)計 72.6. 功效需求和程序模塊關(guān)系 132.7還未處理問題 303. 接口設(shè)計 313.1. 用戶接口 313.2. 外部接口 343.3. 內(nèi)部接口 414. 界面總體設(shè)計 505. 數(shù)據(jù)結(jié)構(gòu)設(shè)計 506. 系統(tǒng)安全設(shè)計 506.1. 數(shù)據(jù)傳輸安全性設(shè)計 506.2. 應(yīng)用系統(tǒng)安全性設(shè)計 506.3. 數(shù)據(jù)存放安全性設(shè)計 507. 系統(tǒng)布署(可選) 50
本文檔關(guān)鍵讀者為企業(yè)決議管理層、質(zhì)量部、策劃部、開發(fā)部等相關(guān)人員,為后面系統(tǒng)開發(fā)提供指導(dǎo)和保障。本說明書著重介紹視頻監(jiān)控平臺業(yè)務(wù)需求及步驟。經(jīng)過這個需求說明書,明確、細(xì)化用戶對視頻監(jiān)控平臺功效需求,讓全部項目參與人員清楚地掌握視頻監(jiān)控系統(tǒng)每個功效具體細(xì)節(jié),并為項目標(biāo)評審,開發(fā),測試等提供依據(jù)。兼容性和吞吐量或成絆腳石現(xiàn)在,要實現(xiàn)整個平臺共享還面臨著較大壓力。其中壓力關(guān)鍵來自于兩方面,首先是平臺兼容性,就中國網(wǎng)絡(luò)高清產(chǎn)品而言,不一樣安防企業(yè)在制訂通信協(xié)議時全部采取了自己處理方案,而各個企業(yè)產(chǎn)品通信協(xié)議通常情況下全部不兼容,中國企業(yè)各個通信協(xié)議全部存在這個問題,但令人欣喜是,在處理兼容性方面國家已經(jīng)出臺了相關(guān)標(biāo)準(zhǔn)。6月1日,《安全防范視頻監(jiān)控聯(lián)網(wǎng)系統(tǒng)信息傳輸、交換、控制技術(shù)要求》正式實施,這標(biāo)志著中國平安城市視頻監(jiān)控平臺建設(shè)有了新規(guī)范。平安城市大聯(lián)網(wǎng)不僅包含公安部內(nèi)部聯(lián)網(wǎng),也包含公安部和外部社會聯(lián)網(wǎng),經(jīng)過統(tǒng)一建設(shè)視頻網(wǎng)絡(luò)聯(lián)網(wǎng)平臺,將根本結(jié)束因缺乏統(tǒng)一計劃而造成視頻監(jiān)控平臺建設(shè)離散化、缺乏統(tǒng)一技術(shù)標(biāo)準(zhǔn)、平臺架構(gòu)擴(kuò)容等缺點和弊端,經(jīng)過資源有效共享,能夠形成積聚資源優(yōu)勢和整體優(yōu)勢。只有實現(xiàn)視頻圖像共享才能將視頻監(jiān)控平臺轉(zhuǎn)化為一線實際戰(zhàn)斗力,真正服務(wù)于各公安警種現(xiàn)實業(yè)務(wù)工作,縮短反應(yīng)時間,降低人力花費(fèi),相對確保了城市安全,實現(xiàn)信息資源共享后,可實現(xiàn)和其它警務(wù)系統(tǒng)信息共享、靈活查詢、智能識別、行為分析、視頻案件庫管理、綜合警務(wù)信息管理等等功效;實現(xiàn)建立協(xié)調(diào)有序、響應(yīng)快速、指揮順暢公安應(yīng)急指揮通信體系;做到以服務(wù)公安案情偵破為關(guān)鍵,能夠充足利用視頻資源提供有效線索,實現(xiàn)跨部門、跨警種信息共享和應(yīng)用共享。術(shù)語解釋GBT28181GBT28181-安全防范視頻監(jiān)控聯(lián)網(wǎng)系統(tǒng)信息傳輸、交換、控制技術(shù)要求SIPSIP(SessionInitiationProtocol)是一個應(yīng)用層信令控制協(xié)議。用于創(chuàng)建、修改和釋放一個或多個參與者會話。RTPRTP(Real-timeTransportProtocol,實時傳輸協(xié)議)H264H.264是MPEG-4標(biāo)準(zhǔn)所定義最新,同時也是技術(shù)含量最高、代表最新技術(shù)水平視頻編碼格式之一。PSPES流(PacketElementaryStream):也叫打包基礎(chǔ)碼流,是將基礎(chǔ)碼流ES流依據(jù)需要分成長度不等數(shù)據(jù)包,并加上包頭就形成了打包基礎(chǔ)碼流PES流。ffmpegffmpeg是一個開源無償跨平臺視頻和音頻流方案。描述本文檔關(guān)鍵讀者,和這些讀者在閱讀時閱讀關(guān)鍵和提議??捎昧斜矸椒谐?。如表:預(yù)期讀者閱讀關(guān)鍵軟件具體設(shè)計者軟件開發(fā)人員質(zhì)量管理員決議管理層該文檔在編寫過程中,關(guān)鍵參考了以下文檔:《GBT28181-安全防范視頻監(jiān)控聯(lián)網(wǎng)系統(tǒng)信息傳輸、交換、控制技術(shù)要求》《公安機(jī)關(guān)視頻監(jiān)控系統(tǒng)聯(lián)網(wǎng)標(biāo)準(zhǔn)符合性自測工具及說明》《??低昳VMS-8600(V2.41)智能交通綜合管控平臺使用說明書》《浙江大華DSS-C/T平臺使用說明書》《SIP協(xié)議RFC3261》《RTSP協(xié)議RFC2326》《RTP協(xié)議RFC3550》《SDP協(xié)議RFC2327》實現(xiàn)視頻監(jiān)控平臺軟件1.0版,具體包含以下幾項:實現(xiàn)符合GBT28181協(xié)議第三方視頻監(jiān)控平臺集成;實現(xiàn)符合GBT28181協(xié)議第三方視頻監(jiān)控設(shè)備集成;開發(fā)用戶端監(jiān)控軟件,實現(xiàn)上述平臺接入或直接接入視頻監(jiān)控設(shè)備狀態(tài)監(jiān)控、遠(yuǎn)程控制、預(yù)置位設(shè)置等功效;實現(xiàn)第三方存放設(shè)備集成,完成對視頻流存放管理;開發(fā)視頻流媒體服務(wù)軟件,實現(xiàn)實時視頻監(jiān)控、歷史圖像調(diào)用;將各業(yè)務(wù)功效和播放器整合,提供SDK包,包含上述多種視頻監(jiān)控應(yīng)用功效,支持管控平臺集成。服務(wù)端軟件環(huán)境:服務(wù)端操作系統(tǒng):WindowsServerX64企業(yè)版運(yùn)行環(huán)境:ICE3.4數(shù)據(jù)庫:Mysql用戶端軟件環(huán)境:
操作系統(tǒng)WindowsXP以上版本;IE8以上版本;推薦分辨率:1280*800;內(nèi)存:2G以上。
以公安信息網(wǎng)和公安視頻專網(wǎng)為承載網(wǎng),分別建設(shè)各級視頻聯(lián)網(wǎng)平臺和共享平臺。共享平臺用于視頻專網(wǎng)內(nèi)視頻圖像資源接入管理并匯接社會圖像資源。聯(lián)網(wǎng)平臺用于整合公安信息網(wǎng)內(nèi)圖像資源,并和同級共享平臺對接。上下級聯(lián)網(wǎng)平臺經(jīng)過公安信息網(wǎng)實現(xiàn)級聯(lián)對接,上下級共享平臺依據(jù)需要經(jīng)過視頻專網(wǎng)實現(xiàn)級聯(lián)。
系統(tǒng)架構(gòu)以下圖所表示:圖1.網(wǎng)絡(luò)拓?fù)鋱D本項目完成對符合國家標(biāo)準(zhǔn)平臺和設(shè)備接入管理,并向上層系統(tǒng)提供服務(wù)接口。系統(tǒng)間交互方法以下圖所表示:圖2.系統(tǒng)交互示意圖圖3.系統(tǒng)整體框架圖圖3.V1.0系統(tǒng)架構(gòu)圖模塊名稱模塊縮寫中心控制單元CMU數(shù)據(jù)接收單元DRU轉(zhuǎn)發(fā)服務(wù)器MTU視頻設(shè)備網(wǎng)關(guān)VCG綜合管理用戶端UISDKSDK圖4.CMU功效圖功效介紹:設(shè)備抽象化:將前端多種類型設(shè)備統(tǒng)一抽象化資源管理:將系統(tǒng)中全部設(shè)備進(jìn)行統(tǒng)一管理負(fù)載均衡:系統(tǒng)配置多個轉(zhuǎn)發(fā)服務(wù)器時,針對用戶提議業(yè)務(wù)需求進(jìn)行資源調(diào)配,選擇負(fù)載最合理轉(zhuǎn)發(fā)服務(wù)器實施任務(wù)中心控制:系統(tǒng)中全部控制信令均經(jīng)過CMU,由CMU進(jìn)行統(tǒng)一中心控制,是整個系統(tǒng)大腦。負(fù)載均衡方案介紹: 對于視頻監(jiān)控平臺來說,流媒體服務(wù)器能力是整個平臺很關(guān)鍵一個原因,針對我們系統(tǒng),在嘗試處理MTU單機(jī)轉(zhuǎn)發(fā)能力同時,我們采取了一對多分布式方案,以下圖所表示,在一個視頻監(jiān)控平臺能夠布署多臺MTU服務(wù)器來增加系統(tǒng)負(fù)載,負(fù)載均衡步驟以下:IPC向VCG注冊,完成注冊后,VCG將該設(shè)備存入設(shè)備表;MTU向CMU注冊,完成注冊后,CMU將該服務(wù)器存入MTU表;注冊成功后定時向CMU發(fā)送本身負(fù)載情況,包含視頻轉(zhuǎn)發(fā)路數(shù)、用戶數(shù)等;用戶請求視頻流,CMU收到請求后,檢驗系統(tǒng)內(nèi)全部MTU負(fù)載,選擇最優(yōu)MTU實施該次任務(wù),假如該MTU目前沒有指定視頻設(shè)備流,要求VCG向指定設(shè)備請求流,同時發(fā)生Announce給該MTU要求其準(zhǔn)備接收流;CMU將該MTU地址信息返回給用戶端;用戶端向該MTU請求流,MTU進(jìn)行轉(zhuǎn)發(fā);用戶端顯示畫面,步驟結(jié)束。圖5.負(fù)載均衡示意圖圖6.DRU功效圖功效介紹:數(shù)據(jù)接收:開放數(shù)據(jù)上傳接口,接收VCG上傳設(shè)備列表/狀態(tài)改變、告警事件等數(shù)據(jù)。數(shù)據(jù)公布:將接收到數(shù)據(jù)按攝影應(yīng)專題向ICEStorm實時公布功效介紹:多路轉(zhuǎn)發(fā):當(dāng)用戶端請求流媒體已經(jīng)在服務(wù)器中轉(zhuǎn)發(fā)時,不需再向前端設(shè)備請求流,直接轉(zhuǎn)發(fā)該流給用戶端。會話管理:對用戶端提議流請求和前端設(shè)備推送流數(shù)據(jù)進(jìn)行會話管理。負(fù)載上報:定時向CMU發(fā)送本身負(fù)載,CMU依據(jù)此負(fù)載情況進(jìn)行負(fù)載均衡。圖7.MTU功效圖工作步驟介紹:流媒體數(shù)據(jù)源發(fā)送推送數(shù)據(jù)請求事件管理模塊接收發(fā)送端事件處理,開啟會話接收數(shù)據(jù)開啟線程接收數(shù)據(jù),并加入超時機(jī)制內(nèi)部對數(shù)據(jù)進(jìn)行處理用戶端發(fā)送命令請求數(shù)據(jù)事件管理模塊接收用戶端事件處理內(nèi)部進(jìn)行邏輯判定,檢驗請求資源是否存在對用戶端進(jìn)行響應(yīng),加入超時機(jī)制,開啟線程發(fā)送數(shù)據(jù)給用戶端圖8.VCG功效圖模塊功效:設(shè)備對接:處理符合國家標(biāo)準(zhǔn)GBT28181前端設(shè)備注冊、信令控制。平臺對接:處理符合國家標(biāo)準(zhǔn)GBT28181第三方平臺注冊、信令控制。設(shè)備管理:對已注冊設(shè)備進(jìn)行集中監(jiān)控,包含列表、狀態(tài)等信息。協(xié)議轉(zhuǎn)換:將全部向第三方平臺/設(shè)備發(fā)送信令轉(zhuǎn)化為SIP消息。兩個信令安全路由網(wǎng)關(guān)之前是上下級關(guān)系,下級信令路由網(wǎng)關(guān)主動向上級信令安全路由網(wǎng)關(guān)提議注冊,經(jīng)上級信令安全路由網(wǎng)關(guān)鑒權(quán)認(rèn)證后才能進(jìn)行系統(tǒng)間通信。即視頻設(shè)備網(wǎng)關(guān)接收下級平臺或前端設(shè)備注冊,注冊鑒權(quán)完成后才能夠通信,進(jìn)行正常業(yè)務(wù)操作。圖9.SIP路由網(wǎng)關(guān)圖視頻監(jiān)控平臺自帶管理用戶端,現(xiàn)在以C/S形式實現(xiàn),最少覆蓋平臺對外提供全部業(yè)務(wù)接口。提供以下功效:圖10.綜合管理用戶端功效圖該模塊包含網(wǎng)絡(luò)接口和提供給B/S系統(tǒng)使用OCX控件,并在控件中對流媒體播放器進(jìn)行集成。提供各類接口為應(yīng)用平臺提供視頻流接入和設(shè)備控制服務(wù)。關(guān)鍵包含設(shè)備管理、設(shè)備控制、實況、錄像查詢、錄像回放和下載、錄像回放控制接口。OCX控件中集成流媒體播放器功效,支持播放采取RTP傳輸PS封裝H264碼流,且為標(biāo)準(zhǔn)未加密碼流。同時支持多路播放功效。模塊功效:向上層系統(tǒng)提供服務(wù)接口提供OCX控件,包含流媒體播放器功效圖11.SDK功效圖下圖為SDK關(guān)鍵部件解碼庫模塊設(shè)計圖:圖12.解碼示意圖系統(tǒng)包含以下幾大模塊:UI、SDK、解碼庫、中心控制單元(CMU)、數(shù)據(jù)接收單元(DRU)、視頻適配網(wǎng)關(guān)(VCG)、流媒體轉(zhuǎn)發(fā)服務(wù)器(MTU)各項功效需求實現(xiàn)同各塊程序模塊分配關(guān)系,需求跟蹤距陣以下所表示:圖13.需求和模塊關(guān)系圖1、用戶填寫用戶名、密碼、驗證碼,點擊登錄,提議登錄請求2、SDK接收用戶請求信息并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理用戶登錄請求,檢驗用戶信息是否是數(shù)據(jù)庫中有效信息4、服務(wù)器中心控制單元(CMU)將登錄結(jié)果返回給SDK5、SDK接收服務(wù)器返回結(jié)果并透傳給用戶端6、用戶端檢驗登錄結(jié)果。假如登錄成功,依據(jù)用戶角色信息打開系統(tǒng)管理界面;假如登錄失敗,清空登錄界面上密碼和驗證碼,提醒錯誤信息。圖14.用戶登陸用戶管理包含對用戶添加、刪除、修改、查詢及分配角色。多個操作牽涉到各模塊交互步驟是一致。圖14.用戶管理添加用戶:1、管理員在用戶端填寫用戶信息,提議用戶添加請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理用戶添加請求,將用戶信息錄入數(shù)據(jù)庫4、服務(wù)器中心控制單元(CMU)依據(jù)數(shù)據(jù)庫操作結(jié)果,向SDK返回用戶添加結(jié)果5、SDK接收服務(wù)器返回結(jié)果并透傳給用戶端6、用戶端檢驗操作結(jié)果。假如信息添加成功,則返回并刷新用戶列表;假如添加失敗,目前界面上顯示失敗原因刪除用戶:1、管理員在用戶端選中要刪除用戶,提議用戶刪除請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理用戶刪除請求,將指定用戶信息從數(shù)據(jù)庫中刪除4、服務(wù)器中心控制單元(CMU)依據(jù)數(shù)據(jù)庫操作結(jié)果,向SDK返回用戶刪除結(jié)果5、SDK接收服務(wù)器返回結(jié)果并透傳給用戶端6、用戶端檢驗操作結(jié)果。假如用戶信息刪除成功,則返回并刷新用戶列表;假如添加失敗,目前界面上顯示失敗原因修改用戶:1、管理員在用戶端選中要修改用戶,編輯用戶信息,提議用戶修改請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理用戶修改請求,更新數(shù)據(jù)庫中指定用戶信息4、服務(wù)器中心控制單元(CMU)依據(jù)數(shù)據(jù)庫操作結(jié)果,向SDK返回用戶修改結(jié)果5、SDK接收服務(wù)器返回結(jié)果并透傳給用戶端6、用戶端檢驗操作結(jié)果。假如用戶信息修改成功,則返回并刷新用戶列表;假如添加失敗,目前界面上顯示失敗原因查詢用戶:1、管理員在用戶端點擊用戶管理,提議用戶查詢請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理用戶查詢請求,從數(shù)據(jù)庫中查詢用戶信息4、服務(wù)器中心控制單元(CMU)依據(jù)數(shù)據(jù)庫操作結(jié)果,向SDK返回用戶修改結(jié)果5、SDK接收服務(wù)器返回結(jié)果并透傳給用戶端6、用戶端檢驗操作結(jié)果。假如用戶信息查詢成功,則顯示用戶列表;假如添加失敗,顯示用戶列表,且用戶列表為空分配角色:1、管理員在用戶端選中某個用戶,為用戶增加或移除角色,提議角色分配請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理用戶角色分配請求,更新數(shù)據(jù)庫中指定用戶關(guān)聯(lián)角色4、服務(wù)器中心控制單元(CMU)依據(jù)數(shù)據(jù)庫操作結(jié)果,向SDK返回用戶角色分配結(jié)果5、SDK接收服務(wù)器返回結(jié)果并透傳給用戶端6、用戶端檢驗操作結(jié)果。假如用戶角色信息分配成功,則顯示用戶角色列表;假如添加失敗,顯示用戶角色列表,并提醒錯誤信息角色管理包含對角色添加、刪除、修改、查詢。多個操作牽涉到各模塊交互步驟是一致。圖15.用戶登陸添加角色:1、管理員在用戶端填寫角色信息,提議角色添加請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理角色添加請求,將角色信息錄入數(shù)據(jù)庫4、服務(wù)器中心控制單元(CMU)依據(jù)數(shù)據(jù)庫操作結(jié)果,向SDK返回角色添加結(jié)果5、SDK接收服務(wù)器返回結(jié)果并透傳給用戶端6、用戶端檢驗操作結(jié)果。假如角色添加成功,則返回并刷新角色列表;假如添加失敗,目前界面上顯示失敗原因刪除角色:1、管理員在用戶端選中要刪除角色,提議角色刪除請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理角色刪除請求,將指定角色信息從數(shù)據(jù)庫中刪除4、服務(wù)器中心控制單元(CMU)依據(jù)數(shù)據(jù)庫操作結(jié)果,向SDK返回角色刪除結(jié)果5、SDK接收服務(wù)器返回結(jié)果并透傳給用戶端6、用戶端檢驗操作結(jié)果。假如角色信息刪除成功,則返回并刷新角色列表;假如刪除失敗,顯示角色列表,并提醒失敗原因修改角色:1、管理員在用戶端選中要修改角色,編輯角色信息,提議角色修改請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理角色修改請求,更新數(shù)據(jù)庫中指定角色信息4、服務(wù)器中心控制單元(CMU)依據(jù)數(shù)據(jù)庫操作結(jié)果,向SDK返回角色修改結(jié)果5、SDK接收服務(wù)器返回結(jié)果并透傳給用戶端6、用戶端檢驗操作結(jié)果。假如角色信息修改成功,則返回并刷新角色列表;假如修改失敗,目前界面上顯示失敗原因查詢角色:1、管理員在用戶端點擊角色管理,提議角色查詢請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理用戶查詢請求,從數(shù)據(jù)庫中查詢角色信息4、服務(wù)器中心控制單元(CMU)依據(jù)數(shù)據(jù)庫操作結(jié)果,向SDK返回用戶修改結(jié)果5、SDK接收服務(wù)器返回結(jié)果并透傳給用戶端6、用戶端檢驗操作結(jié)果。假如角色信息查詢成功,則顯示角色列表;假如查詢失敗,顯示角色列表,并提醒失敗原因機(jī)構(gòu)管理包含對機(jī)構(gòu)添加、刪除、修改、查詢。多個操作牽涉到各模塊交互步驟是一致。圖16.機(jī)構(gòu)管理添加結(jié)構(gòu):1、管理員在用戶端填寫機(jī)構(gòu)信息,提議機(jī)構(gòu)添加請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理機(jī)構(gòu)添加請求,將機(jī)構(gòu)信息錄入數(shù)據(jù)庫4、服務(wù)器中心控制單元(CMU)依據(jù)數(shù)據(jù)庫操作結(jié)果,向SDK返回機(jī)構(gòu)添加結(jié)果5、SDK接收服務(wù)器返回結(jié)果并透傳給用戶端6、用戶端檢驗操作結(jié)果。假如結(jié)構(gòu)添加成功,則返回并刷新機(jī)構(gòu)列表;假如添加失敗,目前界面上顯示失敗原因刪除機(jī)構(gòu):1、管理員在用戶端選中要刪除機(jī)構(gòu),提議機(jī)構(gòu)刪除請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理機(jī)構(gòu)刪除請求,將指定機(jī)構(gòu)信息從數(shù)據(jù)庫中刪除4、服務(wù)器中心控制單元(CMU)依據(jù)數(shù)據(jù)庫操作結(jié)果,向SDK返回機(jī)構(gòu)刪除結(jié)果5、SDK接收服務(wù)器返回結(jié)果并透傳給用戶端6、用戶端檢驗操作結(jié)果。假如機(jī)構(gòu)信息刪除成功,則返回并刷新機(jī)構(gòu)列表;假如刪除失敗,顯示機(jī)構(gòu)列表,并提醒失敗原因修改機(jī)構(gòu):1、管理員在用戶端選中要修改機(jī)構(gòu),編輯機(jī)構(gòu)信息,提議機(jī)構(gòu)修改請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理機(jī)構(gòu)修改請求,更新數(shù)據(jù)庫中指定機(jī)構(gòu)信息4、服務(wù)器中心控制單元(CMU)依據(jù)數(shù)據(jù)庫操作結(jié)果,向SDK返回機(jī)構(gòu)修改結(jié)果5、SDK接收服務(wù)器返回結(jié)果并透傳給用戶端6、用戶端檢驗操作結(jié)果。假如機(jī)構(gòu)信息修改成功,則返回并刷新機(jī)構(gòu)列表;假如修改失敗,目前界面上顯示失敗原因查詢結(jié)構(gòu):1、管理員在用戶端點擊機(jī)構(gòu)管理,提議機(jī)構(gòu)查詢請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理機(jī)構(gòu)查詢請求,從數(shù)據(jù)庫中查詢機(jī)構(gòu)信息4、服務(wù)器中心控制單元(CMU)依據(jù)數(shù)據(jù)庫操作結(jié)果,向SDK返回用戶修改結(jié)果5、SDK接收服務(wù)器返回結(jié)果并透傳給用戶端6、用戶端檢驗操作結(jié)果。假如機(jī)構(gòu)信息查詢成功,則顯示機(jī)構(gòu)列表;假如查詢失敗,顯示機(jī)構(gòu)列表,并提醒失敗原因步驟以下:用戶給前端設(shè)備分配域ID,然后在用戶端預(yù)添加該設(shè)備該設(shè)備經(jīng)過第三方平臺或直接交互方法向VCG注冊VCG依據(jù)域ID判定該設(shè)備已經(jīng)預(yù)添加,假如已經(jīng)添加則完成注冊步驟后,將該設(shè)備基礎(chǔ)信息更新到當(dāng)?shù)財?shù)據(jù)庫。VCG通知用戶設(shè)備添加完成圖17.添加設(shè)備步驟以下:用戶給在用戶端選定一個要刪除或修改設(shè)備SDK轉(zhuǎn)發(fā)該設(shè)備管理指令給CMUVCG收到該管理指令后進(jìn)行對應(yīng)操作VCG將操作結(jié)果返回給用戶圖18.設(shè)備管理(查詢、修改、刪除)步驟以下:用戶端向ICE訂閱設(shè)備改變事件第三方平臺/設(shè)備向VCG上報列表和狀態(tài)信息VCG檢驗列表和狀態(tài)是否改變假如發(fā)覺列表或狀態(tài)發(fā)送改變,VCG將該信息公布至ICE用戶端收到該改變信息后,更新當(dāng)?shù)亓斜韴D19.設(shè)備狀態(tài)監(jiān)控用戶能夠向指定設(shè)備發(fā)送控制信息,經(jīng)過視頻監(jiān)控平臺向目標(biāo)設(shè)備發(fā)送設(shè)備控制命令,控制命令類型包含球機(jī)/云臺控制、遠(yuǎn)程開啟、錄像控制、報警布防/撤防、報警復(fù)位等,設(shè)備控制采取IETFRFC3428中MESSAGE方法實現(xiàn)。命令步驟描述以下:用戶經(jīng)過SDK請求對某個前端設(shè)備進(jìn)行控制SDK轉(zhuǎn)發(fā)該指令給VCGVCG向第三方平臺/前端設(shè)備發(fā)送設(shè)備控制命令,該設(shè)備控制命令根據(jù)國家標(biāo)準(zhǔn)GBT28181,采取MESSAGE方法攜帶。第三方平臺/設(shè)備收到命令后返回200OK。第三方平臺/設(shè)備向VCG發(fā)送設(shè)備控制響應(yīng)消息,設(shè)備控制響應(yīng)命令采取MESSAGE方法攜帶。VCG收到命令后返回200OK。解析操作結(jié)果并響應(yīng)用戶端,步驟結(jié)束。圖20.設(shè)備控制1終端設(shè)備向中心控制單元(CMU)請求某前端設(shè)備實時視頻;2中心控制單元(CMU)查看目前系統(tǒng)已經(jīng)注冊全部轉(zhuǎn)發(fā)服務(wù)器負(fù)載,選擇一個負(fù)載最輕轉(zhuǎn)發(fā)服務(wù)器。3.中心控制單元(CMU)向該轉(zhuǎn)發(fā)服務(wù)器查詢,是否以前端設(shè)備實時視頻已經(jīng)發(fā)送到媒體服務(wù)器某通道中。4假如以前端設(shè)備實時視頻還未發(fā)送到媒體服務(wù)器某通道中,協(xié)商媒體服務(wù)器分配通道準(zhǔn)備接收實時流媒體數(shù)據(jù);5CMU協(xié)商以前端設(shè)備向轉(zhuǎn)發(fā)服務(wù)器分配通道發(fā)送實時視頻;6CMU協(xié)商轉(zhuǎn)發(fā)服務(wù)器開始在對應(yīng)通道中接收實時視頻7CMU響應(yīng)發(fā)送請求終端設(shè)備,資源準(zhǔn)備完成,并發(fā)送給終端設(shè)備實施轉(zhuǎn)發(fā)轉(zhuǎn)發(fā)服務(wù)器地址。8終端設(shè)備請求轉(zhuǎn)發(fā)服務(wù)器將對應(yīng)流媒體轉(zhuǎn)發(fā)至當(dāng)?shù)?終端設(shè)備開始接收實時視頻并解碼顯示。圖21.開始實況1用戶請求終端設(shè)備停止解碼及顯示,停止接收實時視頻;2終端設(shè)備向CMU發(fā)送指令,請求停止實況.3終端設(shè)備請求轉(zhuǎn)發(fā)服務(wù)器對應(yīng)通道停止向此終端設(shè)備發(fā)送實時視頻。假如仍有其它終端設(shè)備和對應(yīng)通道連接,轉(zhuǎn)結(jié)果A4媒體服務(wù)器釋放對應(yīng)通道,假如仍有其它終端設(shè)備經(jīng)過其它媒體服務(wù)器和前端設(shè)備連接.轉(zhuǎn)結(jié)果B5CMU通知前端設(shè)備停止向媒體服務(wù)器發(fā)送實時視頻。6前端設(shè)備停止發(fā)送實時視頻。轉(zhuǎn)結(jié)果C結(jié)果:A完成停止實況。B完成停止實況,媒體服務(wù)器釋放通道。C完成停止實況,媒體服務(wù)器釋放通道。前端設(shè)備停止發(fā)送實時視頻。圖22.停止實況用戶能夠?qū)χ付ㄔO(shè)備上某個時間段歷史媒體文件進(jìn)行檢索。文件檢索關(guān)鍵用區(qū)域、設(shè)備、錄像時間段、錄像地點、錄像內(nèi)容為條件進(jìn)行查詢,用Message消息發(fā)送檢索請求和返回查詢結(jié)果,傳送結(jié)果Message消息能夠發(fā)送多條。文件檢索請求和應(yīng)答命令采取MANSCDP協(xié)議格式定義。步驟描述以下:用戶請求查詢指定設(shè)備在指定時間段內(nèi)錄像數(shù)據(jù);SDK將該請求轉(zhuǎn)發(fā)給CMU,CMU將該指令轉(zhuǎn)發(fā)至VCG;VCG向第三方平臺/設(shè)備發(fā)送目錄查詢請求Message消息,消息體中包含視音頻文件檢索條件。第三方平臺/設(shè)備向VCG發(fā)送200OK,無消息體。第三方平臺/設(shè)備向VCG發(fā)送查詢結(jié)果,消息體中含文件目錄,當(dāng)一條Message消息無法傳送完全部查詢結(jié)果時,采取多條消息傳送。VCG收到查詢結(jié)果后,向第三方平臺/設(shè)備發(fā)送200OK,無消息體。完成查詢業(yè)務(wù)。VCG將該查詢結(jié)果由CMU、SDK響應(yīng)給用戶。圖23.錄像查詢用戶能夠?qū)χ付ㄔO(shè)備上指定時間歷史媒體數(shù)據(jù)進(jìn)行下載,并保留到當(dāng)?shù)赜脖P。歷史媒體回放會話描述信息采取SDP協(xié)議要求格式,命令步驟描述以下:用戶請求向SDK請求下載指定設(shè)備在指定時間段內(nèi)錄像SDK轉(zhuǎn)發(fā)該指令給CMU,CMU再轉(zhuǎn)發(fā)給VCGVCG向第三方平臺/設(shè)備發(fā)送Invite消息,消息頭域中攜帶Subject字段,表明點播視頻源ID、分辨率、媒體流接收者ID、接收端媒體流序列號標(biāo)識等參數(shù),SDP消息體中S字段為“Playback”代表歷史回放,U字段代表回放通道ID和回放類型,t字段代表回放時間段。第三方平臺/設(shè)備收到Invite請求后,經(jīng)過三方呼叫控制建立和媒體流接收者之間媒體連接?;貜?fù)200OK響應(yīng),攜帶SDP消息體,消息體中描述了媒體服務(wù)器發(fā)送媒體流IP、端口、媒體格式、SSRC值等內(nèi)容。VCG收到200OK響應(yīng)后,回復(fù)ACK消息,完成Invite會話建立,開始?xì)v史流媒體傳輸。第三方平臺在文件下載結(jié)束后發(fā)送會話內(nèi)Message消息,通知VCG下載已結(jié)束。VCG收到消息后回復(fù)200OK響應(yīng),并通知用戶,開始進(jìn)行鏈路斷開。VCG向第三方平臺發(fā)送BYE消息,斷開之前建立Invite會話。第三方平臺收到BYE消息后回復(fù)200OK響應(yīng),會話斷開,該次下載業(yè)務(wù)結(jié)束。圖24.錄像下載用戶能夠?qū)χ付ㄔO(shè)備上指定時間歷史媒體數(shù)據(jù)進(jìn)行遠(yuǎn)程回放,回放過程應(yīng)支持正常播放、快速播放、慢速播放、畫面暫停、隨機(jī)拖放等媒體回放控制。歷史媒體回放會話描述信息采取SDP協(xié)議要求格式,媒體回放控制命令采取MANSRTSP協(xié)議格式。命令步驟描述以下:用戶請求向SDK請求回放指定設(shè)備在指定時間段內(nèi)錄像SDK轉(zhuǎn)發(fā)該指令給CMU,CMU再轉(zhuǎn)發(fā)給VCGVCG向第三方平臺/設(shè)備發(fā)送Invite消息,消息頭域中攜帶Subject字段,表明點播視頻源ID、分辨率、媒體流接收者ID、接收端媒體流序列號標(biāo)識等參數(shù),SDP消息體中S字段為“Playback”代表歷史回放,U字段代表回放通道ID和回放類型,t字段代表回放時間段。第三方平臺/設(shè)備收到Invite請求后,經(jīng)過三方呼叫控制建立和媒體流接收者之間媒體連接。回復(fù)200OK響應(yīng),攜帶SDP消息體,消息體中描述了媒體服務(wù)器發(fā)送媒體流IP、端口、媒體格式、SSRC值等內(nèi)容。VCG收到200OK響應(yīng)后,回復(fù)ACK消息,完成Invite會話建立,開始?xì)v史流媒體傳輸。在回放過程中,用戶能夠請求回放控制,VCG經(jīng)過向第三方平臺發(fā)送會話內(nèi)Info消息進(jìn)行回放控制,包含視頻暫停、播放、快放、慢放、隨機(jī)拖放播放等操作。第三方平臺回復(fù)VCG2000K響應(yīng);第三方平臺在文件回放結(jié)束后發(fā)送會話內(nèi)Message消息,通知VCG回放已結(jié)束。VCG收到消息后回復(fù)200OK響應(yīng),并通知用戶,開始進(jìn)行鏈路斷開。VCG向第三方平臺發(fā)送BYE消息,斷開之前建立Invite會話。第三方平臺收到BYE消息后回復(fù)200OK響應(yīng),會話斷開,該次回放業(yè)務(wù)結(jié)束。視音頻回放控制步驟是采取SIP消息INFO實現(xiàn)視音頻播放、暫停、進(jìn)/退和停止等視音頻回放控制命令過程。視音頻回放控制請求消息在INFO方法消息體中攜帶,回放控制請求消息應(yīng)符合MANSRTSP協(xié)議請求消息部分定義,包含PLAY、PAUSE、TEARDOWN;視音頻回放控制應(yīng)答消息可在INFO方法200OK響應(yīng)消息體中攜帶,回放控制應(yīng)答消息應(yīng)符合MANSRTSP協(xié)議應(yīng)答消息定義。相關(guān)視音頻回放控制命令具體描述見GBT28181附錄B。圖25.錄像回放步驟以下:用戶端向ICE訂閱斷鏈告警事件第三方平臺/設(shè)備向VCG上報心跳包VCG收到心跳包后,檢驗是否是已注冊平臺/設(shè)備,假如是已注冊設(shè)備,響應(yīng)2000KVCG定時檢驗全部已注冊平臺/設(shè)備心跳狀態(tài),假如發(fā)覺心跳丟失,VCG將該信息上傳給DRUDRU將該信息公布至ICEStorm用戶端收到該告警事件后,進(jìn)行告警圖26.斷連告警為支持多通道視頻源接收,解碼。并在多窗口顯示。系統(tǒng)將由以下模塊組成1CyPlayControl接收,實施,回復(fù)UI層調(diào)用接口。2SlMediaService管理通道,負(fù)責(zé)通道建立,運(yùn)行,及銷毀。2.1SlMediaServiceTool提供部分查詢空閑socket服務(wù)3SlMediaChannel通道,負(fù)責(zé)數(shù)據(jù)輸入,處理,及輸出3.1SlRtspClientSession負(fù)責(zé)向rtsp服務(wù)器連接3.2SlNetworkCapture負(fù)責(zé)網(wǎng)絡(luò)接收3.3SlPlayout負(fù)責(zé)向UI層輸出解碼后幀序列數(shù)據(jù)3.4SlProcessor負(fù)責(zé)數(shù)據(jù)處理,即rtp數(shù)據(jù)排序,mpegps數(shù)據(jù)解復(fù)用,h264數(shù)據(jù)解碼開始播放UDP端口數(shù)據(jù)步驟1UI向SlMediaServiceTool問詢空閑UDP端口;2UI向CyPlayControl發(fā)送開始命令3SlMediaService建立通道。即建立SlMediaChannel;4SlMediaChannel建立SlNetworkCapture,SlPlayout,SlProcess等內(nèi)部模塊5SlMediaChannel開啟,開始接收并處理數(shù)據(jù)結(jié)果:UI經(jīng)過回調(diào)接收到解碼后圖像幀數(shù)據(jù)停止播放UDP端口數(shù)據(jù)步驟1UI向CyPlayControl發(fā)送停止命令2SlMediaService停止通道3SlMediaChannel停止內(nèi)部模塊4SlMediaService銷毀通道結(jié)果:UI回調(diào)停止接收數(shù)據(jù)開始播放Rtsp服務(wù)器數(shù)據(jù)步驟1UI向CyPlayControl發(fā)送開始命令3SlMediaService建立通道。即建立SlMediaChannel;4SlMediaChannel建立SlNetworkCapture,SlPlayout,SlProcess,SlRtspClientSession等內(nèi)部模塊5SlMediaChannel經(jīng)過SlRtspClientSession連接Rtsp服務(wù)器5SlMediaChannel開啟,開始接收并處理數(shù)據(jù)結(jié)果:UI經(jīng)過回調(diào)接收到解碼后圖像幀數(shù)據(jù)停止播放Rtsp服務(wù)器數(shù)據(jù)步驟1UI向CyPlayControl發(fā)送停止命令2SlMediaService停止通道3SlMediaChannel停止內(nèi)部模塊,SlRtspClientSession斷開Rtsp服務(wù)器4SlMediaService銷毀通道結(jié)果:UI回調(diào)停止接收數(shù)據(jù)接收UDP端口數(shù)據(jù)或接收rtsp服務(wù)器數(shù)據(jù),解碼,顯示次序圖以下:1.系統(tǒng)登錄,用戶輸入正確用戶名和密碼進(jìn)行登陸,并可選擇是否記住密碼,是否自動登錄,中心服務(wù)器IP地址和端口號2.添加用戶,用戶輸入用戶必選信息,選擇性輸入可選信息,點擊保留按鈕進(jìn)行添加用戶操作3.修改用戶,用戶點擊用戶列表中某個用戶,修改可改屬性,點擊保留進(jìn)行修改操作。4.添加角色,用戶設(shè)置角色相關(guān)信息,分配權(quán)限后,點擊保留按鈕進(jìn)行添加角色操作。5.修改角色,用戶點擊角色列表中某個角色,修改可改屬性,點擊保留按鈕進(jìn)行修改角色操作。6.添加機(jī)構(gòu),用戶輸入機(jī)構(gòu)相關(guān)信息,點擊保留按鈕進(jìn)行添加機(jī)構(gòu)操作。7.修改機(jī)構(gòu),用戶選擇機(jī)構(gòu)列表中某個機(jī)構(gòu),修改可改屬性,點擊保留進(jìn)行修改機(jī)構(gòu)操作。8.添加設(shè)備,用戶輸入設(shè)備地址、編號、名稱、隸屬機(jī)構(gòu)名稱等相關(guān)信息后,點擊保留按鈕,等候設(shè)備自動注冊,完成注冊后添加成功。9.修改設(shè)備,用戶選擇設(shè)備列表中某個設(shè)備,修改可改屬性后,點擊保留按鈕進(jìn)行修改設(shè)備操作。說明本系統(tǒng)同外界全部接口安排包含軟件和硬件之間接口、本系統(tǒng)和各支持軟件之間接口關(guān)系、協(xié)議要求等。設(shè)備狀態(tài)上傳接口提供者和使用者:VCGDRU接口參數(shù)//告警狀態(tài); structAIarmStatus { stringDeviceID;//設(shè)備ID(必選) stringDutyStatus;//報警設(shè)備狀 }; sequence<AIarmStatus>AlarmStatusSeq; //設(shè)備狀態(tài); structDeviceStatus { stringDeviceID;//設(shè)備ID(必選) stringResult;//查詢結(jié)果(必選) stringOnline;//是否在線 stringStatus;//是否正常工作 stringEncode;//是否編碼 stringRecord;//是否錄像 stringDeviceTime;//設(shè)備時間和日期 AlarmStatusSeqAlarmStatusList; //報警設(shè)備狀態(tài)列表; }; sequence<DeviceStatus>DeviceStatusSeq;接口名稱//上傳設(shè)備狀態(tài); intUploadDeviceStatus(DeviceStatusoStatus);返回值0表示操作成功其它值表示異常,對應(yīng)每個異常全部有錯誤碼設(shè)備目錄上傳和查詢接口提供者和使用者:VCGDRU接口參數(shù) //設(shè)備目錄; structDeviceCatalog { stringPlatformID;//平臺ID stringDeviceID;//設(shè)備ID stringName;//設(shè)備名稱 stringManufacturer;//設(shè)備生產(chǎn)廠商(可選) stringModel;//設(shè)備模式; stringOwner; stringCivilCode; stringBlock; stringAddress; stringParental; stringSafetyWay; stringRegisterWay; stringCertNum; stringCertifiable; stringErrCode; stringEndTime; stringSecrecy; stringIPAddress;//地址 stringPort;//端口 stringPassword;//密碼 stringStatus;//狀態(tài) stringLongitude;//經(jīng)度 stringLatitude;//緯度 }; sequence<DeviceCatalog>DeviceCatalogSeq;接口名稱//上傳設(shè)備目錄; intUploadDeviceCatalog(DeviceCatalogSeqcatalogSeq);//查詢設(shè)備目錄; DeviceCatalogSeqGetDeviceCatalog();返回值0表示操作成功其它值表示異常,對應(yīng)每個異常全部有錯誤碼告警事件上傳接口提供者和使用者:VCGDRU接口參數(shù)//平臺注冊事件; structPlatformRegisterEvent { stringPlatformID;//平臺ID; stringPlatformIP;//平臺IP; intPlatformPort;//平臺端口; stringRegisterType;//注冊類型:注冊、注銷、心跳丟失; };接口名稱//上傳告警事件; intUploadPlatformRegisterEvent(PlatformRegisterEventoEvent);返回值0表示操作成功其它值表示異常,對應(yīng)每個異常全部有錯誤碼訂閱/公布接口提供者和使用者:DRUICEStorm、ICEStormSDK接口參數(shù)見設(shè)備目錄、設(shè)備狀態(tài)、告警事件參數(shù)接口名稱//設(shè)備狀態(tài)訂閱和公布; interfaceDeviceStatusMonitor {intReportStatus(DeviceStatusoStatus); }; //設(shè)備目錄訂閱和公布; interfaceDeviceCatalogMonitor {intReportCatalog(DeviceCatalogSeqcatalogSeq); }; //告警事件訂閱和公布; interfacePlatformEventMonitor {intReportEvent(PlatformRegisterEventoEvent); };返回值0表示操作成功其它值表示異常,對應(yīng)每個異常全部有錯誤碼OCX播放控件接口1.視頻預(yù)覽功效描述視頻預(yù)覽接口名稱IntStartPreview(stringdeviceId,stringdeviceName);輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否許可為空輸入輸出備注1deviceId設(shè)備IDString否輸入2deviceName設(shè)備名稱string是輸入返回值:假如成功返回0,其它返回錯誤代碼(負(fù)數(shù))2.停止預(yù)覽功效描述停止播放接口名稱IntStopPreview();輸入?yún)?shù):無返回值:假如成功返回0,其它返回錯誤代碼(負(fù)數(shù))3.停止所用預(yù)覽功效描述云臺控制接口名稱IntStopAllPreview();輸入?yún)?shù):無返回值:假如成功返回0,其它返回錯誤代碼(負(fù)數(shù))4.開始云臺控制功效描述開始云臺控制接口名稱IntStartTaskForDevCtrl(GBTSIPCmdTypecmdType,intstep);輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否許可為空輸入輸出備注122cmdType云臺方向類型GBTSIPCmdType否輸入2step云臺步長int否輸入0-255返回值:假如成功返回0,其它返回錯誤代碼(負(fù)數(shù))5.停止云臺控制功效描述停止云臺控制接口名稱IntStopTaskForDevCtrl(GBTSIPCmdTypecmdType);輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否許可為空輸入輸出備注2GBTSIPCmdType類型GBTSIPCmdType否輸入返回值:假如成功返回0,其它返回錯誤代碼(負(fù)數(shù))enumGBTSIPCmdType { PtzSMALL,//鏡頭縮小 PtzBIG,//鏡頭放大 PtzUP,//云臺控制(上) PtzDOWN,//云臺控制(下) PtzLEFT,//云臺控制(左) PtzRIGHT,//云臺控制(右) PtzUPLEFT,//云臺控制(左上) PtzDOWNLEFT,//云臺控制(左下) PtzUPRIGHT,//云臺控制(右上) PtzDOWNRIGHT,//云臺控制(右下) PtzSTOP,//云臺控制(停止控制) FiSMALL,//光圈縮小 FiBIG, //光圈放大 FiNEAR,//聚焦近 FiFAR, //聚焦遠(yuǎn) FiSMALLNEAR,//光圈縮小,同時聚焦近 FiSMALLFAR,//光圈縮小,同時聚焦遠(yuǎn) FiBIGNEAR,//光圈縮大,同時聚焦近 FiBIGFAR,//光圈縮大,同時聚焦遠(yuǎn) FiSTOP,//光圈、聚焦控制(停止控制) PresetADD,//設(shè)置預(yù)置位 PresetCALL,//調(diào)用預(yù)置位 PresetDELETE,//刪除預(yù)置位 CruiseADD,//加入巡航點 CruiseDELETE,//刪除一個巡航點 CruiseSETSPEED,//設(shè)置巡航速度 CruiseSETTIME,//設(shè)置巡航停留時間 CruiseSTART,//開始巡航 CruiseSTOP,//停止巡航 ScanSTART,//開始自動掃描 ScanLEFTMARGIN,//設(shè)置自動掃描左邊界 ScanRIGHTMARGIN,//設(shè)置自動掃描右邊界 ScanSETSPEED,//設(shè)置自動掃描速度 ScanSTOP //停止自動掃描 };6.調(diào)用預(yù)置位功效描述調(diào)用預(yù)置位接口名稱IntPTZCtrlCallPreset(intpresetNumber);輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否許可為空輸入輸出備注1presetNumber預(yù)置位號Int否輸入返回值:假如成功返回0,其它返回錯誤代碼(負(fù)數(shù))7.設(shè)置預(yù)置位功效描述設(shè)置預(yù)置位接口名稱IntPTZCtrlSetPreset(intpresetNumber);輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否許可為空輸入輸出備注1presetNumber預(yù)置位號Int否輸入返回值:假如成功返回0,其它返回錯誤代碼(負(fù)數(shù))8.刪除預(yù)置位功效描述刪除預(yù)置位接口名稱IntPTZCtrlDeletePreset(intpresetNumber);輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否許可為空輸入輸出備注1presetNumber預(yù)置位號Int否輸入返回值:假如成功返回0,其它返回錯誤代碼(負(fù)數(shù))9.設(shè)置窗口分割數(shù)功效描述云臺控制接口名稱IntSetWindowsNum(intwindowsNum)));輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否許可為空輸入輸出備注1windowsNum窗口數(shù)int否輸入1,4,9,16,25返回值:假如成功返回0,其它返回錯誤代碼(負(fù)數(shù))10.獲取窗口分割數(shù)功效描述獲取窗口分割數(shù)接口名稱IntGetWindowsNum();輸入?yún)?shù):無返回值:假如成功返回0,其它返回錯誤代碼(負(fù)數(shù))11.預(yù)覽抓圖功效描述預(yù)覽抓圖接口名稱IntPreviewCaption(stringsavePath);輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否許可為空輸入輸出備注1savePath圖片保留路徑String否輸入返回值:假如成功返回0,其它返回錯誤代碼(負(fù)數(shù))12.搜索錄像功效描述搜索錄像接口名稱IntQueryRecord(stringdeviceId,stringstartTime,stringendTime);輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否許可為空輸入輸出備注1deviceId設(shè)備IDString否輸入2startTime開始時間string否輸入3endTime結(jié)束時間String否輸入返回值:假如成功返回0,其它返回錯誤代碼(負(fù)數(shù))13.停止回放功效描述停止回放接口名稱IntStartPlayback();輸入?yún)?shù):無返回值:假如成功返回0,其它返回錯誤代碼(負(fù)數(shù))14.停止全部回放功效描述云臺控制接口名稱IntStartAllPlayback();輸入?yún)?shù):無返回值:假如成功返回0,其它返回錯誤代碼(負(fù)數(shù))15.回放抓圖功效描述云臺控制接口名稱IntPlaybackCaption(stringsavePath);輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否許可為空輸入輸出備注1savePath保留路徑String否輸入返回值:假如成功返回0,其它返回錯誤代碼(負(fù)數(shù))接口名稱接口提供模塊接口使用模塊接口描述實況開始和停止視頻設(shè)備網(wǎng)關(guān)中心控制單元設(shè)備控制視頻設(shè)備網(wǎng)關(guān)中心控制單元預(yù)置位視頻設(shè)備網(wǎng)關(guān)中心控制單元巡航視頻設(shè)備網(wǎng)關(guān)中心控制單元自動掃描視頻設(shè)備網(wǎng)關(guān)中心控制單元錄像查詢視頻設(shè)備網(wǎng)關(guān)中心控制單元錄像回放視頻設(shè)備網(wǎng)關(guān)中心控制單元錄像回放控制視頻設(shè)備網(wǎng)關(guān)中心控制單元錄像下載視頻設(shè)備網(wǎng)關(guān)中心控制單元設(shè)備目錄上傳數(shù)據(jù)接收單元視頻設(shè)備網(wǎng)關(guān)設(shè)備狀態(tài)上傳數(shù)據(jù)接收單元視頻設(shè)備網(wǎng)關(guān)告警事件上傳數(shù)據(jù)接收單元視頻設(shè)備網(wǎng)關(guān)設(shè)備目錄訂閱ICEStormSDK設(shè)備狀態(tài)訂閱ICEStormSDK告警事件訂閱ICEStormSDK設(shè)備目錄公布ICEStorm數(shù)據(jù)接收單元設(shè)備狀態(tài)公布ICEStorm數(shù)據(jù)接收單元告警事件公布ICEStorm數(shù)據(jù)接收單元實況開始和停止中心控制單元SDK設(shè)備控制中心控制單元SDK預(yù)置位中心控制單元SDK巡航中心控制單元SDK自動掃描中心控制單元SDK錄像查詢中心控制單元SDK錄像回放中心控制單元SDK錄像回放控制中心控制單元SDK錄像下載中心控制單元SDK設(shè)備目錄查詢中心控制單元SDK用戶管理中心控制單元SDK用戶登陸中心控制單元SDK角色管理中心控制單元SDK機(jī)構(gòu)管理中心控制單元SDK轉(zhuǎn)發(fā)服務(wù)器注冊中心控制單元MTU轉(zhuǎn)發(fā)服務(wù)器負(fù)載上報中心控制單元MTU查詢空閑UdpSocket解碼庫OCX開始取流SDKOCX停止取流解碼庫OCX請求流MTUSDK標(biāo)準(zhǔn)RTSPplay步驟停止流MTUSDK標(biāo)準(zhǔn)RTSPteardown步驟流媒體請求和停止(實況、錄像回放、錄像下載):接口提供者和使用者:CMUVCG或SDKCMU接口參數(shù)://引入流類型:Play”代表實時點播、“Playback”代表歷史回放、“Download”代表文件下載enumStreamType{ Play, Playback, Download,};//引入流傳入?yún)?shù); structStreamGetterParam { stringDeviceID;//設(shè)備ID stringReceiveIP;//流接收端IP地址 stringReceivePort;//流接收端端口號stringStartTime;//起始時間,實況能夠不填,歷史和下載業(yè)務(wù)時候需要填寫起始時間,格式為-09-12T12:13:15;stringEndTime;//起始時間,實況能夠不填,歷史和下載業(yè)務(wù)時候需要填寫起始時間,格式為-09-12T12:13:15; stringSSRC;//媒體描述信息; StreamTypesType;//流類型; };接口名稱://流引入(實況、回放、下載) stringRequestStream(StreamGetterParamoParam); //停止流 IntStopStream(stringUserID); //控制回放流(開始、停止、暫停、快播、慢播、倒放) intvideoStreamControl(StreamControlParamoParam);返回值RequestStream返回空字符串表示通知用戶端直接開啟UDP接收端口,返回IP地址表示MTU地址,要求用戶端向該MTU發(fā)送RTSP流請求。StopStream和videoStreamControl0表示操作成功其它值表示異常,對應(yīng)每個異常全部有錯誤碼設(shè)備控制接口提供者和使用者:CMUVCG或SDKCMU接口參數(shù):enumGBTSIPCmdType { PtzSMALL,//鏡頭縮小 PtzBIG,//鏡頭放大 PtzUP,//云臺控制(上) PtzDOWN,//云臺控制(下) PtzLEFT,//云臺控制(左) PtzRIGHT,//云臺控制(右) PtzUPLEFT,//云臺控制(左上) PtzDOWNLEFT,//云臺控制(左下) PtzUPRIGHT,//云臺控制(右上) PtzDOWNRIGHT,//云臺控制(右下) PtzSTOP,//云臺控制(停止控制) FiSMALL,//光圈縮小 FiBIG, //光圈放大 FiNEAR,//聚焦近 FiFAR, //聚焦遠(yuǎn) FiSMALLNEAR,//光圈縮小,同時聚焦近 FiSMALLFAR,//光圈縮小,同時聚焦遠(yuǎn) FiBIGNEAR,//光圈縮大,同時聚焦近 FiBIGFAR,//光圈縮大,同時聚焦遠(yuǎn) FiSTOP,//光圈、聚焦控制(停止控制) PresetADD,//設(shè)置預(yù)置位 PresetCALL,//調(diào)用預(yù)置位 PresetDELETE,//刪除預(yù)置位 CruiseADD,//加入巡航點 CruiseDELETE,//刪除一個巡航點 CruiseSETSPEED,//設(shè)置巡航速度 CruiseSETTIME,//設(shè)置巡航停留時間 CruiseSTART,//開始巡航 CruiseSTOP,//停止巡航 ScanSTART,//開始自動掃描 ScanLEFTMARGIN,//設(shè)置自動掃描左邊界 ScanRIGHTMARGIN,//設(shè)置自動掃描右邊界 ScanSETSPEED,//設(shè)置自動掃描速度 ScanSTOP //停止自動掃描 };接口名稱: //設(shè)備控制之云臺控制; //cmdType:控制類型,包含云臺垂直方向(上下)和水平方向(左右)控制,組合模式//step云臺控制步長,范圍必需在0~255之間 //cmdType: //0鏡頭縮小,1鏡頭放大,2云臺向上,3云臺向下,4云臺向左,5云臺向右,6云臺左上,7云臺左下,8云臺右上,9云臺右下,10停止云臺和光圈操作 //11光圈縮小,12光圈放大,13聚焦近,14聚焦遠(yuǎn),15光圈縮小+聚焦近,16光圈縮小+聚焦遠(yuǎn),17光圈放大+聚焦近,18光圈放大+聚焦遠(yuǎn),19停止聚焦和光圈操作 //20添加預(yù)置位,21調(diào)用預(yù)置位,22刪除預(yù)置位 //23增加巡航點,24刪除巡航點,25設(shè)置巡航速度,26設(shè)置巡航停留時間,27開始巡航,28停止巡航 //29開始掃描,30設(shè)置掃描左邊界,31設(shè)置掃描右邊界,32設(shè)置掃描速度,33停止掃描//step云臺控制步長,范圍必需在0~255之間 //設(shè)備控制之云臺、光圈、鏡頭、聚焦 ["ami","amd"]idempotentintStartTaskForDeviceControl(stringdeviceID,GBTSIPCmdTypecmdType,intstep); //設(shè)備控制之停止控制 ["ami","amd"]idempotentintStopTaskForDeviceControl(stringdeviceID,GBTSIPCmdTypecmdType); 返回值0表示操作成功其它值表示異常,對應(yīng)每個異常全部有錯誤碼預(yù)置位接口提供者和使用者:CMUVCG或SDKCMU接口參數(shù) //presetNumber:要操作預(yù)置位號,范圍為1~255接口名稱 //設(shè)備控制之設(shè)置預(yù)置位; //presetNumber:要操作預(yù)置位號,范圍為1~255 ["ami","amd"]idempotentintPTZCtrlSetPreset(stringdeviceID,intpresetNumber); //設(shè)備控制之調(diào)用預(yù)置位; //presetNumber:要操作預(yù)置位號,范圍為1~255 ["ami","amd"]idempotentintPTZCtrlCallPreset(stringdeviceID,intpresetNumber); //設(shè)備控制之刪除預(yù)置位; //presetNumber:要操作預(yù)置位號,范圍為1~255 ["ami","amd"]idempotentintPTZCtrlDeletePreset(stringdeviceID,intpresetNumber);返回值0表示操作成功其它值表示異常,對應(yīng)每個異常全部有錯誤碼巡航接口提供者和使用者:CMUVCG或SDKCMU接口參數(shù)//presetNumber:要操作預(yù)置位號,范圍為1~255,cruisenum:巡航號,范圍為0~255之間,speed巡航速度,范圍為0~4095之間接口名稱 //設(shè)備控制之加入巡航點; ["ami","amd"]idempotentintPTZCtrlAddPresetToCruise(stringdeviceID,intpresetNumber,intcruiseNum); //設(shè)備控制之刪除巡航點; ["ami","amd"]idempotentintPTZCtrlDeletePresetFromCruise(stringdeviceID,intpresetNumber,intcruiseNum); //設(shè)備控制之設(shè)置巡航速度; ["ami","amd"]idempotentintPTZCtrlSetCruiseSpeed(stringdeviceID,intcruiseNum,intspeed); //設(shè)備控制之巡航停留時間; ["ami","amd"]idempotentintPTZCtrlSetCruiseStopTime(stringdeviceID,intcruiseNum,inttime); //設(shè)備控制之開始巡航; ["ami","amd"]idempotentintPTZCtrlStartCruise(stringdeviceID,intcruiseNum); //設(shè)備控制之停止巡航; ["ami","amd"]idempotentintPTZCtrlStopCruise(stringdeviceID,intcruiseNum);返回值0表示操作成功其它值表示異常,對應(yīng)每個異常全部有錯誤碼掃描接口提供者和使用者:CMUVCG或SDKCMU接口參數(shù) //cruisenum:自動掃描組號,范圍為0~255之間,speed自動掃描速度值必需在0~4095之間;接口名稱 //設(shè)備控制之設(shè)置左邊界; //cruisenum:自動掃描組號,范圍為0~255之間 intPTZCtrlSetScanLeft(stringdeviceID,intscannum); //設(shè)備控制之設(shè)置右邊界; //cruisenum:自動掃描組號,范圍為0~255之間 intPTZCtrlSetScanRight(stringdeviceID,intscannum); //設(shè)備控制之設(shè)置掃描速度; intPTZCtrlSetScanSpeed(stringdeviceID,intscannum,intspeed); //設(shè)備控制之開始掃描; //cruisenum:自動掃描組號,范圍為0~255之間 intPTZCtrlStartScan(stringdeviceID,intscannum); //設(shè)備控制之停止掃描; //cruisenum:自動掃描組號,范圍為0~255之間 intPTZCtrlStopScan(stringdeviceID,intscannum);返回值0表示操作成功其它值表示異常,對應(yīng)每個異常全部有錯誤碼錄像查詢接口提供者和使用者:CMUVCG或SDKCMU接口參數(shù)//設(shè)備錄像查詢參數(shù); structRecordInfoParam { stringdeviceID;//設(shè)備ID stringFilePath;//文件路徑名(可選) stringAddress;//錄像地址(可選) stringStartTime;//錄像開始時間
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自籌課題申報書范文格式
- 十三五課題申報書歷史
- 數(shù)字法學(xué)課題申報指南書
- 課題申報書代寫
- 業(yè)務(wù)交易合同范本
- oem合同范本簡版
- 教育教研課題申報書
- 供貨企業(yè)供貨合同范本
- 游泳類課題申報書范文
- 黨校課題申報書
- 生物節(jié)律調(diào)節(jié)課件
- 2025年黑龍江民族職業(yè)學(xué)院單招職業(yè)技能測試題庫匯編
- 感恩父母課件:父母的愛如山如水
- 不分手承諾書(2025版)戀愛忠誠協(xié)議
- 2020-2025年中國國有控股公司行業(yè)發(fā)展趨勢及投資前景預(yù)測報告
- 病區(qū)8S管理成果匯報
- 民法典題庫(附答案)
- 2025復(fù)工復(fù)產(chǎn)安全教育培訓(xùn)
- 2025年華僑港澳臺學(xué)生聯(lián)招考試英語試卷試題(含答案詳解)
- 眼鏡學(xué)智慧樹知到答案2024年溫州醫(yī)科大學(xué)
- 閃耀明天 二聲部合唱簡譜
評論
0/150
提交評論