版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
...wd......wd......wd...密級:內(nèi)部公開文檔編號:CHAOYUAN_SD_TEMP_04版本號:V1.0分冊名稱:第1冊/共1冊視頻監(jiān)控平臺概要設(shè)計說明書安徽超遠信息技術(shù)劉俊龍生效日期:安徽超遠信息技術(shù)對本文件資料享受著作權(quán)及其它專屬權(quán)利,未經(jīng)書面許可,不得將該等文件資料〔其全部或任何局部〕披露予任何第三方,或進展修改后使用。日期版本號修訂說明修訂人審核人批準(zhǔn)人2010.10.291.0新建劉俊龍目錄1.引言41.1.編寫目的41.2.背景41.3.術(shù)語41.4.預(yù)期讀者與閱讀建議51.5.參考資料52.總體設(shè)計52.1.設(shè)計目標(biāo)52.2.運行環(huán)境52.3.網(wǎng)絡(luò)構(gòu)造62.4.總體設(shè)計思路和處理流程62.5.模塊構(gòu)造設(shè)計72.6.功能需求與程序模塊的關(guān)系132.7尚未解決的問題303.接口設(shè)計313.1.用戶接口313.2.外部接口343.3.內(nèi)部接口414.界面總體設(shè)計505.數(shù)據(jù)構(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本說明書著重介紹視頻監(jiān)控平臺的業(yè)務(wù)需求及流程。通過這個需求說明書,明確、細化用戶對視頻監(jiān)控平臺的功能需求,讓所有工程參與人員清晰地掌握視頻監(jiān)控系統(tǒng)的每個功能的具體細節(jié),并為工程的評審,開發(fā),測試等提供依據(jù)。本文檔的主要讀者為公司決策管理層、質(zhì)量部、籌劃部、開發(fā)部等有關(guān)人員,為后面的系統(tǒng)開發(fā)提供指導(dǎo)和保障。安全城市大聯(lián)網(wǎng)不僅包括公安部內(nèi)部聯(lián)網(wǎng),也包括公安部與外部社會的聯(lián)網(wǎng),通過統(tǒng)一建設(shè)視頻網(wǎng)絡(luò)聯(lián)網(wǎng)平臺,將徹底完畢因缺乏統(tǒng)一規(guī)劃而導(dǎo)致的視頻監(jiān)控平臺建設(shè)離散化、缺少統(tǒng)一技術(shù)標(biāo)準(zhǔn)、平臺架構(gòu)擴容等缺陷與弊端,通過資源的有效共享,能夠形成積聚的資源優(yōu)勢和整體優(yōu)勢。只有實現(xiàn)視頻圖像共享才能將視頻監(jiān)控平臺轉(zhuǎn)化為一線的實際戰(zhàn)斗力,真正服務(wù)于各公安警種的現(xiàn)實業(yè)務(wù)工作,縮短反響時間,減少人力消耗,相對保證了城市的安全,實現(xiàn)信息資源共享后,可實現(xiàn)與其他警務(wù)系統(tǒng)信息共享、靈活查詢、智能識別、行為分析、視頻案件庫管理、綜合警務(wù)信息管理等等功能;實現(xiàn)建設(shè)協(xié)調(diào)有序、響應(yīng)快速、指揮順暢的公安應(yīng)急指揮通信體系;做到以服務(wù)公安案情偵破為核心,能夠充分利用視頻資源提供有效線索,實現(xiàn)跨部門、跨警種的信息共享和應(yīng)用共享。兼容性和吞吐量或成絆腳石目前,要實現(xiàn)整個平臺的共享還面臨著較大的壓力。其中壓力主要來自于兩方面,首先是平臺的兼容性,就國內(nèi)網(wǎng)絡(luò)高清產(chǎn)品而言,不同的安防企業(yè)在制定通信協(xié)議時都采用了自己的解決方案,而各個企業(yè)的產(chǎn)品通信協(xié)議一般情況下都不兼容,國內(nèi)企業(yè)的各個通信協(xié)議都存在這個問題,但令人欣喜的是,在解決兼容性方面國家已經(jīng)出臺了相關(guān)標(biāo)準(zhǔn)。2012年6月1日,《安全防范視頻監(jiān)控聯(lián)網(wǎng)系統(tǒng)信息傳輸、交換、控制技術(shù)要求》正式實施,這標(biāo)志著我國安全城市視頻監(jiān)控平臺建設(shè)有了新的標(biāo)準(zhǔn)。術(shù)語解釋GBT28181GBT28181-2011安全防范視頻監(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):也叫打包的根本碼流,是將根本的碼流ES流根據(jù)需要分成長度不等的數(shù)據(jù)包,并加上包頭就形成了打包的根本碼流PES流。ffmpegffmpeg是一個開源免費跨平臺的視頻和音頻流方案。描述本文檔的主要讀者,以及這些讀者在閱讀時的閱讀重點與建議??捎昧斜淼姆绞搅谐?。如表:預(yù)期讀者閱讀重點軟件詳細設(shè)計者軟件開發(fā)人員質(zhì)量管理員決策管理層該文檔在編寫過程中,主要參考了以下文檔:《GBT28181-2011安全防范視頻監(jiān)控聯(lián)網(wǎng)系統(tǒng)信息傳輸、交換、控制技術(shù)要求》《公安機關(guān)視頻監(jiān)控系統(tǒng)聯(lián)網(wǎng)標(biāo)準(zhǔn)符合性自測工具及說明》《海康威視iVMS-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)控、遠程控制、預(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):Windows2008ServerX64企業(yè)版運行環(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)平臺通過公安信息網(wǎng)實現(xiàn)級聯(lián)對接,上下級共享平臺根據(jù)需要通過視頻專網(wǎng)實現(xiàn)級聯(lián)。
系統(tǒng)架構(gòu)如以下列圖所示:圖1.網(wǎng)絡(luò)拓撲圖本工程完成對符合國標(biāo)的平臺和設(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è)備進展統(tǒng)一管理負載均衡:系統(tǒng)配置多個轉(zhuǎn)發(fā)服務(wù)器時,針對用戶發(fā)起的業(yè)務(wù)需求進展資源調(diào)配,選擇負載最合理的轉(zhuǎn)發(fā)服務(wù)器執(zhí)行任務(wù)中心控制:系統(tǒng)中的所有控制信令均通過CMU,由CMU進展統(tǒng)一中心控制,是整個系統(tǒng)的大腦。負載均衡方案介紹: 對于視頻監(jiān)控平臺來說,流媒體服務(wù)器的能力是整個平臺非常重要的一個因素,針對我們系統(tǒng),在嘗試解決MTU單機轉(zhuǎn)發(fā)能力的同時,我們采用了一對多的分布式方案,如以下列圖所示,在一個視頻監(jiān)控平臺可以部署多臺MTU服務(wù)器來增加系統(tǒng)的負載,負載均衡流程如下:IPC向VCG注冊,完成注冊后,VCG將該設(shè)備存入設(shè)備表;MTU向CMU注冊,完成注冊后,CMU將該服務(wù)器存入MTU表;注冊成功后定時向CMU發(fā)送自身的負載情況,包括視頻轉(zhuǎn)發(fā)路數(shù)、用戶數(shù)等;用戶請求視頻流,CMU收到請求后,檢查系統(tǒng)內(nèi)所有MTU的負載,選擇最優(yōu)的MTU執(zhí)行該次任務(wù),如果該MTU當(dāng)前沒有指定視頻設(shè)備的流,要求VCG向指定設(shè)備請求流,同時發(fā)生Announce給該MTU要求其準(zhǔn)備接收流;CMU將該MTU的地址信息返回給客戶端;客戶端向該MTU請求流,MTU進展轉(zhuǎn)發(fā);客戶端顯示畫面,流程完畢。圖5.負載均衡示意圖圖6.DRU功能圖功能介紹:數(shù)據(jù)接收:開放數(shù)據(jù)上傳接口,接收VCG上傳設(shè)備列表/狀態(tài)變化、告警事件等數(shù)據(jù)。數(shù)據(jù)發(fā)布:將接收到的數(shù)據(jù)按照相應(yīng)的主題向ICEStorm實時發(fā)布功能介紹:多路轉(zhuǎn)發(fā):當(dāng)客戶端請求的流媒體已經(jīng)在服務(wù)器中轉(zhuǎn)發(fā)時,不需再向前端設(shè)備請求流,直接轉(zhuǎn)發(fā)該流給客戶端。會話管理:對客戶端發(fā)起的流請求和前端設(shè)備推送的流數(shù)據(jù)進展會話管理。負載上報:定時向CMU發(fā)送自身負載,CMU根據(jù)此負載情況進展負載均衡。圖7.MTU功能圖工作流程介紹:流媒體數(shù)據(jù)源發(fā)送推送數(shù)據(jù)請求事件管理模塊接收發(fā)送端的事件處理,啟動會話接收數(shù)據(jù)啟動線程接收數(shù)據(jù),并參加超時機制內(nèi)部對數(shù)據(jù)進展處理客戶端發(fā)送命令請求數(shù)據(jù)事件管理模塊接收客戶端的事件處理內(nèi)部進展邏輯判斷,檢查請求資源是否存在對客戶端進展響應(yīng),參加超時機制,啟動線程發(fā)送數(shù)據(jù)給客戶端圖8.VCG功能圖模塊功能:設(shè)備對接:處理符合國標(biāo)GBT28181的前端設(shè)備的注冊、信令控制。平臺對接:處理符合國標(biāo)GBT28181的第三方平臺的注冊、信令控制。設(shè)備管理:對已注冊的設(shè)備進展集中監(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)發(fā)起注冊,經(jīng)上級信令安全路由網(wǎng)關(guān)鑒權(quán)認(rèn)證后才能進展系統(tǒng)間通信。即視頻設(shè)備網(wǎng)關(guān)接收下級平臺或者前端設(shè)備的注冊,注冊鑒權(quán)完成后才可以通信,進展正常的業(yè)務(wù)操作。圖9.SIP路由網(wǎng)關(guān)圖視頻監(jiān)控平臺的自帶的管理客戶端,目前以C/S形式實現(xiàn),至少覆蓋平臺對外提供的所有業(yè)務(wù)接口。提供以下功能:圖10.綜合管理客戶端功能圖該模塊包含網(wǎng)絡(luò)接口和提供應(yīng)B/S系統(tǒng)使用的OCX控件,并在控件中對流媒體播放器進展集成。提供各類接口為應(yīng)用平臺提供視頻流的接入和設(shè)備控制服務(wù)。主要包括設(shè)備管理、設(shè)備控制、實況、錄像查詢、錄像回放和下載、錄像回放控制接口。OCX控件中集成的流媒體播放器的功能,支持播放采用RTP傳輸?shù)腜S封裝的H264碼流,且為標(biāo)準(zhǔn)未加密的碼流。同時支持多路播放功能。模塊功能:向上層系統(tǒng)提供服務(wù)接口提供OCX控件,包含流媒體播放器功能圖11.SDK功能圖以下列圖為SDK的核心部件解碼庫的模塊設(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、用戶填寫用戶名、密碼、驗證碼,點擊登錄,發(fā)起登錄請求2、SDK接收用戶請求信息并透傳給服務(wù)器3、服務(wù)器中心控制單元〔CMU〕處理用戶登錄請求,檢查用戶信息是否是數(shù)據(jù)庫中的有效信息4、服務(wù)器中心控制單元〔CMU〕將登錄結(jié)果返回給SDK5、SDK接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查登錄結(jié)果。如果登錄成功,根據(jù)用戶的角色信息翻開系統(tǒng)管理界面;如果登錄失敗,清空登錄界面上的密碼和驗證碼,提示錯誤信息。圖14.用戶登陸用戶管理包括對用戶的添加、刪除、修改、查詢及分配角色。幾個操作牽涉到的各模塊交互流程是一致的。圖14.用戶管理添加用戶:1、管理員在客戶端填寫用戶信息,發(fā)起用戶添加請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元〔CMU〕處理用戶添加請求,將用戶信息錄入數(shù)據(jù)庫4、服務(wù)器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結(jié)果,向SDK返回用戶添加的結(jié)果5、SDK接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查操作結(jié)果。如果信息添加成功,則返回并刷新用戶列表;如果添加失敗,當(dāng)前界面上顯示失敗原因刪除用戶:1、管理員在客戶端選中要刪除的用戶,發(fā)起用戶刪除請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元〔CMU〕處理用戶刪除請求,將指定的用戶信息從數(shù)據(jù)庫中刪除4、服務(wù)器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結(jié)果,向SDK返回用戶刪除的結(jié)果5、SDK接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查操作結(jié)果。如果用戶信息刪除成功,則返回并刷新用戶列表;如果添加失敗,當(dāng)前界面上顯示失敗原因修改用戶:1、管理員在客戶端選中要修改的用戶,編輯用戶信息,發(fā)起用戶修改請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元〔CMU〕處理用戶修改請求,更新數(shù)據(jù)庫中指定的用戶信息4、服務(wù)器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結(jié)果,向SDK返回用戶修改的結(jié)果5、SDK接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查操作結(jié)果。如果用戶信息修改成功,則返回并刷新用戶列表;如果添加失敗,當(dāng)前界面上顯示失敗原因查詢用戶:1、管理員在客戶端點擊用戶管理,發(fā)起用戶查詢請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元〔CMU〕處理用戶查詢請求,從數(shù)據(jù)庫中查詢用戶信息4、服務(wù)器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結(jié)果,向SDK返回用戶修改的結(jié)果5、SDK接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查操作結(jié)果。如果用戶信息查詢成功,則顯示用戶列表;如果添加失敗,顯示用戶列表,且用戶列表為空分配角色:1、管理員在客戶端選中某個用戶,為用戶增加或移除角色,發(fā)起角色分配請求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、管理員在客戶端填寫角色信息,發(fā)起角色添加請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元〔CMU〕處理角色添加請求,將角色信息錄入數(shù)據(jù)庫4、服務(wù)器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結(jié)果,向SDK返回角色添加的結(jié)果5、SDK接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查操作結(jié)果。如果角色添加成功,則返回并刷新角色列表;如果添加失敗,當(dāng)前界面上顯示失敗原因刪除角色:1、管理員在客戶端選中要刪除的角色,發(fā)起角色刪除請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元〔CMU〕處理角色刪除請求,將指定的角色信息從數(shù)據(jù)庫中刪除4、服務(wù)器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結(jié)果,向SDK返回角色刪除的結(jié)果5、SDK接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查操作結(jié)果。如果角色信息刪除成功,則返回并刷新角色列表;如果刪除失敗,顯示角色列表,并提示失敗原因修改角色:1、管理員在客戶端選中要修改的角色,編輯角色信息,發(fā)起角色修改請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元〔CMU〕處理角色修改請求,更新數(shù)據(jù)庫中指定的角色信息4、服務(wù)器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結(jié)果,向SDK返回角色修改的結(jié)果5、SDK接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查操作結(jié)果。如果角色信息修改成功,則返回并刷新角色列表;如果修改失敗,當(dāng)前界面上顯示失敗原因查詢角色:1、管理員在客戶端點擊角色管理,發(fā)起角色查詢請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元〔CMU〕處理用戶查詢請求,從數(shù)據(jù)庫中查詢角色信息4、服務(wù)器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結(jié)果,向SDK返回用戶修改的結(jié)果5、SDK接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查操作結(jié)果。如果角色信息查詢成功,則顯示角色列表;如果查詢失敗,顯示角色列表,并提示失敗原因機構(gòu)管理包括對機構(gòu)的添加、刪除、修改、查詢。幾個操作牽涉到的各模塊交互流程是一致的。圖16.機構(gòu)管理添加構(gòu)造:1、管理員在客戶端填寫機構(gòu)信息,發(fā)起機構(gòu)添加請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元〔CMU〕處理機構(gòu)添加請求,將機構(gòu)信息錄入數(shù)據(jù)庫4、服務(wù)器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結(jié)果,向SDK返回機構(gòu)添加的結(jié)果5、SDK接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查操作結(jié)果。如果構(gòu)造添加成功,則返回并刷新機構(gòu)列表;如果添加失敗,當(dāng)前界面上顯示失敗原因刪除機構(gòu):1、管理員在客戶端選中要刪除的機構(gòu),發(fā)起機構(gòu)刪除請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元〔CMU〕處理機構(gòu)刪除請求,將指定的機構(gòu)信息從數(shù)據(jù)庫中刪除4、服務(wù)器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結(jié)果,向SDK返回機構(gòu)刪除的結(jié)果5、SDK接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查操作結(jié)果。如果機構(gòu)信息刪除成功,則返回并刷新機構(gòu)列表;如果刪除失敗,顯示機構(gòu)列表,并提示失敗原因修改機構(gòu):1、管理員在客戶端選中要修改的機構(gòu),編輯機構(gòu)信息,發(fā)起機構(gòu)修改請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元〔CMU〕處理機構(gòu)修改請求,更新數(shù)據(jù)庫中指定的機構(gòu)信息4、服務(wù)器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結(jié)果,向SDK返回機構(gòu)修改的結(jié)果5、SDK接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查操作結(jié)果。如果機構(gòu)信息修改成功,則返回并刷新機構(gòu)列表;如果修改失敗,當(dāng)前界面上顯示失敗原因查詢構(gòu)造:1、管理員在客戶端點擊機構(gòu)管理,發(fā)起機構(gòu)查詢請求2、SDK接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元〔CMU〕處理機構(gòu)查詢請求,從數(shù)據(jù)庫中查詢機構(gòu)信息4、服務(wù)器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結(jié)果,向SDK返回用戶修改的結(jié)果5、SDK接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查操作結(jié)果。如果機構(gòu)信息查詢成功,則顯示機構(gòu)列表;如果查詢失敗,顯示機構(gòu)列表,并提示失敗原因流程如下:用戶給前端設(shè)備分配域ID,然后在客戶端預(yù)添加該設(shè)備該設(shè)備通過第三方平臺或者直接交互的方式向VCG注冊VCG根據(jù)域ID判斷該設(shè)備已經(jīng)預(yù)添加,如果已經(jīng)添加則完成注冊流程后,將該設(shè)備的根本信息更新到本地數(shù)據(jù)庫。VCG通知用戶設(shè)備添加完成圖17.添加設(shè)備流程如下:用戶給在客戶端選定一個要刪除或者修改的設(shè)備SDK轉(zhuǎn)發(fā)該設(shè)備管理指令給CMUVCG收到該管理指令后進展相應(yīng)的操作VCG將操作結(jié)果返回給用戶圖18.設(shè)備管理〔查詢、修改、刪除〕流程如下:客戶端向ICE訂閱設(shè)備變化事件第三方平臺/設(shè)備向VCG上報列表和狀態(tài)信息VCG檢查列表和狀態(tài)是否變化如果發(fā)現(xiàn)列表或狀態(tài)發(fā)送變化,VCG將該信息發(fā)布至ICE客戶端收到該變化信息后,更新本地列表圖19.設(shè)備狀態(tài)監(jiān)控用戶可以向指定設(shè)備發(fā)送控制信息,通過視頻監(jiān)控平臺向目標(biāo)設(shè)備發(fā)送設(shè)備控制命令,控制命令的類型包括球機/云臺控制、遠程啟動、錄像控制、報警布防/撤防、報警復(fù)位等,設(shè)備控制采用IETFRFC3428中的MESSAGE方法實現(xiàn)。命令流程描述如下:用戶通過SDK請求對某個前端設(shè)備進展控制SDK轉(zhuǎn)發(fā)該指令給VCGVCG向第三方平臺/前端設(shè)備發(fā)送設(shè)備控制命令,該設(shè)備控制命令按照國標(biāo)GBT28181,采用MESSAGE方法攜帶。第三方平臺/設(shè)備收到命令后返回200OK。第三方平臺/設(shè)備向VCG發(fā)送設(shè)備控制響應(yīng)消息,設(shè)備控制響應(yīng)命令采用MESSAGE方法攜帶。VCG收到命令后返回200OK。解析操作結(jié)果并響應(yīng)客戶端,流程完畢。圖20.設(shè)備控制1終端設(shè)備向中心控制單元(CMU)請求某前端設(shè)備實時視頻;2中心控制單元(CMU)查看當(dāng)前系統(tǒng)已經(jīng)注冊的所有轉(zhuǎn)發(fā)服務(wù)器的負載,選取一個負載最輕的轉(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è)備執(zhí)行轉(zhuǎn)發(fā)的轉(zhuǎn)發(fā)服務(wù)器地址。8終端設(shè)備請求轉(zhuǎn)發(fā)服務(wù)器將對應(yīng)流媒體轉(zhuǎn)發(fā)至本地9終端設(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è)備通過其它媒體服務(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.停頓實況用戶可以對指定設(shè)備上某個時間段的歷史媒體文件進展檢索。文件檢索主要用區(qū)域、設(shè)備、錄像時間段、錄像地點、錄像內(nèi)容為條件進展查詢,用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.錄像查詢用戶可以對指定設(shè)備上指定時間的歷史媒體數(shù)據(jù)進展下載,并保存到本地硬盤。歷史媒體回放的會話描述信息采用SDP協(xié)議規(guī)定的格式,命令流程描述如下:用戶請求向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請求后,通過三方呼叫控制建設(shè)與媒體流接收者之間的媒體連接。回復(fù)200OK響應(yīng),攜帶SDP消息體,消息體中描述了媒體服務(wù)器發(fā)送媒體流的IP、端口、媒體格式、SSRC值等內(nèi)容。VCG收到200OK響應(yīng)后,回復(fù)ACK消息,完成Invite會話的建設(shè),開場歷史流媒體傳輸。第三方平臺在文件下載完畢后發(fā)送會話內(nèi)Message消息,通知VCG下載已完畢。VCG收到消息后回復(fù)200OK響應(yīng),并通知用戶,開場進展鏈路斷開。VCG向第三方平臺發(fā)送BYE消息,斷開之前建設(shè)的Invite會話。第三方平臺收到BYE消息后回復(fù)200OK響應(yīng),會話斷開,該次下載業(yè)務(wù)完畢。圖24.錄像下載用戶可以對指定設(shè)備上指定時間的歷史媒體數(shù)據(jù)進展遠程回放,回放過程應(yīng)支持正常播放、快速播放、慢速播放、畫面暫停、隨機拖放等媒體回放控制。歷史媒體回放的會話描述信息采用SDP協(xié)議規(guī)定的格式,媒體回放控制命令采用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請求后,通過三方呼叫控制建設(shè)與媒體流接收者之間的媒體連接?;貜?fù)200OK響應(yīng),攜帶SDP消息體,消息體中描述了媒體服務(wù)器發(fā)送媒體流的IP、端口、媒體格式、SSRC值等內(nèi)容。VCG收到200OK響應(yīng)后,回復(fù)ACK消息,完成Invite會話的建設(shè),開場歷史流媒體傳輸。在回放過程中,用戶可以請求回放控制,VCG通過向第三方平臺發(fā)送會話內(nèi)Info消息進展回放控制,包括視頻的暫停、播放、快放、慢放、隨機拖放播放等操作。第三方平臺回復(fù)VCG2000K響應(yīng);第三方平臺在文件回放完畢后發(fā)送會話內(nèi)Message消息,通知VCG回放已完畢。VCG收到消息后回復(fù)200OK響應(yīng),并通知用戶,開場進展鏈路斷開。VCG向第三方平臺發(fā)送BYE消息,斷開之前建設(shè)的Invite會話。第三方平臺收到BYE消息后回復(fù)200OK響應(yīng),會話斷開,該次回放業(yè)務(wù)完畢。視音頻回放控制流程是采用SIP消息INFO實現(xià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ā)現(xiàn)心跳喪失,VCG將該信息上傳給DRUDRU將該信息發(fā)布至ICEStorm客戶端收到該告警事件后,進展告警圖26.斷連告警為支持多通道視頻源接收,解碼。并在多窗口顯示。系統(tǒng)將由以下模塊組成1CyPlayControl接收,執(zhí)行,回復(fù)UI層的調(diào)用接口。2SlMediaService管理通道,負責(zé)通道建設(shè),運行,及銷毀。2.1SlMediaServiceTool提供一些查詢空閑socket的服務(wù)3SlMediaChannel通道,負責(zé)數(shù)據(jù)輸入,處理,及輸出3.1SlRtspClientSession負責(zé)向rtsp服務(wù)器連接3.2SlNetworkCapture負責(zé)網(wǎng)絡(luò)接收3.3SlPlayout負責(zé)向UI層輸出解碼后的幀序列數(shù)據(jù)3.4SlProcessor負責(zé)數(shù)據(jù)處理,即rtp數(shù)據(jù)的排序,mpegps數(shù)據(jù)的解復(fù)用,h264數(shù)據(jù)的解碼開場播放UDP端口數(shù)據(jù)流程1UI向SlMediaServiceTool詢問空閑UDP端口;2UI向CyPlayControl發(fā)送開場命令3SlMediaService建設(shè)通道。即建設(shè)SlMediaChannel;4SlMediaChannel建設(shè)SlNetworkCapture,SlPlayout,SlProcess等內(nèi)部模塊5SlMediaChannel啟動,開場接收并處理數(shù)據(jù)結(jié)果:UI通過回調(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建設(shè)通道。即建設(shè)SlMediaChannel;4SlMediaChannel建設(shè)SlNetworkCapture,SlPlayout,SlProcess,SlRtspClientSession等內(nèi)部模塊5SlMediaChannel通過SlRtspClientSession連接Rtsp服務(wù)器5SlMediaChannel啟動,開場接收并處理數(shù)據(jù)結(jié)果:UI通過回調(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)登錄,用戶輸入正確的用戶名和密碼進展登陸,并可選擇是否記住密碼,是否自動登錄,中心服務(wù)器的IP地址和端口號2.添加用戶,用戶輸入用戶的必選信息,選擇性的輸入可選信息,點擊保存按鈕進展添加用戶操作3.修改用戶,用戶點擊用戶列表中的某個用戶,修改可改屬性,點擊保存進展修改操作。4.添加角色,用戶設(shè)置角色相關(guān)信息,分配權(quán)限后,點擊保存按鈕進展添加角色操作。5.修改角色,用戶點擊角色列表中的某個角色,修改可改屬性,點擊保存按鈕進展修改角色操作。6.添加機構(gòu),用戶輸入機構(gòu)相關(guān)信息,點擊保存按鈕進展添加機構(gòu)操作。7.修改機構(gòu),用戶選擇機構(gòu)列表中的某個機構(gòu),修改可改屬性,點擊保存進展修改機構(gòu)操作。8.添加設(shè)備,用戶輸入設(shè)備地址、編號、名稱、附屬機構(gòu)名稱等相關(guān)信息后,點擊保存按鈕,等待設(shè)備自動注冊,完成注冊后添加成功。9.修改設(shè)備,用戶選擇設(shè)備列表中的某個設(shè)備,修改可改屬性后,點擊保存按鈕進展修改設(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)每個異常都有錯誤碼訂閱/發(fā)布接口提供者和使用者:DRUICEStorm、ICEStormSDK接口參數(shù)見設(shè)備目錄、設(shè)備狀態(tài)、告警事件的參數(shù)接口名稱//設(shè)備狀態(tài)訂閱與發(fā)布; interfaceDeviceStatusMonitor {intReportStatus(DeviceStatusoStatus); }; //設(shè)備目錄訂閱與發(fā)布; interfaceDeviceCatalogMonitor {intReportCatalog(DeviceCatalogSeqcatalogSeq); }; //告警事件訂閱與發(fā)布; 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,其他返回錯誤代碼〔負數(shù)〕2.停頓預(yù)覽功能描述停頓播放接口名稱IntStopPreview();輸入?yún)?shù):無返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕3.停頓所用預(yù)覽功能描述云臺控制接口名稱IntStopAllPreview();輸入?yún)?shù):無返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕4.開場云臺控制功能描述開場云臺控制接口名稱IntStartTaskForDevCtrl(GBTSIPCmdTypecmdType,intstep);輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否允許為空輸入輸出備注122cmdType云臺方向類型GBTSIPCmdType否輸入2step云臺步長int否輸入0-255返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕5.停頓云臺控制功能描述停頓云臺控制接口名稱IntStopTaskForDevCtrl(GBTSIPCmdTypecmdType);輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否允許為空輸入輸出備注2GBTSIPCmdType類型GBTSIPCmdType否輸入返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕enumGBTSIPCmdType { PtzSMALL,//鏡頭縮小 PtzBIG,//鏡頭放大 PtzUP,//云臺控制〔上〕 PtzDOWN,//云臺控制〔下〕 PtzLEFT,//云臺控制〔左〕 PtzRIGHT,//云臺控制〔右〕 PtzUPLEFT,//云臺控制〔左上〕 PtzDOWNLEFT,//云臺控制〔左下〕 PtzUPRIGHT,//云臺控制〔右上〕 PtzDOWNRIGHT,//云臺控制〔右下〕 PtzSTOP,//云臺控制〔停頓控制〕 FiSMALL,//光圈縮小 FiBIG, //光圈放大 FiNEAR,//聚焦近 FiFAR, //聚焦遠 FiSMALLNEAR,//光圈縮小,同時聚焦近 FiSMALLFAR,//光圈縮小,同時聚焦遠 FiBIGNEAR,//光圈縮大,同時聚焦近 FiBIGFAR,//光圈縮大,同時聚焦遠 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,其他返回錯誤代碼〔負數(shù)〕7.設(shè)置預(yù)置位功能描述設(shè)置預(yù)置位接口名稱IntPTZCtrlSetPreset(intpresetNumber);輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否允許為空輸入輸出備注1presetNumber預(yù)置位號Int否輸入返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕8.刪除預(yù)置位功能描述刪除預(yù)置位接口名稱IntPTZCtrlDeletePreset(intpresetNumber);輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否允許為空輸入輸出備注1presetNumber預(yù)置位號Int否輸入返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕9.設(shè)置窗口分割數(shù)功能描述云臺控制接口名稱IntSetWindowsNum(intwindowsNum)));輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否允許為空輸入輸出備注1windowsNum窗口數(shù)int否輸入1,4,9,16,25返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕10.獲取窗口分割數(shù)功能描述獲取窗口分割數(shù)接口名稱IntGetWindowsNum();輸入?yún)?shù):無返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕11.預(yù)覽抓圖功能描述預(yù)覽抓圖接口名稱IntPreviewCaption(stringsavePath);輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否允許為空輸入輸出備注1savePath圖片保存路徑String否輸入返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕12.搜索錄像功能描述搜索錄像接口名稱IntQueryRecord(stringdeviceId,stringstartTime,stringendTime);輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否允許為空輸入輸出備注1deviceId設(shè)備IDString否輸入2startTime開場時間string否輸入3endTime完畢時間String否輸入返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕13.停頓回放功能描述停頓回放接口名稱IntStartPlayback();輸入?yún)?shù):無返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕14.停頓所有回放功能描述云臺控制接口名稱IntStartAllPlayback();輸入?yún)?shù):無返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕15.回放抓圖功能描述云臺控制接口名稱IntPlaybackCaption(stringsavePath);輸入?yún)?shù):序號標(biāo)識名稱數(shù)據(jù)類型是否允許為空輸入輸出備注1savePath保存路徑String否輸入返回值:如果成功返回0,其他返回錯誤代碼〔負數(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è)備目錄發(fā)布ICEStorm數(shù)據(jù)接收單元設(shè)備狀態(tài)發(fā)布ICEStorm數(shù)據(jù)接收單元告警事件發(fā)布ICEStorm數(shù)據(jù)接收單元實況開場和停頓中心控制單元SDK設(shè)備控制中心控制單元SDK預(yù)置位中心控制單元SDK巡航中心控制單元SDK自動掃描中心控制單元SDK錄像查詢中心控制單元SDK錄像回放中心控制單元SDK錄像回放控制中心控制單元SDK錄像下載中心控制單元SDK設(shè)備目錄查詢中心控制單元SDK用戶管理中心控制單元SDK用戶登陸中心控制單元SDK角色管理中心控制單元SDK機構(gòu)管理中心控制單元SDK轉(zhuǎn)發(fā)服務(wù)器注冊中心控制單元MTU轉(zhuǎn)發(fā)服務(wù)器負載上報中心控制單元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,};//引入流傳入的參數(shù); structStreamGetterParam { stringDeviceID;//設(shè)備ID stringReceiveIP;//流接收端的IP地址 stringReceivePort;//流接收端的端口號stringStartTime;//起始時間,實況可以不填,歷史和下載業(yè)務(wù)的時候需要填寫起始時間,格式為2013-09-12T12:13:15;stringEndTime;//起始時間,實況可以不填,歷史和下載業(yè)務(wù)的時候需要填寫起始時間,格式為2013-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, //聚焦遠 FiSMALLNEAR,//光圈縮小,同時聚焦近 FiSMALLFAR,//光圈縮小,同時聚焦遠 FiBIGNEAR,//光圈縮大,同時聚焦近 FiBIGFAR,//光圈縮大,同時聚焦遠 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聚焦遠,15光圈縮小+聚焦近,16光圈縮小+聚焦遠,17光圈放大+聚焦近,18光圈放大+聚焦遠,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è)備IDstringFilePath;//文件路徑名(可選) stringAddress;//錄像地址(可選) stri
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 娛樂行業(yè)宣傳活動總結(jié)
- 通訊設(shè)備行業(yè)安全管理工作總結(jié)
- 二零二五年度航空發(fā)動機機油專業(yè)供應(yīng)及維修合同3篇
- 個人車輛抵債協(xié)議書(二零二五版)債權(quán)債務(wù)解除條款4篇
- 2025版老舊小區(qū)水電改造工程承包協(xié)議書2篇
- 二零二五年度電商小商品購銷合作合同規(guī)范文本3篇
- 二零二五年度進口建筑材料質(zhì)量檢驗合同范本6篇
- 二零二五年度個人住宅裝修工程環(huán)保驗收合同2篇
- 生活服務(wù)保安工作總結(jié)
- 裝修設(shè)計行業(yè)銷售工作總結(jié)
- 衛(wèi)生專業(yè)技術(shù)資格考試衛(wèi)生檢驗技術(shù)(初級(師)211)專業(yè)知識試題及答案指導(dǎo)
- 0-9任意四位數(shù)手機密碼排列組合全部數(shù)據(jù)列表
- 2023高考語文文言文復(fù)習(xí):《說苑》練習(xí)題(含答案解析)
- VW-Formel-Q審核提問表(完整版)
- 物業(yè)客服溝通技巧培訓(xùn)課件
- 工程造價咨詢服務(wù)方案(技術(shù)方案)
- 常用藥物作用及副作用課件
- 小學(xué)生作文方格紙A4紙直接打印版
- 幼兒阿拉伯?dāng)?shù)字描紅(0-100)打印版
- 標(biāo)桿地產(chǎn)集團 研發(fā)設(shè)計 工程管理 品質(zhì)地庫標(biāo)準(zhǔn)研發(fā)成果V1.0
- 2023年1月浙江高考英語聽力試題及答案(含MP3+錄音原文)
評論
0/150
提交評論