版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
...wd......wd......wd...密級:內部公開文檔編號:CHAOYUAN_SD_TEMP_04版本號:V1.0分冊名稱:第1冊/共1冊視頻監(jiān)控平臺概要設計說明書安徽超遠信息技術劉俊龍生效日期:安徽超遠信息技術對本文件資料享受著作權及其它專屬權利,未經(jīng)書面許可,不得將該等文件資料〔其全部或任何局部〕披露予任何第三方,或進展修改后使用。日期版本號修訂說明修訂人審核人批準人2010.10.291.0新建劉俊龍目錄1.引言41.1.編寫目的41.2.背景41.3.術語41.4.預期讀者與閱讀建議51.5.參考資料52.總體設計52.1.設計目標52.2.運行環(huán)境52.3.網(wǎng)絡構造62.4.總體設計思路和處理流程62.5.模塊構造設計72.6.功能需求與程序模塊的關系132.7尚未解決的問題303.接口設計313.1.用戶接口313.2.外部接口343.3.內部接口414.界面總體設計505.數(shù)據(jù)構造設計506.系統(tǒng)安全設計506.1.數(shù)據(jù)傳輸安全性設計506.2.應用系統(tǒng)安全性設計506.3.數(shù)據(jù)存儲安全性設計507.系統(tǒng)部署〔可選〕50本說明書著重介紹視頻監(jiān)控平臺的業(yè)務需求及流程。通過這個需求說明書,明確、細化用戶對視頻監(jiān)控平臺的功能需求,讓所有工程參與人員清晰地掌握視頻監(jiān)控系統(tǒng)的每個功能的具體細節(jié),并為工程的評審,開發(fā),測試等提供依據(jù)。本文檔的主要讀者為公司決策管理層、質量部、籌劃部、開發(fā)部等有關人員,為后面的系統(tǒng)開發(fā)提供指導和保障。安全城市大聯(lián)網(wǎng)不僅包括公安部內部聯(lián)網(wǎng),也包括公安部與外部社會的聯(lián)網(wǎng),通過統(tǒng)一建設視頻網(wǎng)絡聯(lián)網(wǎng)平臺,將徹底完畢因缺乏統(tǒng)一規(guī)劃而導致的視頻監(jiān)控平臺建設離散化、缺少統(tǒng)一技術標準、平臺架構擴容等缺陷與弊端,通過資源的有效共享,能夠形成積聚的資源優(yōu)勢和整體優(yōu)勢。只有實現(xiàn)視頻圖像共享才能將視頻監(jiān)控平臺轉化為一線的實際戰(zhàn)斗力,真正服務于各公安警種的現(xiàn)實業(yè)務工作,縮短反響時間,減少人力消耗,相對保證了城市的安全,實現(xiàn)信息資源共享后,可實現(xiàn)與其他警務系統(tǒng)信息共享、靈活查詢、智能識別、行為分析、視頻案件庫管理、綜合警務信息管理等等功能;實現(xiàn)建設協(xié)調有序、響應快速、指揮順暢的公安應急指揮通信體系;做到以服務公安案情偵破為核心,能夠充分利用視頻資源提供有效線索,實現(xiàn)跨部門、跨警種的信息共享和應用共享。兼容性和吞吐量或成絆腳石目前,要實現(xiàn)整個平臺的共享還面臨著較大的壓力。其中壓力主要來自于兩方面,首先是平臺的兼容性,就國內網(wǎng)絡高清產(chǎn)品而言,不同的安防企業(yè)在制定通信協(xié)議時都采用了自己的解決方案,而各個企業(yè)的產(chǎn)品通信協(xié)議一般情況下都不兼容,國內企業(yè)的各個通信協(xié)議都存在這個問題,但令人欣喜的是,在解決兼容性方面國家已經(jīng)出臺了相關標準。2012年6月1日,《安全防范視頻監(jiān)控聯(lián)網(wǎng)系統(tǒng)信息傳輸、交換、控制技術要求》正式實施,這標志著我國安全城市視頻監(jiān)控平臺建設有了新的標準。術語解釋GBT28181GBT28181-2011安全防范視頻監(jiān)控聯(lián)網(wǎng)系統(tǒng)信息傳輸、交換、控制技術要求SIPSIP(SessionInitiationProtocol)是一個應用層的信令控制協(xié)議。用于創(chuàng)立、修改和釋放一個或多個參與者的會話。RTPRTP〔Real-timeTransportProtocol,實時傳輸協(xié)議〕H264H.264是MPEG-4標準所定義的最新,同時也是技術含量最高、代表最新技術水平的視頻編碼格式之一。PSPES流(PacketElementaryStream):也叫打包的根本碼流,是將根本的碼流ES流根據(jù)需要分成長度不等的數(shù)據(jù)包,并加上包頭就形成了打包的根本碼流PES流。ffmpegffmpeg是一個開源免費跨平臺的視頻和音頻流方案。描述本文檔的主要讀者,以及這些讀者在閱讀時的閱讀重點與建議。可用列表的方式列出。如表:預期讀者閱讀重點軟件詳細設計者軟件開發(fā)人員質量管理員決策管理層該文檔在編寫過程中,主要參考了以下文檔:《GBT28181-2011安全防范視頻監(jiān)控聯(lián)網(wǎng)系統(tǒng)信息傳輸、交換、控制技術要求》《公安機關視頻監(jiān)控系統(tǒng)聯(lián)網(wǎng)標準符合性自測工具及說明》《海康威視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)控設備的集成;開發(fā)客戶端監(jiān)控軟件,實現(xiàn)上述平臺接入或直接接入的視頻監(jiān)控設備的狀態(tài)監(jiān)控、遠程控制、預置位設置等功能;實現(xiàn)第三方存儲設備的集成,完成對視頻流的存儲管理;開發(fā)視頻流媒體服務軟件,實現(xiàn)實時視頻監(jiān)控、歷史圖像調用;將各業(yè)務功能和播放器整合,提供SDK包,包括上述各種視頻監(jiān)控應用功能,支持管控平臺集成。服務端軟件環(huán)境:服務端操作系統(tǒng):Windows2008ServerX64企業(yè)版運行環(huán)境:ICE3.4數(shù)據(jù)庫:Mysql客戶端軟件環(huán)境:操作系統(tǒng)WindowsXP以上版本;IE8以上版本;推薦分辨率:1280*800;內存:2G以上。以公安信息網(wǎng)和公安視頻專網(wǎng)為承載網(wǎng),分別建設各級視頻聯(lián)網(wǎng)平臺和共享平臺。共享平臺用于視頻專網(wǎng)內視頻圖像資源的接入管理并匯接社會圖像資源。聯(lián)網(wǎng)平臺用于整合公安信息網(wǎng)內圖像資源,并與同級共享平臺對接。上下級聯(lián)網(wǎng)平臺通過公安信息網(wǎng)實現(xiàn)級聯(lián)對接,上下級共享平臺根據(jù)需要通過視頻專網(wǎng)實現(xiàn)級聯(lián)。
系統(tǒng)架構如以下列圖所示:圖1.網(wǎng)絡拓撲圖本工程完成對符合國標的平臺和設備的接入管理,并向上層系統(tǒng)提供服務接口。系統(tǒng)間交互方式如以下列圖所示:圖2.系統(tǒng)交互示意圖圖3.系統(tǒng)整體框架圖圖3.V1.0系統(tǒng)架構圖模塊名稱模塊縮寫中心控制單元CMU數(shù)據(jù)接收單元DRU轉發(fā)服務器MTU視頻設備網(wǎng)關VCG綜合管理客戶端UISDKSDK圖4.CMU功能圖功能介紹:設備抽象化:將前端各種類型的設備統(tǒng)一抽象化資源管理:將系統(tǒng)中的所有設備進展統(tǒng)一管理負載均衡:系統(tǒng)配置多個轉發(fā)服務器時,針對用戶發(fā)起的業(yè)務需求進展資源調配,選擇負載最合理的轉發(fā)服務器執(zhí)行任務中心控制:系統(tǒng)中的所有控制信令均通過CMU,由CMU進展統(tǒng)一中心控制,是整個系統(tǒng)的大腦。負載均衡方案介紹: 對于視頻監(jiān)控平臺來說,流媒體服務器的能力是整個平臺非常重要的一個因素,針對我們系統(tǒng),在嘗試解決MTU單機轉發(fā)能力的同時,我們采用了一對多的分布式方案,如以下列圖所示,在一個視頻監(jiān)控平臺可以部署多臺MTU服務器來增加系統(tǒng)的負載,負載均衡流程如下:IPC向VCG注冊,完成注冊后,VCG將該設備存入設備表;MTU向CMU注冊,完成注冊后,CMU將該服務器存入MTU表;注冊成功后定時向CMU發(fā)送自身的負載情況,包括視頻轉發(fā)路數(shù)、用戶數(shù)等;用戶請求視頻流,CMU收到請求后,檢查系統(tǒng)內所有MTU的負載,選擇最優(yōu)的MTU執(zhí)行該次任務,如果該MTU當前沒有指定視頻設備的流,要求VCG向指定設備請求流,同時發(fā)生Announce給該MTU要求其準備接收流;CMU將該MTU的地址信息返回給客戶端;客戶端向該MTU請求流,MTU進展轉發(fā);客戶端顯示畫面,流程完畢。圖5.負載均衡示意圖圖6.DRU功能圖功能介紹:數(shù)據(jù)接收:開放數(shù)據(jù)上傳接口,接收VCG上傳設備列表/狀態(tài)變化、告警事件等數(shù)據(jù)。數(shù)據(jù)發(fā)布:將接收到的數(shù)據(jù)按照相應的主題向ICEStorm實時發(fā)布功能介紹:多路轉發(fā):當客戶端請求的流媒體已經(jīng)在服務器中轉發(fā)時,不需再向前端設備請求流,直接轉發(fā)該流給客戶端。會話管理:對客戶端發(fā)起的流請求和前端設備推送的流數(shù)據(jù)進展會話管理。負載上報:定時向CMU發(fā)送自身負載,CMU根據(jù)此負載情況進展負載均衡。圖7.MTU功能圖工作流程介紹:流媒體數(shù)據(jù)源發(fā)送推送數(shù)據(jù)請求事件管理模塊接收發(fā)送端的事件處理,啟動會話接收數(shù)據(jù)啟動線程接收數(shù)據(jù),并參加超時機制內部對數(shù)據(jù)進展處理客戶端發(fā)送命令請求數(shù)據(jù)事件管理模塊接收客戶端的事件處理內部進展邏輯判斷,檢查請求資源是否存在對客戶端進展響應,參加超時機制,啟動線程發(fā)送數(shù)據(jù)給客戶端圖8.VCG功能圖模塊功能:設備對接:處理符合國標GBT28181的前端設備的注冊、信令控制。平臺對接:處理符合國標GBT28181的第三方平臺的注冊、信令控制。設備管理:對已注冊的設備進展集中監(jiān)控,包含列表、狀態(tài)等信息。協(xié)議轉換:將所有向第三方平臺/設備發(fā)送的信令轉化為SIP消息。兩個信令安全路由網(wǎng)關之前是上下級關系,下級信令路由網(wǎng)關主動向上級信令安全路由網(wǎng)關發(fā)起注冊,經(jīng)上級信令安全路由網(wǎng)關鑒權認證后才能進展系統(tǒng)間通信。即視頻設備網(wǎng)關接收下級平臺或者前端設備的注冊,注冊鑒權完成后才可以通信,進展正常的業(yè)務操作。圖9.SIP路由網(wǎng)關圖視頻監(jiān)控平臺的自帶的管理客戶端,目前以C/S形式實現(xiàn),至少覆蓋平臺對外提供的所有業(yè)務接口。提供以下功能:圖10.綜合管理客戶端功能圖該模塊包含網(wǎng)絡接口和提供應B/S系統(tǒng)使用的OCX控件,并在控件中對流媒體播放器進展集成。提供各類接口為應用平臺提供視頻流的接入和設備控制服務。主要包括設備管理、設備控制、實況、錄像查詢、錄像回放和下載、錄像回放控制接口。OCX控件中集成的流媒體播放器的功能,支持播放采用RTP傳輸?shù)腜S封裝的H264碼流,且為標準未加密的碼流。同時支持多路播放功能。模塊功能:向上層系統(tǒng)提供服務接口提供OCX控件,包含流媒體播放器功能圖11.SDK功能圖以下列圖為SDK的核心部件解碼庫的模塊設計圖:圖12.解碼示意圖系統(tǒng)包含以下幾大模塊:UI、SDK、解碼庫、中心控制單元(CMU)、數(shù)據(jù)接收單元(DRU)、視頻適配網(wǎng)關(VCG)、流媒體轉發(fā)服務器(MTU)各項功能需求的實現(xiàn)同各塊程序模塊的分配關系,需求跟蹤距陣如下所示:圖13.需求與模塊關系圖1、用戶填寫用戶名、密碼、驗證碼,點擊登錄,發(fā)起登錄請求2、SDK接收用戶請求信息并透傳給服務器3、服務器中心控制單元〔CMU〕處理用戶登錄請求,檢查用戶信息是否是數(shù)據(jù)庫中的有效信息4、服務器中心控制單元〔CMU〕將登錄結果返回給SDK5、SDK接收服務器返回的結果并透傳給客戶端6、客戶端檢查登錄結果。如果登錄成功,根據(jù)用戶的角色信息翻開系統(tǒng)管理界面;如果登錄失敗,清空登錄界面上的密碼和驗證碼,提示錯誤信息。圖14.用戶登陸用戶管理包括對用戶的添加、刪除、修改、查詢及分配角色。幾個操作牽涉到的各模塊交互流程是一致的。圖14.用戶管理添加用戶:1、管理員在客戶端填寫用戶信息,發(fā)起用戶添加請求2、SDK接收用戶請求并透傳給服務器3、服務器中心控制單元〔CMU〕處理用戶添加請求,將用戶信息錄入數(shù)據(jù)庫4、服務器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結果,向SDK返回用戶添加的結果5、SDK接收服務器返回的結果并透傳給客戶端6、客戶端檢查操作結果。如果信息添加成功,則返回并刷新用戶列表;如果添加失敗,當前界面上顯示失敗原因刪除用戶:1、管理員在客戶端選中要刪除的用戶,發(fā)起用戶刪除請求2、SDK接收用戶請求并透傳給服務器3、服務器中心控制單元〔CMU〕處理用戶刪除請求,將指定的用戶信息從數(shù)據(jù)庫中刪除4、服務器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結果,向SDK返回用戶刪除的結果5、SDK接收服務器返回的結果并透傳給客戶端6、客戶端檢查操作結果。如果用戶信息刪除成功,則返回并刷新用戶列表;如果添加失敗,當前界面上顯示失敗原因修改用戶:1、管理員在客戶端選中要修改的用戶,編輯用戶信息,發(fā)起用戶修改請求2、SDK接收用戶請求并透傳給服務器3、服務器中心控制單元〔CMU〕處理用戶修改請求,更新數(shù)據(jù)庫中指定的用戶信息4、服務器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結果,向SDK返回用戶修改的結果5、SDK接收服務器返回的結果并透傳給客戶端6、客戶端檢查操作結果。如果用戶信息修改成功,則返回并刷新用戶列表;如果添加失敗,當前界面上顯示失敗原因查詢用戶:1、管理員在客戶端點擊用戶管理,發(fā)起用戶查詢請求2、SDK接收用戶請求并透傳給服務器3、服務器中心控制單元〔CMU〕處理用戶查詢請求,從數(shù)據(jù)庫中查詢用戶信息4、服務器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結果,向SDK返回用戶修改的結果5、SDK接收服務器返回的結果并透傳給客戶端6、客戶端檢查操作結果。如果用戶信息查詢成功,則顯示用戶列表;如果添加失敗,顯示用戶列表,且用戶列表為空分配角色:1、管理員在客戶端選中某個用戶,為用戶增加或移除角色,發(fā)起角色分配請求2、SDK接收用戶請求并透傳給服務器3、服務器中心控制單元〔CMU〕處理用戶角色分配請求,更新數(shù)據(jù)庫中指定的用戶關聯(lián)的角色4、服務器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結果,向SDK返回用戶角色分配的結果5、SDK接收服務器返回的結果并透傳給客戶端6、客戶端檢查操作結果。如果用戶角色信息分配成功,則顯示用戶的角色列表;如果添加失敗,顯示用戶的角色列表,并提示錯誤信息角色管理包括對角色的添加、刪除、修改、查詢。幾個操作牽涉到的各模塊交互流程是一致的。圖15.用戶登陸添加角色:1、管理員在客戶端填寫角色信息,發(fā)起角色添加請求2、SDK接收用戶請求并透傳給服務器3、服務器中心控制單元〔CMU〕處理角色添加請求,將角色信息錄入數(shù)據(jù)庫4、服務器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結果,向SDK返回角色添加的結果5、SDK接收服務器返回的結果并透傳給客戶端6、客戶端檢查操作結果。如果角色添加成功,則返回并刷新角色列表;如果添加失敗,當前界面上顯示失敗原因刪除角色:1、管理員在客戶端選中要刪除的角色,發(fā)起角色刪除請求2、SDK接收用戶請求并透傳給服務器3、服務器中心控制單元〔CMU〕處理角色刪除請求,將指定的角色信息從數(shù)據(jù)庫中刪除4、服務器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結果,向SDK返回角色刪除的結果5、SDK接收服務器返回的結果并透傳給客戶端6、客戶端檢查操作結果。如果角色信息刪除成功,則返回并刷新角色列表;如果刪除失敗,顯示角色列表,并提示失敗原因修改角色:1、管理員在客戶端選中要修改的角色,編輯角色信息,發(fā)起角色修改請求2、SDK接收用戶請求并透傳給服務器3、服務器中心控制單元〔CMU〕處理角色修改請求,更新數(shù)據(jù)庫中指定的角色信息4、服務器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結果,向SDK返回角色修改的結果5、SDK接收服務器返回的結果并透傳給客戶端6、客戶端檢查操作結果。如果角色信息修改成功,則返回并刷新角色列表;如果修改失敗,當前界面上顯示失敗原因查詢角色:1、管理員在客戶端點擊角色管理,發(fā)起角色查詢請求2、SDK接收用戶請求并透傳給服務器3、服務器中心控制單元〔CMU〕處理用戶查詢請求,從數(shù)據(jù)庫中查詢角色信息4、服務器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結果,向SDK返回用戶修改的結果5、SDK接收服務器返回的結果并透傳給客戶端6、客戶端檢查操作結果。如果角色信息查詢成功,則顯示角色列表;如果查詢失敗,顯示角色列表,并提示失敗原因機構管理包括對機構的添加、刪除、修改、查詢。幾個操作牽涉到的各模塊交互流程是一致的。圖16.機構管理添加構造:1、管理員在客戶端填寫機構信息,發(fā)起機構添加請求2、SDK接收用戶請求并透傳給服務器3、服務器中心控制單元〔CMU〕處理機構添加請求,將機構信息錄入數(shù)據(jù)庫4、服務器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結果,向SDK返回機構添加的結果5、SDK接收服務器返回的結果并透傳給客戶端6、客戶端檢查操作結果。如果構造添加成功,則返回并刷新機構列表;如果添加失敗,當前界面上顯示失敗原因刪除機構:1、管理員在客戶端選中要刪除的機構,發(fā)起機構刪除請求2、SDK接收用戶請求并透傳給服務器3、服務器中心控制單元〔CMU〕處理機構刪除請求,將指定的機構信息從數(shù)據(jù)庫中刪除4、服務器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結果,向SDK返回機構刪除的結果5、SDK接收服務器返回的結果并透傳給客戶端6、客戶端檢查操作結果。如果機構信息刪除成功,則返回并刷新機構列表;如果刪除失敗,顯示機構列表,并提示失敗原因修改機構:1、管理員在客戶端選中要修改的機構,編輯機構信息,發(fā)起機構修改請求2、SDK接收用戶請求并透傳給服務器3、服務器中心控制單元〔CMU〕處理機構修改請求,更新數(shù)據(jù)庫中指定的機構信息4、服務器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結果,向SDK返回機構修改的結果5、SDK接收服務器返回的結果并透傳給客戶端6、客戶端檢查操作結果。如果機構信息修改成功,則返回并刷新機構列表;如果修改失敗,當前界面上顯示失敗原因查詢構造:1、管理員在客戶端點擊機構管理,發(fā)起機構查詢請求2、SDK接收用戶請求并透傳給服務器3、服務器中心控制單元〔CMU〕處理機構查詢請求,從數(shù)據(jù)庫中查詢機構信息4、服務器中心控制單元〔CMU〕根據(jù)數(shù)據(jù)庫操作的結果,向SDK返回用戶修改的結果5、SDK接收服務器返回的結果并透傳給客戶端6、客戶端檢查操作結果。如果機構信息查詢成功,則顯示機構列表;如果查詢失敗,顯示機構列表,并提示失敗原因流程如下:用戶給前端設備分配域ID,然后在客戶端預添加該設備該設備通過第三方平臺或者直接交互的方式向VCG注冊VCG根據(jù)域ID判斷該設備已經(jīng)預添加,如果已經(jīng)添加則完成注冊流程后,將該設備的根本信息更新到本地數(shù)據(jù)庫。VCG通知用戶設備添加完成圖17.添加設備流程如下:用戶給在客戶端選定一個要刪除或者修改的設備SDK轉發(fā)該設備管理指令給CMUVCG收到該管理指令后進展相應的操作VCG將操作結果返回給用戶圖18.設備管理〔查詢、修改、刪除〕流程如下:客戶端向ICE訂閱設備變化事件第三方平臺/設備向VCG上報列表和狀態(tài)信息VCG檢查列表和狀態(tài)是否變化如果發(fā)現(xiàn)列表或狀態(tài)發(fā)送變化,VCG將該信息發(fā)布至ICE客戶端收到該變化信息后,更新本地列表圖19.設備狀態(tài)監(jiān)控用戶可以向指定設備發(fā)送控制信息,通過視頻監(jiān)控平臺向目標設備發(fā)送設備控制命令,控制命令的類型包括球機/云臺控制、遠程啟動、錄像控制、報警布防/撤防、報警復位等,設備控制采用IETFRFC3428中的MESSAGE方法實現(xiàn)。命令流程描述如下:用戶通過SDK請求對某個前端設備進展控制SDK轉發(fā)該指令給VCGVCG向第三方平臺/前端設備發(fā)送設備控制命令,該設備控制命令按照國標GBT28181,采用MESSAGE方法攜帶。第三方平臺/設備收到命令后返回200OK。第三方平臺/設備向VCG發(fā)送設備控制響應消息,設備控制響應命令采用MESSAGE方法攜帶。VCG收到命令后返回200OK。解析操作結果并響應客戶端,流程完畢。圖20.設備控制1終端設備向中心控制單元(CMU)請求某前端設備實時視頻;2中心控制單元(CMU)查看當前系統(tǒng)已經(jīng)注冊的所有轉發(fā)服務器的負載,選取一個負載最輕的轉發(fā)服務器。3.中心控制單元〔CMU〕向該轉發(fā)服務器查詢,是否此前端設備實時視頻已經(jīng)發(fā)送到媒體服務器某通道中。4如果此前端設備實時視頻還未發(fā)送到媒體服務器某通道中,協(xié)商媒體服務器分配通道準備接收實時流媒體數(shù)據(jù);5CMU協(xié)商此前端設備向轉發(fā)服務器分配的通道發(fā)送實時視頻;6CMU協(xié)商轉發(fā)服務器開場在相應通道中接收實時視頻7CMU響應發(fā)送請求的終端設備,資源準備完成,并發(fā)送給終端設備執(zhí)行轉發(fā)的轉發(fā)服務器地址。8終端設備請求轉發(fā)服務器將對應流媒體轉發(fā)至本地9終端設備開場接收實時視頻并解碼顯示。圖21.開場實況1用戶請求終端設備停頓解碼及顯示,停頓接收實時視頻;2終端設備向CMU發(fā)送指令,請求停頓實況.3終端設備請求轉發(fā)服務器相應通道停頓向此終端設備發(fā)送實時視頻。如果仍有其它終端設備與相應通道連接,轉結果A4媒體服務器釋放相應通道,如果仍有其它終端設備通過其它媒體服務器與前端設備連接.轉結果B5CMU通知前端設備停頓向媒體服務器發(fā)送實時視頻。6前端設備停頓發(fā)送實時視頻。轉結果C結果:A完成停頓實況。B完成停頓實況,媒體服務器釋放通道。C完成停頓實況,媒體服務器釋放通道。前端設備停頓發(fā)送實時視頻。圖22.停頓實況用戶可以對指定設備上某個時間段的歷史媒體文件進展檢索。文件檢索主要用區(qū)域、設備、錄像時間段、錄像地點、錄像內容為條件進展查詢,用Message消息發(fā)送檢索請求和返回查詢結果,傳送結果的Message消息可以發(fā)送多條。文件檢索請求和應答命令采用MANSCDP協(xié)議格式定義。流程描述如下:用戶請求查詢指定設備在指定時間段內的錄像數(shù)據(jù);SDK將該請求轉發(fā)給CMU,CMU將該指令轉發(fā)至VCG;VCG向第三方平臺/設備發(fā)送目錄查詢請求Message消息,消息體中包含視音頻文件檢索條件。第三方平臺/設備向VCG發(fā)送200OK,無消息體。第三方平臺/設備向VCG發(fā)送查詢結果,消息體中含文件目錄,當一條Message消息無法傳送完所有查詢結果時,采用多條消息傳送。VCG收到查詢結果后,向第三方平臺/設備發(fā)送200OK,無消息體。完成查詢業(yè)務。VCG將該查詢結果由CMU、SDK響應給用戶。圖23.錄像查詢用戶可以對指定設備上指定時間的歷史媒體數(shù)據(jù)進展下載,并保存到本地硬盤。歷史媒體回放的會話描述信息采用SDP協(xié)議規(guī)定的格式,命令流程描述如下:用戶請求向SDK請求下載指定設備在指定時間段內的錄像SDK轉發(fā)該指令給CMU,CMU再轉發(fā)給VCGVCG向第三方平臺/設備發(fā)送Invite消息,消息頭域中攜帶Subject字段,說明點播的視頻源ID、分辨率、媒體流接收者ID、接收端媒體流序列號標識等參數(shù),SDP消息體中S字段為“Playback〞代表歷史回放,U字段代表回放通道ID和回放類型,t字段代表回放時間段。第三方平臺/設備收到Invite請求后,通過三方呼叫控制建設與媒體流接收者之間的媒體連接?;貜?00OK響應,攜帶SDP消息體,消息體中描述了媒體服務器發(fā)送媒體流的IP、端口、媒體格式、SSRC值等內容。VCG收到200OK響應后,回復ACK消息,完成Invite會話的建設,開場歷史流媒體傳輸。第三方平臺在文件下載完畢后發(fā)送會話內Message消息,通知VCG下載已完畢。VCG收到消息后回復200OK響應,并通知用戶,開場進展鏈路斷開。VCG向第三方平臺發(fā)送BYE消息,斷開之前建設的Invite會話。第三方平臺收到BYE消息后回復200OK響應,會話斷開,該次下載業(yè)務完畢。圖24.錄像下載用戶可以對指定設備上指定時間的歷史媒體數(shù)據(jù)進展遠程回放,回放過程應支持正常播放、快速播放、慢速播放、畫面暫停、隨機拖放等媒體回放控制。歷史媒體回放的會話描述信息采用SDP協(xié)議規(guī)定的格式,媒體回放控制命令采用MANSRTSP協(xié)議格式。命令流程描述如下:用戶請求向SDK請求回放指定設備在指定時間段內的錄像SDK轉發(fā)該指令給CMU,CMU再轉發(fā)給VCGVCG向第三方平臺/設備發(fā)送Invite消息,消息頭域中攜帶Subject字段,說明點播的視頻源ID、分辨率、媒體流接收者ID、接收端媒體流序列號標識等參數(shù),SDP消息體中S字段為“Playback〞代表歷史回放,U字段代表回放通道ID和回放類型,t字段代表回放時間段。第三方平臺/設備收到Invite請求后,通過三方呼叫控制建設與媒體流接收者之間的媒體連接。回復200OK響應,攜帶SDP消息體,消息體中描述了媒體服務器發(fā)送媒體流的IP、端口、媒體格式、SSRC值等內容。VCG收到200OK響應后,回復ACK消息,完成Invite會話的建設,開場歷史流媒體傳輸。在回放過程中,用戶可以請求回放控制,VCG通過向第三方平臺發(fā)送會話內Info消息進展回放控制,包括視頻的暫停、播放、快放、慢放、隨機拖放播放等操作。第三方平臺回復VCG2000K響應;第三方平臺在文件回放完畢后發(fā)送會話內Message消息,通知VCG回放已完畢。VCG收到消息后回復200OK響應,并通知用戶,開場進展鏈路斷開。VCG向第三方平臺發(fā)送BYE消息,斷開之前建設的Invite會話。第三方平臺收到BYE消息后回復200OK響應,會話斷開,該次回放業(yè)務完畢。視音頻回放控制流程是采用SIP消息INFO實現(xiàn)視音頻播放、暫停、進/退和停頓等視音頻回放控制命令的過程。視音頻回放控制請求消息在INFO方法的消息體中攜帶,回放控制請求消息應符合MANSRTSP協(xié)議的請求消息的局部定義,包括PLAY、PAUSE、TEARDOWN;視音頻回放控制應答消息可在INFO方法的200OK響應消息體中攜帶,回放控制應答消息應符合MANSRTSP協(xié)議的應答消息定義。有關視音頻回放控制命令的詳細描述見GBT28181附錄B。圖25.錄像回放流程如下:客戶端向ICE訂閱斷鏈告警事件第三方平臺/設備向VCG上報心跳包VCG收到心跳包后,檢查是否是已注冊平臺/設備,如果是已注冊設備,響應2000KVCG定時檢查所有已注冊平臺/設備的心跳狀態(tài),如果發(fā)現(xiàn)心跳喪失,VCG將該信息上傳給DRUDRU將該信息發(fā)布至ICEStorm客戶端收到該告警事件后,進展告警圖26.斷連告警為支持多通道視頻源接收,解碼。并在多窗口顯示。系統(tǒng)將由以下模塊組成1CyPlayControl接收,執(zhí)行,回復UI層的調用接口。2SlMediaService管理通道,負責通道建設,運行,及銷毀。2.1SlMediaServiceTool提供一些查詢空閑socket的服務3SlMediaChannel通道,負責數(shù)據(jù)輸入,處理,及輸出3.1SlRtspClientSession負責向rtsp服務器連接3.2SlNetworkCapture負責網(wǎng)絡接收3.3SlPlayout負責向UI層輸出解碼后的幀序列數(shù)據(jù)3.4SlProcessor負責數(shù)據(jù)處理,即rtp數(shù)據(jù)的排序,mpegps數(shù)據(jù)的解復用,h264數(shù)據(jù)的解碼開場播放UDP端口數(shù)據(jù)流程1UI向SlMediaServiceTool詢問空閑UDP端口;2UI向CyPlayControl發(fā)送開場命令3SlMediaService建設通道。即建設SlMediaChannel;4SlMediaChannel建設SlNetworkCapture,SlPlayout,SlProcess等內部模塊5SlMediaChannel啟動,開場接收并處理數(shù)據(jù)結果:UI通過回調接收到解碼后的圖像幀數(shù)據(jù)停頓播放UDP端口數(shù)據(jù)流程1UI向CyPlayControl發(fā)送停頓命令2SlMediaService停頓通道3SlMediaChannel停頓內部模塊4SlMediaService銷毀通道結果:UI的回調停頓接收數(shù)據(jù)開場播放Rtsp服務器數(shù)據(jù)流程1UI向CyPlayControl發(fā)送開場命令3SlMediaService建設通道。即建設SlMediaChannel;4SlMediaChannel建設SlNetworkCapture,SlPlayout,SlProcess,SlRtspClientSession等內部模塊5SlMediaChannel通過SlRtspClientSession連接Rtsp服務器5SlMediaChannel啟動,開場接收并處理數(shù)據(jù)結果:UI通過回調接收到解碼后的圖像幀數(shù)據(jù)停頓播放Rtsp服務器數(shù)據(jù)流程1UI向CyPlayControl發(fā)送停頓命令2SlMediaService停頓通道3SlMediaChannel停頓內部模塊,SlRtspClientSession斷開Rtsp服務器4SlMediaService銷毀通道結果:UI的回調停頓接收數(shù)據(jù)接收UDP端口數(shù)據(jù)或接收rtsp服務器數(shù)據(jù),解碼,顯示的順序圖如下:1.系統(tǒng)登錄,用戶輸入正確的用戶名和密碼進展登陸,并可選擇是否記住密碼,是否自動登錄,中心服務器的IP地址和端口號2.添加用戶,用戶輸入用戶的必選信息,選擇性的輸入可選信息,點擊保存按鈕進展添加用戶操作3.修改用戶,用戶點擊用戶列表中的某個用戶,修改可改屬性,點擊保存進展修改操作。4.添加角色,用戶設置角色相關信息,分配權限后,點擊保存按鈕進展添加角色操作。5.修改角色,用戶點擊角色列表中的某個角色,修改可改屬性,點擊保存按鈕進展修改角色操作。6.添加機構,用戶輸入機構相關信息,點擊保存按鈕進展添加機構操作。7.修改機構,用戶選擇機構列表中的某個機構,修改可改屬性,點擊保存進展修改機構操作。8.添加設備,用戶輸入設備地址、編號、名稱、附屬機構名稱等相關信息后,點擊保存按鈕,等待設備自動注冊,完成注冊后添加成功。9.修改設備,用戶選擇設備列表中的某個設備,修改可改屬性后,點擊保存按鈕進展修改設備操作。說明本系統(tǒng)同外界的所有接口的安排包括軟件與硬件之間的接口、本系統(tǒng)與各支持軟件之間的接口關系、協(xié)議要求等。設備狀態(tài)上傳接口提供者和使用者:VCGDRU接口參數(shù)//告警狀態(tài); structAIarmStatus { stringDeviceID;//設備ID(必選) stringDutyStatus;//報警設備狀 }; sequence<AIarmStatus>AlarmStatusSeq; //設備狀態(tài); structDeviceStatus { stringDeviceID;//設備ID(必選) stringResult;//查詢結果(必選) stringOnline;//是否在線 stringStatus;//是否正常工作 stringEncode;//是否編碼 stringRecord;//是否錄像 stringDeviceTime;//設備時間和日期 AlarmStatusSeqAlarmStatusList; //報警設備狀態(tài)列表; }; sequence<DeviceStatus>DeviceStatusSeq;接口名稱//上傳設備狀態(tài);intUploadDeviceStatus(DeviceStatusoStatus);返回值0表示操作成功其他值表示異常,對應每個異常都有錯誤碼設備目錄上傳和查詢接口提供者和使用者:VCGDRU接口參數(shù) //設備目錄; structDeviceCatalog { stringPlatformID;//平臺ID stringDeviceID;//設備ID stringName;//設備名稱 stringManufacturer;//設備生產(chǎn)廠商(可選) stringModel;//設備模式; 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;接口名稱//上傳設備目錄;intUploadDeviceCatalog(DeviceCatalogSeqcatalogSeq);//查詢設備目錄; DeviceCatalogSeqGetDeviceCatalog();返回值0表示操作成功其他值表示異常,對應每個異常都有錯誤碼告警事件上傳接口提供者和使用者:VCGDRU接口參數(shù)//平臺注冊事件; structPlatformRegisterEvent {stringPlatformID;//平臺ID; stringPlatformIP;//平臺IP; intPlatformPort;//平臺端口; stringRegisterType;//注冊類型:注冊、注銷、心跳喪失; };接口名稱//上傳告警事件;intUploadPlatformRegisterEvent(PlatformRegisterEventoEvent);返回值0表示操作成功其他值表示異常,對應每個異常都有錯誤碼訂閱/發(fā)布接口提供者和使用者:DRUICEStorm、ICEStormSDK接口參數(shù)見設備目錄、設備狀態(tài)、告警事件的參數(shù)接口名稱//設備狀態(tài)訂閱與發(fā)布; interfaceDeviceStatusMonitor {intReportStatus(DeviceStatusoStatus); }; //設備目錄訂閱與發(fā)布; interfaceDeviceCatalogMonitor {intReportCatalog(DeviceCatalogSeqcatalogSeq); }; //告警事件訂閱與發(fā)布; interfacePlatformEventMonitor {intReportEvent(PlatformRegisterEventoEvent); };返回值0表示操作成功其他值表示異常,對應每個異常都有錯誤碼OCX播放控件接口1.視頻預覽功能描述視頻預覽接口名稱IntStartPreview(stringdeviceId,stringdeviceName);輸入?yún)?shù):序號標識名稱數(shù)據(jù)類型是否允許為空輸入輸出備注1deviceId設備IDString否輸入2deviceName設備名稱string是輸入返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕2.停頓預覽功能描述停頓播放接口名稱IntStopPreview();輸入?yún)?shù):無返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕3.停頓所用預覽功能描述云臺控制接口名稱IntStopAllPreview();輸入?yún)?shù):無返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕4.開場云臺控制功能描述開場云臺控制接口名稱IntStartTaskForDevCtrl(GBTSIPCmdTypecmdType,intstep);輸入?yún)?shù):序號標識名稱數(shù)據(jù)類型是否允許為空輸入輸出備注122cmdType云臺方向類型GBTSIPCmdType否輸入2step云臺步長int否輸入0-255返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕5.停頓云臺控制功能描述停頓云臺控制接口名稱IntStopTaskForDevCtrl(GBTSIPCmdTypecmdType);輸入?yún)?shù):序號標識名稱數(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,//設置預置位 PresetCALL,//調用預置位 PresetDELETE,//刪除預置位 CruiseADD,//參加巡航點 CruiseDELETE,//刪除一個巡航點 CruiseSETSPEED,//設置巡航速度 CruiseSETTIME,//設置巡航停留時間 CruiseSTART,//開場巡航 CruiseSTOP,//停頓巡航 ScanSTART,//開場自動掃描 ScanLEFTMARGIN,//設置自動掃描左邊界 ScanRIGHTMARGIN,//設置自動掃描右邊界 ScanSETSPEED,//設置自動掃描速度 ScanSTOP //停頓自動掃描 };6.調用預置位功能描述調用預置位接口名稱IntPTZCtrlCallPreset(intpresetNumber);輸入?yún)?shù):序號標識名稱數(shù)據(jù)類型是否允許為空輸入輸出備注1presetNumber預置位號Int否輸入返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕7.設置預置位功能描述設置預置位接口名稱IntPTZCtrlSetPreset(intpresetNumber);輸入?yún)?shù):序號標識名稱數(shù)據(jù)類型是否允許為空輸入輸出備注1presetNumber預置位號Int否輸入返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕8.刪除預置位功能描述刪除預置位接口名稱IntPTZCtrlDeletePreset(intpresetNumber);輸入?yún)?shù):序號標識名稱數(shù)據(jù)類型是否允許為空輸入輸出備注1presetNumber預置位號Int否輸入返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕9.設置窗口分割數(shù)功能描述云臺控制接口名稱IntSetWindowsNum(intwindowsNum)));輸入?yún)?shù):序號標識名稱數(shù)據(jù)類型是否允許為空輸入輸出備注1windowsNum窗口數(shù)int否輸入1,4,9,16,25返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕10.獲取窗口分割數(shù)功能描述獲取窗口分割數(shù)接口名稱IntGetWindowsNum();輸入?yún)?shù):無返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕11.預覽抓圖功能描述預覽抓圖接口名稱IntPreviewCaption(stringsavePath);輸入?yún)?shù):序號標識名稱數(shù)據(jù)類型是否允許為空輸入輸出備注1savePath圖片保存路徑String否輸入返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕12.搜索錄像功能描述搜索錄像接口名稱IntQueryRecord(stringdeviceId,stringstartTime,stringendTime);輸入?yún)?shù):序號標識名稱數(shù)據(jù)類型是否允許為空輸入輸出備注1deviceId設備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ù):序號標識名稱數(shù)據(jù)類型是否允許為空輸入輸出備注1savePath保存路徑String否輸入返回值:如果成功返回0,其他返回錯誤代碼〔負數(shù)〕接口名稱接口提供模塊接口使用模塊接口描述實況開場和停頓視頻設備網(wǎng)關中心控制單元設備控制視頻設備網(wǎng)關中心控制單元預置位視頻設備網(wǎng)關中心控制單元巡航視頻設備網(wǎng)關中心控制單元自動掃描視頻設備網(wǎng)關中心控制單元錄像查詢視頻設備網(wǎng)關中心控制單元錄像回放視頻設備網(wǎng)關中心控制單元錄像回放控制視頻設備網(wǎng)關中心控制單元錄像下載視頻設備網(wǎng)關中心控制單元設備目錄上傳數(shù)據(jù)接收單元視頻設備網(wǎng)關設備狀態(tài)上傳數(shù)據(jù)接收單元視頻設備網(wǎng)關告警事件上傳數(shù)據(jù)接收單元視頻設備網(wǎng)關設備目錄訂閱ICEStormSDK設備狀態(tài)訂閱ICEStormSDK告警事件訂閱ICEStormSDK設備目錄發(fā)布ICEStorm數(shù)據(jù)接收單元設備狀態(tài)發(fā)布ICEStorm數(shù)據(jù)接收單元告警事件發(fā)布ICEStorm數(shù)據(jù)接收單元實況開場和停頓中心控制單元SDK設備控制中心控制單元SDK預置位中心控制單元SDK巡航中心控制單元SDK自動掃描中心控制單元SDK錄像查詢中心控制單元SDK錄像回放中心控制單元SDK錄像回放控制中心控制單元SDK錄像下載中心控制單元SDK設備目錄查詢中心控制單元SDK用戶管理中心控制單元SDK用戶登陸中心控制單元SDK角色管理中心控制單元SDK機構管理中心控制單元SDK轉發(fā)服務器注冊中心控制單元MTU轉發(fā)服務器負載上報中心控制單元MTU查詢空閑UdpSocket解碼庫OCX開場取流SDKOCX停頓取流解碼庫OCX請求流MTUSDK標準RTSPplay流程停頓流MTUSDK標準RTSPteardown流程流媒體請求和停頓〔實況、錄像回放、錄像下載〕:接口提供者和使用者:CMUVCG或者SDKCMU接口參數(shù)://引入流的類型:Play〞代表實時點播、“Playback〞代表歷史回放、“Download〞代表文件下載enumStreamType{ Play, Playback, Download,};//引入流傳入的參數(shù); structStreamGetterParam { stringDeviceID;//設備ID stringReceiveIP;//流接收端的IP地址 stringReceivePort;//流接收端的端口號stringStartTime;//起始時間,實況可以不填,歷史和下載業(yè)務的時候需要填寫起始時間,格式為2013-09-12T12:13:15;stringEndTime;//起始時間,實況可以不填,歷史和下載業(yè)務的時候需要填寫起始時間,格式為2013-09-12T12:13:15; stringSSRC;//媒體描述信息; StreamTypesType;//流的類型; };接口名稱://流的引入(實況、回放、下載)stringRequestStream(StreamGetterParamoParam); //停頓流IntStopStream(stringUserID);//控制回放流(開場、停頓、暫停、快播、慢播、倒放)intvideoStreamControl(StreamControlParamoParam);返回值RequestStream返回空字符串表示通知客戶端直接開啟UDP接收端口,返回IP地址表示MTU的地址,要求客戶端向該MTU發(fā)送RTSP流請求。StopStream和videoStreamControl0表示操作成功其他值表示異常,對應每個異常都有錯誤碼設備控制接口提供者和使用者: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,//設置預置位 PresetCALL,//調用預置位 PresetDELETE,//刪除預置位 CruiseADD,//參加巡航點 CruiseDELETE,//刪除一個巡航點 CruiseSETSPEED,//設置巡航速度 CruiseSETTIME,//設置巡航停留時間 CruiseSTART,//開場巡航 CruiseSTOP,//停頓巡航 ScanSTART,//開場自動掃描 ScanLEFTMARGIN,//設置自動掃描左邊界 ScanRIGHTMARGIN,//設置自動掃描右邊界 ScanSETSPEED,//設置自動掃描速度 ScanSTOP //停頓自動掃描 };接口名稱: //設備控制之云臺控制; //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添加預置位,21調用預置位,22刪除預置位 //23增加巡航點,24刪除巡航點,25設置巡航速度,26設置巡航停留時間,27開場巡航,28停頓巡航 //29開場掃描,30設置掃描左邊界,31設置掃描右邊界,32設置掃描速度,33停頓掃描//step云臺控制步長,范圍必須在0~255之間 //設備控制之云臺、光圈、鏡頭、聚焦 ["ami","amd"]idempotentintStartTaskForDeviceControl(stringdeviceID,GBTSIPCmdTypecmdType,intstep); //設備控制之停頓控制 ["ami","amd"]idempotentintStopTaskForDeviceControl(stringdeviceID,GBTSIPCmdTypecmdType); 返回值0表示操作成功其他值表示異常,對應每個異常都有錯誤碼預置位接口提供者和使用者:CMUVCG或者SDKCMU接口參數(shù)//presetNumber:要操作的預置位號,范圍為1~255接口名稱 //設備控制之設置預置位; //presetNumber:要操作的預置位號,范圍為1~255 ["ami","amd"]idempotentintPTZCtrlSetPreset(stringdeviceID,intpresetNumber); //設備控制之調用預置位; //presetNumber:要操作的預置位號,范圍為1~255 ["ami","amd"]idempotentintPTZCtrlCallPreset(stringdeviceID,intpresetNumber); //設備控制之刪除預置位; //presetNumber:要操作的預置位號,范圍為1~255 ["ami","amd"]idempotentintPTZCtrlDeletePreset(stringdeviceID,intpresetNumber);返回值0表示操作成功其他值表示異常,對應每個異常都有錯誤碼巡航接口提供者和使用者:CMUVCG或者SDKCMU接口參數(shù)//presetNumber:要操作的預置位號,范圍為1~255,cruisenum:巡航號,范圍為0~255之間,speed巡航速度,范圍為0~4095之間接口名稱 //設備控制之參加巡航點; ["ami","amd"]idempotentintPTZCtrlAddPresetToCruise(stringdeviceID,intpresetNumber,intcruiseNum); //設備控制之刪除巡航點; ["ami","amd"]idempotentintPTZCtrlDeletePresetFromCruise(stringdeviceID,intpresetNumber,intcruiseNum); //設備控制之設置巡航速度; ["ami","amd"]idempotentintPTZCtrlSetCruiseSpeed(stringdeviceID,intcruiseNum,intspeed); //設備控制之巡航停留時間; ["ami","amd"]idempotentintPTZCtrlSetCruiseStopTime(stringdeviceID,intcruiseNum,inttime); //設備控制之開場巡航; ["ami","amd"]idempotentintPTZCtrlStartCruise(stringdeviceID,intcruiseNum); //設備控制之停頓巡航; ["ami","amd"]idempotentintPTZCtrlStopCruise(stringdeviceID,intcruiseNum);返回值0表示操作成功其他值表示異常,對應每個異常都有錯誤碼掃描接口提供者和使用者:CMUVCG或者SDKCMU接口參數(shù)//cruisenum:自動掃描組號,范圍為0~255之間,speed自動掃描速度值必須在0~4095之間;接口名稱 //設備控制之設置左邊界; //cruisenum:自動掃描組號,范圍為0~255之間 intPTZCtrlSetScanLeft(stringdeviceID,intscannum); //設備控制之設置右邊界; //cruisenum:自動掃描組號,范圍為0~255之間 intPTZCtrlSetScanRight(stringdeviceID,intscannum); //設備控制之設置掃描速度; intPTZCtrlSetScanSpeed(stringdeviceID,intscannum,intspeed); //設備控制之開場掃描; //cruisenum:自動掃描組號,范圍為0~255之間 intPTZCtrlStartScan(stringdeviceID,intscannum); //設備控制之停頓掃描; //cruisenum:自動掃描組號,范圍為0~255之間 intPTZCtrlStopScan(stringdeviceID,intscannum);返回值0表示操作成功其他值表示異常,對應每個異常都有錯誤碼錄像查詢接口提供者和使用者:CMUVCG或者SDKCMU接口參數(shù)//設備錄像查詢參數(shù); structRecordInfoParam {stringdeviceID;//設備IDstringFilePath;//文件路徑名(可選) stringAddress;//錄像地址(可選) stri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年安防系統(tǒng)安全運行保障合同3篇
- 2025年物流運輸承包經(jīng)營物流金融產(chǎn)品開發(fā)合同3篇
- 第10課 近代以來的世界貿(mào)易與文化交流的擴展 說課稿-2023-2024學年 高中歷史 統(tǒng)編版(2019)選擇性必修3 文化交流與傳播
- 二零二五年度煤炭運輸項目融資合同4篇
- 二零二五年度二人合資開設兒童教育機構合同3篇
- 2024銅門制安材料供應合同
- 2025年度智慧城市道路建設一體化服務合同3篇
- 二零二五版城市綠化帶設計與施工合同4篇
- 2025年度科研機構場地租賃與科研合作合同12篇
- 二零二五年文化娛樂股權三方轉讓及知識產(chǎn)權保護協(xié)議2篇
- 場地平整施工組織設計-(3)模板
- 交通設施設備供貨及技術支持方案
- 美容美發(fā)店火災應急預案
- 餐車移動食材配送方案
- 項目工程師年終總結課件
- 一年級口算練習題大全(可直接打印A4)
- 電動車棚消防應急預案
- 人力資源戰(zhàn)略規(guī)劃地圖
- 2023年河南公務員考試申論試題(縣級卷)
- DB35T 2198-2024 工業(yè)園區(qū)低零碳創(chuàng)建評估準則 福建省市監(jiān)局
- 不為積習所蔽勿為時尚所惑-如何做一個 好老師 高中主題班會課件
評論
0/150
提交評論