




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、視頻監(jiān)控平臺視頻監(jiān)控平臺概要設(shè)計(jì)說明書概要設(shè)計(jì)說明書編制: 生效日期: 審核:批準(zhǔn):-文文件件更更2改改摘摘要要1:日期日期版本號版本號修訂說明修訂說明修訂人修訂人審核人審核人批準(zhǔn)人批準(zhǔn)人 設(shè)計(jì)說明書 V1.0第 2 頁 共 54 頁目錄目錄1.引言引言.41.1.編寫目的.41.2.背景.41.3.術(shù)語.41.4.預(yù)期讀者與閱讀建議.51.5.參考資料.52.總體設(shè)計(jì)總體設(shè)計(jì).52.1.設(shè)計(jì)目標(biāo).52.2.運(yùn)行環(huán)境.52.3.網(wǎng)絡(luò)結(jié)構(gòu).62.4.總體設(shè)計(jì)思路和處理流程.62.5.模塊結(jié)構(gòu)設(shè)計(jì).72.6.功能需求與程序模塊的關(guān)系.132.7 尚未解決的問題.303.接口設(shè)計(jì)接口設(shè)計(jì).313.1
2、.用戶接口.313.2.外部接口.343.3.內(nèi)部接口.414.界面總體設(shè)計(jì)界面總體設(shè)計(jì).505.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì).506.系統(tǒng)安全設(shè)計(jì)系統(tǒng)安全設(shè)計(jì).506.1.數(shù)據(jù)傳輸安全性設(shè)計(jì).506.2.應(yīng)用系統(tǒng)安全性設(shè)計(jì).506.3.數(shù)據(jù)存儲安全性設(shè)計(jì).507.系統(tǒng)部署(可選)系統(tǒng)部署(可選).50 設(shè)計(jì)說明書 V1.0第 3 頁 共 54 頁1. 引引言言1 1. .1 1. . 編編寫寫目目的的本文檔的主要讀者為公司決策管理層、質(zhì)量部、策劃部、開發(fā)部等有關(guān)人員,為后面的系統(tǒng)開發(fā)提供指導(dǎo)和保障。本說明書著重介紹視頻監(jiān)控平臺的業(yè)務(wù)需求及流程。通過這個(gè)需求說明書,明確、細(xì)化用戶對視頻監(jiān)控平臺的功
3、能需求,讓所有項(xiàng)目參與人員清晰地掌握視頻監(jiān)控系統(tǒng)的每個(gè)功能的具體細(xì)節(jié),并為項(xiàng)目的評審,開發(fā),測試等提供依據(jù)。1 1. .2 2. . 背背景景兼容性和吞吐量或成絆腳石目前,要實(shí)現(xiàn)整個(gè)平臺的共享還面臨著較大的壓力。其中壓力主要來自于兩方面,首先是平臺的兼容性,就國內(nèi)網(wǎng)絡(luò)高清產(chǎn)品而言,不同的安防企業(yè)在制定通信協(xié)議時(shí)都采用了自己的解決方案,而各個(gè)企業(yè)的產(chǎn)品通信協(xié)議一般情況下都不兼容,國內(nèi)企業(yè)的各個(gè)通信協(xié)議都存在這個(gè)問題,但令人欣喜的是,在解決兼容性方面國家已經(jīng)出臺了相關(guān)標(biāo)準(zhǔn)。2012 年 6 月 1 日, 安全防范視頻監(jiān)控聯(lián)網(wǎng)系統(tǒng)信息傳輸、交換、控制技術(shù)要求正式實(shí)施,這標(biāo)志著我國平安城市視頻監(jiān)控平臺
4、建設(shè)有了新的規(guī)范。平安城市大聯(lián)網(wǎng)不僅包括公安部內(nèi)部聯(lián)網(wǎng),也包括公安部與外部社會的聯(lián)網(wǎng),通過統(tǒng)一建設(shè)視頻網(wǎng)絡(luò)聯(lián)網(wǎng)平臺,將徹底結(jié)束因缺乏統(tǒng)一規(guī)劃而導(dǎo)致的視頻監(jiān)控平臺建設(shè)離散化、缺少統(tǒng)一技術(shù)標(biāo)準(zhǔn)、平臺架構(gòu)擴(kuò)容等缺陷與弊端,通過資源的有效共享,能夠形成積聚的資源優(yōu)勢和整體優(yōu)勢。只有實(shí)現(xiàn)視頻圖像共享才能將視頻監(jiān)控平臺轉(zhuǎn)化為一線的實(shí)際戰(zhàn)斗力,真正服務(wù)于各公安警種的現(xiàn)實(shí)業(yè)務(wù)工作,縮短反應(yīng)時(shí)間,減少人力耗費(fèi),相對保證了城市的安全,實(shí)現(xiàn)信息資源共享后,可實(shí)現(xiàn)與其他警務(wù)系統(tǒng)信息共享、靈活查詢、智能識別、行為分析、視頻案件庫管理、綜合警務(wù)信息管理等等功能;實(shí)現(xiàn)建立協(xié)調(diào)有序、響應(yīng)快速、指揮順暢的公安應(yīng)急指揮通信體系;
5、做到以服務(wù)公安案情偵破為核心,能夠充分利用視頻資源提供有效線索,實(shí)現(xiàn)跨部門、跨警種的信息共享和應(yīng)用共享。1 1. .3 3. . 術(shù)術(shù)語語術(shù)語術(shù)語解解 釋釋GBT 28181GBT 28181-2011 安全防范視頻監(jiān)控聯(lián)網(wǎng)系統(tǒng)信息傳輸、交換、控制技術(shù)要求SIPSIP(Session Initiation Protocol)是一個(gè)應(yīng)用層的信令控制協(xié)議。用于創(chuàng)建、修改和釋放一個(gè)或多個(gè)參與者的會話。RTPRTP(Real-time Transport Protocol,實(shí)時(shí)傳輸協(xié)議)H264H.264 是 MPEG-4 標(biāo)準(zhǔn)所定義的最新,同時(shí)也是技術(shù)含量最高、代表最新技術(shù)水平的視頻編碼格式之一。P
6、SPES 流(Packet Elementary Stream):也叫打包的基本碼流,是將基本的碼流 ES 流根據(jù)需要分成長度不等的數(shù)據(jù)包,并加上包頭就形成了打包的基本碼流 PES 流。ffmpegffmpeg 是一個(gè)開源免費(fèi)跨平臺的視頻和音頻流方案。 設(shè)計(jì)說明書 V1.0第 4 頁 共 54 頁1 1. .4 4. . 預(yù)預(yù)期期讀讀者者與與閱閱讀讀建建議議描述本文檔的主要讀者,以及這些讀者在閱讀時(shí)的閱讀重點(diǎn)與建議。可用列表的方式列出。如表:預(yù)期讀者閱讀重點(diǎn)軟件詳細(xì)設(shè)計(jì)者軟件開發(fā)人員質(zhì)量管理員決策管理層1 1. .5 5. . 參參考考資資料料該文檔在編寫過程中,主要參考了以下文檔: GBT
7、28181-2011 安全防范視頻監(jiān)控聯(lián)網(wǎng)系統(tǒng)信息傳輸、交換、控制技術(shù)要求 公安機(jī)關(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é)議 RFC23272. 總總體體設(shè)設(shè)計(jì)計(jì)2 2. .1 1. . 設(shè)設(shè)計(jì)計(jì)目目標(biāo)標(biāo)實(shí)現(xiàn)視頻監(jiān)控平臺軟件 1.0 版,具體包括以下幾項(xiàng):1.實(shí)現(xiàn)符合 GBT28181 協(xié)議的第三方視頻監(jiān)控平臺的集成;2.實(shí)現(xiàn)符合 GBT28181 協(xié)議的第三方視頻監(jiān)控設(shè)備的
8、集成;3.開發(fā)客戶端監(jiān)控軟件,實(shí)現(xiàn)上述平臺接入或直接接入的視頻監(jiān)控設(shè)備的狀態(tài)監(jiān)控、遠(yuǎn)程控制、預(yù)置位設(shè)置等功能;4.實(shí)現(xiàn)第三方存儲設(shè)備的集成,完成對視頻流的存儲管理;5.開發(fā)視頻流媒體服務(wù)軟件,實(shí)現(xiàn)實(shí)時(shí)視頻監(jiān)控、歷史圖像調(diào)用;6.將各業(yè)務(wù)功能和播放器整合,提供 SDK 包,包括上述各種視頻監(jiān)控應(yīng)用功能,支持管控平臺集成。2 2. .2 2. . 運(yùn)運(yùn)行行環(huán)環(huán)境境服務(wù)端軟件環(huán)境:1 服務(wù)端操作系統(tǒng):Windows2008 Server X64 企業(yè)版2 運(yùn)行環(huán)境:ICE 3.43 數(shù)據(jù)庫:Mysql 設(shè)計(jì)說明書 V1.0第 5 頁 共 54 頁客戶端軟件環(huán)境:操作系統(tǒng) Windows XP 以上版
9、本;IE8 以上版本;推薦分辨率:1280*800;內(nèi)存:2G 以上。2 2. .3 3. . 網(wǎng)網(wǎng)絡(luò)絡(luò)結(jié)結(jié)構(gòu)構(gòu) 以公安信息網(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)實(shí)現(xiàn)級聯(lián)對接,上下級共享平臺根據(jù)需要通過視頻專網(wǎng)實(shí)現(xiàn)級聯(lián)。 系統(tǒng)架構(gòu)如下圖所示:圖 1.網(wǎng)絡(luò)拓?fù)鋱D2 2. .4 4. . 總總體體設(shè)設(shè)計(jì)計(jì)思思路路和和處處理理流流程程本項(xiàng)目完成對符合國標(biāo)的平臺和設(shè)備的接入管理,并向上層系統(tǒng)提供服務(wù)接口。系統(tǒng)間交互方式如下圖所示
10、:??灯脚_視頻監(jiān)控平臺??翟O(shè)備大華平臺大華設(shè)備其他平臺其他設(shè)備上層應(yīng)用平臺圖 2.系統(tǒng)交互示意圖 設(shè)計(jì)說明書 V1.0第 6 頁 共 54 頁IP網(wǎng)絡(luò)安全路由網(wǎng)關(guān)中心管理服務(wù)器流媒體服務(wù)器客戶端前端設(shè)備中心管理服務(wù)器前端設(shè)備客戶端安全路由網(wǎng)關(guān)流媒體服務(wù)器控制信令媒體傳輸DB33GBT/28181ONVIF媒體服務(wù)組接入服務(wù)器中心控制服務(wù)器SDKCS客戶端視視頻頻轉(zhuǎn)轉(zhuǎn)發(fā)發(fā)服服務(wù)務(wù)器器視頻存儲服務(wù)器視頻轉(zhuǎn)碼服務(wù)器視頻分析服務(wù)器圖像處理服務(wù)器圖像存儲服務(wù)器圖像分析服務(wù)器視頻服務(wù)組圖片服務(wù)組Third SDKBS客戶端移動(dòng)客戶端上層平臺視頻圖片文本信令其他標(biāo)準(zhǔn)DVRNVRIPC第三方系統(tǒng)相機(jī)其他設(shè)備圖
11、像轉(zhuǎn)發(fā)服務(wù)器資源層圖 3. 系統(tǒng)整體框架圖 設(shè)計(jì)說明書 V1.0第 7 頁 共 54 頁 設(shè)計(jì)說明書 V1.0第 8 頁 共 54 頁2 2. .5 5. . 模模塊塊結(jié)結(jié)構(gòu)構(gòu)設(shè)設(shè)計(jì)計(jì)第三方平臺中心控制單元視視頻頻設(shè)設(shè)備備網(wǎng)網(wǎng)關(guān)關(guān)數(shù)據(jù)接收單元視頻監(jiān)控平臺前端設(shè)備SDK綜綜合合管管理理客客戶戶端端上上層層平平臺臺轉(zhuǎn)轉(zhuǎn)發(fā)發(fā)服服務(wù)務(wù)器器 1 1轉(zhuǎn)轉(zhuǎn)發(fā)發(fā)服服務(wù)務(wù)器器 2 2轉(zhuǎn)轉(zhuǎn)發(fā)發(fā)服服務(wù)務(wù)器器 3 3轉(zhuǎn)轉(zhuǎn)發(fā)發(fā)服服務(wù)務(wù)器器 N N圖 3. V1.0 系統(tǒng)架構(gòu)圖模塊名稱模塊名稱模塊縮寫模塊縮寫中心控制單元CMU數(shù)據(jù)接收單元DRU轉(zhuǎn)發(fā)服務(wù)器MTU視頻設(shè)備網(wǎng)關(guān)VCG綜合管理客戶端UISDKSDK 設(shè)計(jì)說明書
12、V1.0第 9 頁 共 54 頁2.5.1 中中心心控控制制單單元元設(shè)備抽象化資源管理負(fù)載均衡CMU中心控制圖 4.CMU 功能圖功能介紹:功能介紹: 設(shè)備抽象化:將前端各種類型的設(shè)備統(tǒng)一抽象化 資源管理: 將系統(tǒng)中的所有設(shè)備進(jìn)行統(tǒng)一管理 負(fù)載均衡: 系統(tǒng)配置多個(gè)轉(zhuǎn)發(fā)服務(wù)器時(shí),針對用戶發(fā)起的業(yè)務(wù)需求進(jìn)行資源調(diào)配,選擇負(fù)載最合理的轉(zhuǎn)發(fā)服務(wù)器執(zhí)行任務(wù) 中心控制: 系統(tǒng)中的所有控制信令均通過 CMU,由 CMU 進(jìn)行統(tǒng)一中心控制,是整個(gè)系統(tǒng)的大腦。負(fù)載均衡方案介紹:負(fù)載均衡方案介紹:對于視頻監(jiān)控平臺來說,流媒體服務(wù)器的能力是整個(gè)平臺非常重要的一個(gè)因素,針對我們系統(tǒng),在嘗試解決 MTU 單機(jī)轉(zhuǎn)發(fā)能力的
13、同時(shí),我們采用了一對多的分布式方案,如下圖所示,在一個(gè)視頻監(jiān)控平臺可以部署多臺 MTU 服務(wù)器來增加系統(tǒng)的負(fù)載,負(fù)載均衡流程如下:1.IPC 向 VCG 注冊,完成注冊后,VCG 將該設(shè)備存入設(shè)備表;2.MTU 向 CMU 注冊,完成注冊后,CMU 將該服務(wù)器存入 MTU 表;3.注冊成功后定時(shí)向 CMU 發(fā)送自身的負(fù)載情況,包括視頻轉(zhuǎn)發(fā)路數(shù)、用戶數(shù)等;4.用戶請求視頻流,CMU 收到請求后,檢查系統(tǒng)內(nèi)所有 MTU 的負(fù)載,選擇最優(yōu)的 MTU執(zhí)行該次任務(wù),如果該 MTU 當(dāng)前沒有指定視頻設(shè)備的流,要求 VCG 向指定設(shè)備請求流,同時(shí)發(fā)生 Announce 給該 MTU 要求其準(zhǔn)備接收流;5.C
14、MU 將該 MTU 的地址信息返回給客戶端;6.客戶端向該 MTU 請求流,MTU 進(jìn)行轉(zhuǎn)發(fā);7.客戶端顯示畫面,流程結(jié)束。 設(shè)計(jì)說明書 V1.0第 10 頁 共 54 頁圖 5.負(fù)載均衡示意圖2.5.2 數(shù)數(shù)據(jù)據(jù)接接收收單單元元數(shù)據(jù)接收DRU數(shù)據(jù)發(fā)布圖 6.DRU 功能圖功能介紹:功能介紹:數(shù)據(jù)接收:開放數(shù)據(jù)上傳接口,接收 VCG 上傳設(shè)備列表/狀態(tài)變化、告警事件等數(shù)據(jù)。數(shù)據(jù)發(fā)布:將接收到的數(shù)據(jù)按照相應(yīng)的主題向 ICEStorm 實(shí)時(shí)發(fā)布 設(shè)計(jì)說明書 V1.0第 11 頁 共 54 頁2.5.3 轉(zhuǎn)轉(zhuǎn)發(fā)發(fā)服服務(wù)務(wù)器器多路轉(zhuǎn)發(fā)MTU負(fù)載上報(bào)會話管理功能介紹:功能介紹:多路轉(zhuǎn)發(fā):當(dāng)客戶端請求的流
15、媒體已經(jīng)在服務(wù)器中轉(zhuǎn)發(fā)時(shí),不需再向前端設(shè)備請求流,直接轉(zhuǎn)發(fā)該流給客戶端。會話管理:對客戶端發(fā)起的流請求和前端設(shè)備推送的流數(shù)據(jù)進(jìn)行會話管理。負(fù)載上報(bào):定時(shí)向 CMU 發(fā)送自身負(fù)載,CMU 根據(jù)此負(fù)載情況進(jìn)行負(fù)載均衡。圖 7.MTU 功能圖工作流程介紹:工作流程介紹:1流媒體數(shù)據(jù)源發(fā)送推送數(shù)據(jù)請求2事件管理模塊接收發(fā)送端的事件處理,啟動(dòng)會話接收數(shù)據(jù)3啟動(dòng)線程接收數(shù)據(jù),并加入超時(shí)機(jī)制4內(nèi)部對數(shù)據(jù)進(jìn)行處理5客戶端發(fā)送命令請求數(shù)據(jù) 設(shè)計(jì)說明書 V1.0第 12 頁 共 54 頁6事件管理模塊接收客戶端的事件處理7內(nèi)部進(jìn)行邏輯判斷,檢查請求資源是否存在8對客戶端進(jìn)行響應(yīng),加入超時(shí)機(jī)制,啟動(dòng)線程發(fā)送數(shù)據(jù)給客
16、戶端2.5.4 視視頻頻設(shè)設(shè)備備網(wǎng)網(wǎng)關(guān)關(guān)設(shè)備對接VCG平臺對接協(xié)議轉(zhuǎn)換設(shè)備管理圖 8.VCG 功能圖模塊功能:模塊功能:設(shè)備對接:處理符合國標(biāo) GBT28181 的前端設(shè)備的注冊、信令控制。平臺對接:處理符合國標(biāo) GBT28181 的第三方平臺的注冊、信令控制。設(shè)備管理:對已注冊的設(shè)備進(jìn)行集中監(jiān)控,包含列表、狀態(tài)等信息。協(xié)議轉(zhuǎn)換:將所有向第三方平臺/設(shè)備發(fā)送的信令轉(zhuǎn)化為 SIP 消息。兩個(gè)信令安全路由網(wǎng)關(guān)之前是上下級關(guān)系,下級信令路由網(wǎng)關(guān)主動(dòng)向上級信令安全路由網(wǎng)關(guān)發(fā)起注冊,經(jīng)上級信令安全路由網(wǎng)關(guān)鑒權(quán)認(rèn)證后才能進(jìn)行系統(tǒng)間通信。即視頻設(shè)備網(wǎng)關(guān)接收下級平臺或者前端設(shè)備的注冊,注冊鑒權(quán)完成后才可以通信
17、,進(jìn)行正常的業(yè)務(wù)操作。圖 9.SIP 路由網(wǎng)關(guān)圖2.5.5 綜綜合合管管理理客客戶戶端端視頻監(jiān)控平臺的自帶的管理客戶端,目前以 C/S 形式實(shí)現(xiàn),至少覆蓋平臺對外提供的所有業(yè)務(wù)接口。提供以下功能: 設(shè)計(jì)說明書 V1.0第 13 頁 共 54 頁用戶管理綜合管理客戶端角色管理系統(tǒng)配置機(jī)構(gòu)管理設(shè)備控制設(shè)備管理實(shí)況預(yù)覽抓圖錄像回放錄像下載圖 10. 綜合管理客戶端功能圖2.5.6SDK該模塊包含網(wǎng)絡(luò)接口和提供給 B/S 系統(tǒng)使用的 OCX 控件,并在控件中對流媒體播放器進(jìn)行集成。提供各類接口為應(yīng)用平臺提供視頻流的接入和設(shè)備控制服務(wù)。主要包括設(shè)備管理、設(shè)備控制、實(shí)況、錄像查詢、錄像回放和下載、錄像回放
18、控制接口。OCX 控件中集成的流媒體播放器的功能,支持播放采用 RTP 傳輸?shù)?PS 封裝的 H264碼流,且為標(biāo)準(zhǔn)未加密的碼流。同時(shí)支持多路播放功能。模塊功能:模塊功能:向上層系統(tǒng)提供服務(wù)接口提供 OCX 控件,包含流媒體播放器功能 設(shè)計(jì)說明書 V1.0第 14 頁 共 54 頁服務(wù)接口SDKOCX控件JS接口渲染UDP接包RTP排序Ffmpeg解碼PS分析解碼RTSPClientICE接口其他接口圖 11. SDK 功能圖下圖為 SDK 的核心部件解碼庫的模塊設(shè)計(jì)圖:圖 12.解碼示意圖2 2. .6 6. . 功功能能需需求求與與程程序序模模塊塊的的關(guān)關(guān)系系系統(tǒng)包含以下幾大模塊: UI、
19、SDK、解碼庫、中心控制單元(CMU)、數(shù)據(jù)接收單元(DRU)、視頻適配網(wǎng)關(guān)(VCG)、流媒體轉(zhuǎn)發(fā)服務(wù)器(MTU)各項(xiàng)功能需求的實(shí)現(xiàn)同各塊程序模塊的分配關(guān)系,需求跟蹤距陣如下所示: 設(shè)計(jì)說明書 V1.0第 15 頁 共 54 頁圖 13.需求與模塊關(guān)系圖2.6.1 用用戶戶登登陸陸1、用戶填寫用戶名、密碼、驗(yàn)證碼,點(diǎn)擊登錄,發(fā)起登錄請求2、SDK 接收用戶請求信息并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理用戶登錄請求,檢查用戶信息是否是數(shù)據(jù)庫中的有效信息4、服務(wù)器中心控制單元(CMU)將登錄結(jié)果返回給 SDK5、SDK 接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查登錄結(jié)果。如果登錄
20、成功,根據(jù)用戶的角色信息打開系統(tǒng)管理界面;如果登錄失敗,清空登錄界面上的密碼和驗(yàn)證碼,提示錯(cuò)誤信息。CMUSDKUSER登錄請求登錄請求DB用戶信息驗(yàn)證信息驗(yàn)證結(jié)果登錄結(jié)果登錄結(jié)果圖 14.用戶登陸2.6.2 用用戶戶管管理理用戶管理包括對用戶的添加、刪除、修改、查詢及分配角色。幾個(gè)操作牽涉到的各模塊交互流程是一致的。 設(shè)計(jì)說明書 V1.0第 16 頁 共 54 頁CMUSDKUSER用戶管理請求用戶管理請求DB用戶信息驗(yàn)證信息驗(yàn)證結(jié)果用戶管理結(jié)果用戶管理結(jié)果圖 14.用戶管理添加用戶:1、管理員在客戶端填寫用戶信息,發(fā)起用戶添加請求2、SDK 接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元
21、(CMU)處理用戶添加請求,將用戶信息錄入數(shù)據(jù)庫4、服務(wù)器中心控制單元(CMU)根據(jù)數(shù)據(jù)庫操作的結(jié)果,向 SDK 返回用戶添加的結(jié)果5、SDK 接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查操作結(jié)果。如果信息添加成功,則返回并刷新用戶列表;如果添加失敗,當(dāng)前界面上顯示失敗原因刪除用戶:1、管理員在客戶端選中要?jiǎng)h除的用戶,發(fā)起用戶刪除請求2、SDK 接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理用戶刪除請求,將指定的用戶信息從數(shù)據(jù)庫中刪除4、服務(wù)器中心控制單元(CMU)根據(jù)數(shù)據(jù)庫操作的結(jié)果,向 SDK 返回用戶刪除的結(jié)果5、SDK 接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢
22、查操作結(jié)果。如果用戶信息刪除成功,則返回并刷新用戶列表;如果添加失敗,當(dāng)前界面上顯示失敗原因修改用戶:1、管理員在客戶端選中要修改的用戶,編輯用戶信息,發(fā)起用戶修改請求2、SDK 接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理用戶修改請求,更新數(shù)據(jù)庫中指定的用戶信息4、服務(wù)器中心控制單元(CMU)根據(jù)數(shù)據(jù)庫操作的結(jié)果,向 SDK 返回用戶修改的結(jié)果 設(shè)計(jì)說明書 V1.0第 17 頁 共 54 頁5、SDK 接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查操作結(jié)果。如果用戶信息修改成功,則返回并刷新用戶列表;如果添加失敗,當(dāng)前界面上顯示失敗原因查詢用戶:1、管理員在客戶端點(diǎn)擊用戶
23、管理,發(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、管理員在客戶端選中某個(gè)用戶,為用戶增加或移除角色,發(fā)起角色分配請求2、SDK 接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理用戶角色分配請求,更新數(shù)據(jù)庫中指定的用戶關(guān)聯(lián)的角色4、服務(wù)器中心控制單元(CMU
24、)根據(jù)數(shù)據(jù)庫操作的結(jié)果,向 SDK 返回用戶角色分配的結(jié)果5、SDK 接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查操作結(jié)果。如果用戶角色信息分配成功,則顯示用戶的角色列表;如果添加失敗,顯示用戶的角色列表,并提示錯(cuò)誤信息2.6.3 角角色色管管理理角色管理包括對角色的添加、刪除、修改、查詢。幾個(gè)操作牽涉到的各模塊交互流程是一致的。CMUSDKUSER角色管理請求角色管理請求DB角色管理請求角色管理結(jié)果角色管理結(jié)果角色管理結(jié)果圖 15.用戶登陸 設(shè)計(jì)說明書 V1.0第 18 頁 共 54 頁添加角色:1、管理員在客戶端填寫角色信息,發(fā)起角色添加請求2、SDK 接收用戶請求并透傳給服務(wù)器3、服
25、務(wù)器中心控制單元(CMU)處理角色添加請求,將角色信息錄入數(shù)據(jù)庫4、服務(wù)器中心控制單元(CMU)根據(jù)數(shù)據(jù)庫操作的結(jié)果,向 SDK 返回角色添加的結(jié)果5、SDK 接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查操作結(jié)果。如果角色添加成功,則返回并刷新角色列表;如果添加失敗,當(dāng)前界面上顯示失敗原因刪除角色:1、管理員在客戶端選中要?jiǎng)h除的角色,發(fā)起角色刪除請求2、SDK 接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理角色刪除請求,將指定的角色信息從數(shù)據(jù)庫中刪除4、服務(wù)器中心控制單元(CMU)根據(jù)數(shù)據(jù)庫操作的結(jié)果,向 SDK 返回角色刪除的結(jié)果5、SDK 接收服務(wù)器返回的結(jié)果并透傳給客
26、戶端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、管理員在客戶端點(diǎn)擊角色管理,發(fā)起角色查詢請求2、
27、SDK 接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理用戶查詢請求,從數(shù)據(jù)庫中查詢角色信息4、服務(wù)器中心控制單元(CMU)根據(jù)數(shù)據(jù)庫操作的結(jié)果,向 SDK 返回用戶修改的結(jié)果5、SDK 接收服務(wù)器返回的結(jié)果并透傳給客戶端6、客戶端檢查操作結(jié)果。如果角色信息查詢成功,則顯示角色列表;如果查詢失敗,顯示角色列表,并提示失敗原因2.6.4 機(jī)機(jī)構(gòu)構(gòu)管管理理機(jī)構(gòu)管理包括對機(jī)構(gòu)的添加、刪除、修改、查詢。幾個(gè)操作牽涉到的各模塊交互流程 設(shè)計(jì)說明書 V1.0第 19 頁 共 54 頁是一致的。CMUSDKUSER機(jī)構(gòu)管理請求機(jī)構(gòu)管理請求DB機(jī)構(gòu)管理請求機(jī)構(gòu)管理結(jié)果機(jī)構(gòu)管理結(jié)果機(jī)構(gòu)管理結(jié)果圖
28、16.機(jī)構(gòu)管理添加結(jié)構(gòu):1、管理員在客戶端填寫機(jī)構(gòu)信息,發(fā)起機(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)列表;如果添加失敗,當(dāng)前界面上顯示失敗原因刪除機(jī)構(gòu):1、管理員在客戶端選中要?jiǎng)h除的機(jī)構(gòu),發(fā)起機(jī)構(gòu)刪除請求2、SDK 接收用戶請求并透傳給服務(wù)器3、服務(wù)器中心控制單元(CMU)處理機(jī)構(gòu)刪除請求,將指定的機(jī)構(gòu)信息從數(shù)據(jù)庫中刪除4、服務(wù)器
29、中心控制單元(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)信息,發(fā)起機(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é) 設(shè)計(jì)說明書 V1.0第 20 頁 共 54 頁果5、SDK 接收服務(wù)器返回的結(jié)果并透傳給客戶端6
30、、客戶端檢查操作結(jié)果。如果機(jī)構(gòu)信息修改成功,則返回并刷新機(jī)構(gòu)列表;如果修改失敗,當(dāng)前界面上顯示失敗原因查詢結(jié)構(gòu):1、管理員在客戶端點(diǎn)擊機(jī)構(gòu)管理,發(fā)起機(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)列表,并提示失敗原因2.6.5 設(shè)設(shè)備備管管理理2.6.5.1 添添加加設(shè)設(shè)備備 流程如下:a)用戶給前端設(shè)備分配域
31、 ID,然后在客戶端預(yù)添加該設(shè)備b)該設(shè)備通過第三方平臺或者直接交互的方式向 VCG 注冊c)VCG 根據(jù)域 ID 判斷該設(shè)備已經(jīng)預(yù)添加,如果已經(jīng)添加則完成注冊流程后,將該設(shè)備的基本信息更新到本地?cái)?shù)據(jù)庫。d)VCG 通知用戶設(shè)備添加完成VCG前端設(shè)備SDKUSER設(shè)備管理(添加)設(shè)備管理(添加)操作結(jié)果操作結(jié)果Register401 UnauthorizedRegister200 OKCMU設(shè)備管理(添加)操作結(jié)果圖 17.添加設(shè)備2.6.5.2 查查詢詢、修修改改、刪刪除除設(shè)設(shè)備備 設(shè)計(jì)說明書 V1.0第 21 頁 共 54 頁流程如下:a)用戶給在客戶端選定一個(gè)要?jiǎng)h除或者修改的設(shè)備b)SD
32、K 轉(zhuǎn)發(fā)該設(shè)備管理指令給 CMUc)VCG 收到該管理指令后進(jìn)行相應(yīng)的操作d)VCG 將操作結(jié)果返回給用戶CMUSDKUSER設(shè)備管理(查詢、修改、刪除)設(shè)備管理(查詢、修改、刪除)操作結(jié)果操作結(jié)果圖 18.設(shè)備管理(查詢、修改、刪除)2.6.5.3 設(shè)設(shè)備備狀狀態(tài)態(tài)監(jiān)監(jiān)控控流程如下:a)客戶端向 ICE 訂閱設(shè)備變化事件b)第三方平臺/設(shè)備向 VCG 上報(bào)列表和狀態(tài)信息c)VCG 檢查列表和狀態(tài)是否變化d)如果發(fā)現(xiàn)列表或狀態(tài)發(fā)送變化,VCG 將該信息發(fā)布至 ICEe)客戶端收到該變化信息后,更新本地列表VCG第三方平臺/設(shè)備ICEStormUSER上報(bào)設(shè)備目錄(含狀態(tài))發(fā)布設(shè)備變化信息推送設(shè)
33、備變化信息訂閱設(shè)備變化事件DRU上傳設(shè)備變化信息圖 19.設(shè)備狀態(tài)監(jiān)控2.6.6 設(shè)設(shè)備備控控制制用戶可以向指定設(shè)備發(fā)送控制信息,通過視頻監(jiān)控平臺向目標(biāo)設(shè)備發(fā)送設(shè)備控制命令,控制命令的類型包括球機(jī)云臺控制、遠(yuǎn)程啟動(dòng)、錄像控制、報(bào)警布防撤防、報(bào)警復(fù)位 設(shè)計(jì)說明書 V1.0第 22 頁 共 54 頁等,設(shè)備控制采用 IETF RFC 3428 中的 MESSAGE 方法實(shí)現(xiàn)。命令流程描述如下:a) 用戶通過 SDK 請求對某個(gè)前端設(shè)備進(jìn)行控制b) SDK 轉(zhuǎn)發(fā)該指令給 VCGc) VCG 向第三方平臺/前端設(shè)備發(fā)送設(shè)備控制命令,該設(shè)備控制命令按照國標(biāo)GBT28181,采用 MESSAGE 方法攜帶
34、。d) 第三方平臺/設(shè)備收到命令后返回 200 OK。e) 第三方平臺/設(shè)備向 VCG 發(fā)送設(shè)備控制響應(yīng)消息,設(shè)備控制響應(yīng)命令采用 MESSAGE方法攜帶。f) VCG 收到命令后返回 200 OK。解析操作結(jié)果并響應(yīng)客戶端,流程結(jié)束。VCG前端設(shè)備Message(設(shè)備控制命令)200 OK200 OKMessage(設(shè)備響應(yīng)命令)SDKUSER設(shè)備控制命令設(shè)備控制命令操作結(jié)果操作結(jié)果CMU設(shè)備控制命令操作結(jié)果圖 20.設(shè)備控制2.6.7 實(shí)實(shí)況況2.6.7.1 開開始始實(shí)實(shí)況況1 終端設(shè)備向中心控制單元(CMU)請求某前端設(shè)備實(shí)時(shí)視頻;2 中心控制單元(CMU)查看當(dāng)前系統(tǒng)已經(jīng)注冊的所有轉(zhuǎn)發(fā)
35、服務(wù)器的負(fù)載,選取一個(gè)負(fù)載最輕的轉(zhuǎn)發(fā)服務(wù)器。3.中心控制單元(CMU)向該轉(zhuǎn)發(fā)服務(wù)器查詢,是否此前端設(shè)備實(shí)時(shí)視頻已經(jīng)發(fā)送到媒體服務(wù)器某通道中。4 如果此前端設(shè)備實(shí)時(shí)視頻還未發(fā)送到媒體服務(wù)器某通道中, 協(xié)商媒體服務(wù)器分配通道準(zhǔn)備接收實(shí)時(shí)流媒體數(shù)據(jù);5 CMU 協(xié)商此前端設(shè)備向轉(zhuǎn)發(fā)服務(wù)器分配的通道發(fā)送實(shí)時(shí)視頻;6 CMU 協(xié)商轉(zhuǎn)發(fā)服務(wù)器開始在相應(yīng)通道中接收實(shí)時(shí)視頻7 CMU 響應(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è)備開始接收實(shí)時(shí)視頻并解碼顯示。 設(shè)計(jì)說明書 V1.0第 23 頁 共 54 頁圖 21.
36、開始實(shí)況 設(shè)計(jì)說明書 V1.0第 24 頁 共 54 頁2.6.7.2 停停止止實(shí)實(shí)況況1 用戶請求終端設(shè)備停止解碼及顯示,停止接收實(shí)時(shí)視頻;2 終端設(shè)備向 CMU 發(fā)送指令,請求停止實(shí)況.3 終端設(shè)備請求轉(zhuǎn)發(fā)服務(wù)器相應(yīng)通道停止向此終端設(shè)備發(fā)送實(shí)時(shí)視頻。如果仍有其它終端設(shè)備與相應(yīng)通道連接, 轉(zhuǎn)結(jié)果 A4 媒體服務(wù)器釋放相應(yīng)通道,如果仍有其它終端設(shè)備通過其它媒體服務(wù)器與前端設(shè)備連接.轉(zhuǎn)結(jié)果 B5 CMU 通知前端設(shè)備停止向媒體服務(wù)器發(fā)送實(shí)時(shí)視頻。6 前端設(shè)備停止發(fā)送實(shí)時(shí)視頻。轉(zhuǎn)結(jié)果 C結(jié)果:A 完成停止實(shí)況。B 完成停止實(shí)況, 媒體服務(wù)器釋放通道。C 完成停止實(shí)況,媒體服務(wù)器釋放通道。前端設(shè)備停
37、止發(fā)送實(shí)時(shí)視頻。圖 22.停止實(shí)況 設(shè)計(jì)說明書 V1.0第 25 頁 共 54 頁2.6.8 錄錄像像查查詢詢用戶可以對指定設(shè)備上某個(gè)時(shí)間段的歷史媒體文件進(jìn)行檢索。文件檢索主要用區(qū)域、設(shè)備、錄像時(shí)間段、錄像地點(diǎn)、錄像內(nèi)容為條件進(jìn)行查詢,用 Message 消息發(fā)送檢索請求和返回查詢結(jié)果,傳送結(jié)果的 Message 消息可以發(fā)送多條。文件檢索請求和應(yīng)答命令采用MANSCDP 協(xié)議格式定義。流程描述如下:a)用戶請求查詢指定設(shè)備在指定時(shí)間段內(nèi)的錄像數(shù)據(jù);b)SDK 將該請求轉(zhuǎn)發(fā)給 CMU,CMU 將該指令轉(zhuǎn)發(fā)至 VCG;c)VCG 向第三方平臺/設(shè)備發(fā)送目錄查詢請求 Message 消息,消息體中
38、包含視音頻文件檢索條件。d)第三方平臺/設(shè)備向 VCG 發(fā)送 200 OK,無消息體。e)第三方平臺/設(shè)備向 VCG 發(fā)送查詢結(jié)果,消息體中含文件目錄,當(dāng)一條 Message消息無法傳送完所有查詢結(jié)果時(shí),采用多條消息傳送。f)VCG 收到查詢結(jié)果后,向第三方平臺/設(shè)備發(fā)送 200 OK,無消息體。完成查詢業(yè)務(wù)。g)VCG 將該查詢結(jié)果由 CMU、SDK 響應(yīng)給用戶。VCG第三方平臺/設(shè)備CMUSDKUSER請求錄像查詢請求錄像查詢請求錄像查詢Message(文件目錄查詢)200 OK200 OKMessage(文件目錄)錄像列表錄像列表錄像列表圖 23.錄像查詢2.6.9 錄錄像像下下載載用戶
39、可以對指定設(shè)備上指定時(shí)間的歷史媒體數(shù)據(jù)進(jìn)行下載,并保存到本地硬盤。歷史媒體回放的會話描述信息采用SDP協(xié)議規(guī)定的格式,命令流程描述如下:a)用戶請求向 SDK 請求下載指定設(shè)備在指定時(shí)間段內(nèi)的錄像b)SDK 轉(zhuǎn)發(fā)該指令給 CMU,CMU 再轉(zhuǎn)發(fā)給 VCGc)VCG 向第三方平臺/設(shè)備發(fā)送 Invite 消息,消息頭域中攜帶 Subject 字段,表明點(diǎn)播的視頻源 ID、分辨率、媒體流接收者 ID、接收端媒體流序列號標(biāo)識等參數(shù),SDP 消息體 設(shè)計(jì)說明書 V1.0第 26 頁 共 54 頁中 S 字段為“Playback”代表歷史回放,U 字段代表回放通道 ID 和回放類型,t 字段代表回放時(shí)間
40、段。d)第三方平臺/設(shè)備收到 Invite 請求后,通過三方呼叫控制建立與媒體流接收者之間的媒體連接?;貜?fù) 200 OK 響應(yīng),攜帶 SDP 消息體,消息體中描述了媒體服務(wù)器發(fā)送媒體流的 IP、端口、媒體格式、SSRC 值等內(nèi)容。e)VCG 收到 200 OK 響應(yīng)后,回復(fù) ACK 消息,完成 Invite 會話的建立,開始?xì)v史流媒體傳輸。f)第三方平臺在文件下載結(jié)束后發(fā)送會話內(nèi) Message 消息,通知 VCG 下載已結(jié)束。g)VCG 收到消息后回復(fù) 200 OK 響應(yīng),并通知用戶,開始進(jìn)行鏈路斷開。h)VCG 向第三方平臺發(fā)送 BYE 消息,斷開之前建立的 Invite 會話。第三方平臺
41、收到 BYE 消息后回復(fù) 200 OK 響應(yīng),會話斷開,該次下載業(yè)務(wù)結(jié)束。VCG第三方平臺/設(shè)備歷史流媒體傳輸(RTP)BYE200 OKACK200 OK(消息含SDP)Invite(消息含SDP)MESSAGE(FILE END)200 OKCMUSDKUSER請求下載錄像請求下載錄像請求下載錄像錄像下載完畢錄像下載完畢錄像下載完畢圖 24.錄像下載2.6.10 錄錄像像回回放放用戶可以對指定設(shè)備上指定時(shí)間的歷史媒體數(shù)據(jù)進(jìn)行遠(yuǎn)程回放,回放過程應(yīng)支持正常播放、快速播放、慢速播放、畫面暫停、隨機(jī)拖放等媒體回放控制。歷史媒體回放的會話描述信息采用SDP協(xié)議規(guī)定的格式,媒體回放控制命令采用MANS
42、RTSP協(xié)議格式。命令流程描述如下:a)用戶請求向 SDK 請求回放指定設(shè)備在指定時(shí)間段內(nèi)的錄像b)SDK 轉(zhuǎn)發(fā)該指令給 CMU,CMU 再轉(zhuǎn)發(fā)給 VCG 設(shè)計(jì)說明書 V1.0第 27 頁 共 54 頁c)VCG 向第三方平臺/設(shè)備發(fā)送 Invite 消息,消息頭域中攜帶 Subject 字段,表明點(diǎn)播的視頻源 ID、分辨率、媒體流接收者 ID、接收端媒體流序列號標(biāo)識等參數(shù),SDP 消息體中 S 字段為“Playback”代表歷史回放,U 字段代表回放通道 ID 和回放類型,t 字段代表回放時(shí)間段。d)第三方平臺/設(shè)備收到 Invite 請求后,通過三方呼叫控制建立與媒體流接收者之間的媒體連接
43、?;貜?fù) 200 OK 響應(yīng),攜帶 SDP 消息體,消息體中描述了媒體服務(wù)器發(fā)送媒體流的 IP、端口、媒體格式、SSRC 值等內(nèi)容。e)VCG 收到 200 OK 響應(yīng)后,回復(fù) ACK 消息,完成 Invite 會話的建立,開始?xì)v史流媒體傳輸。f)在回放過程中,用戶可以請求回放控制,VCG 通過向第三方平臺發(fā)送會話內(nèi) Info 消息進(jìn)行回放控制,包括視頻的暫停、播放、快放、慢放、隨機(jī)拖放播放等操作。g)第三方平臺回復(fù) VCG 200 0K 響應(yīng);h)第三方平臺在文件回放結(jié)束后發(fā)送會話內(nèi) Message 消息,通知 VCG 回放已結(jié)束。i)VCG 收到消息后回復(fù) 200 OK 響應(yīng),并通知用戶,開
44、始進(jìn)行鏈路斷開。j)VCG 向第三方平臺發(fā)送 BYE 消息,斷開之前建立的 Invite 會話。k)k) 第三方平臺收到 BYE 消息后回復(fù) 200 OK 響應(yīng),會話斷開,該次回放業(yè)務(wù)結(jié)束。視音頻回放控制流程是采用 SIP 消息 INFO 實(shí)現(xiàn)視音頻播放、暫停、進(jìn)退和停止等視音頻回放控制命令的過程。視音頻回放控制請求消息在 INFO 方法的消息體中攜帶,回放控制請求消息應(yīng)符合 MANSRTSP 協(xié)議的請求消息的部分定義,包括PLAY、PAUSE、TEARDOWN;視音頻回放控制應(yīng)答消息可在 INFO 方法的 200 OK 響應(yīng)消息體中攜帶,回放控制應(yīng)答消息應(yīng)符合 MANSRTSP 協(xié)議的應(yīng)答消
45、息定義。有關(guān)視音頻回放控制命令的詳細(xì)描述見 GBT28181 附錄 B。 設(shè)計(jì)說明書 V1.0第 28 頁 共 54 頁VCG第三方平臺/設(shè)備歷史流媒體傳輸(RTP)BYE200 OKACK200 OK(消息含SDP)Invite(消息含SDP)INFO200 OKMESSAGE(FILE END)200 OKCMUSDKUSER請求歷史錄像請求歷史錄像請求歷史錄像回放控制回放控制回放控制錄像播放完畢錄像播放完畢錄像播放完畢圖 25.錄像回放2.6.11 平平臺臺/設(shè)設(shè)備備斷斷連連告告警警流程如下:a)客戶端向 ICE 訂閱斷鏈告警事件b)第三方平臺/設(shè)備向 VCG 上報(bào)心跳包c(diǎn))VCG 收到
46、心跳包后,檢查是否是已注冊平臺/設(shè)備,如果是已注冊設(shè)備,響應(yīng) 200 0Kd)VCG 定時(shí)檢查所有已注冊平臺/設(shè)備的心跳狀態(tài),如果發(fā)現(xiàn)心跳丟失,VCG 將該信息上傳給 DRUe)DRU 將該信息發(fā)布至 ICEStormf)客戶端收到該告警事件后,進(jìn)行告警 設(shè)計(jì)說明書 V1.0第 29 頁 共 54 頁VCG第三方平臺/設(shè)備ICEStormUSERKeepAlive發(fā)布心跳丟失事件推送心跳丟失事件訂閱心跳丟失事件200 OKDRU上傳心跳丟失事件圖 26.斷連告警2.6.12 多多路路播播放放為支持多通道視頻源接收,解碼。并在多窗口顯示。系統(tǒng)將由以下模塊組成1 CyPlayControl 接收,
47、執(zhí)行,回復(fù) UI 層的調(diào)用接口。2 SlMediaService 管理通道,負(fù)責(zé)通道建立,運(yùn)行,及銷毀。2.1 SlMediaServiceTool 提供一些查詢空閑 socket 的服務(wù)3 SlMediaChannel 通道,負(fù)責(zé)數(shù)據(jù)輸入,處理,及輸出 3.1 SlRtspClientSession 負(fù)責(zé)向 rtsp 服務(wù)器連接 3.2 SlNetworkCapture 負(fù)責(zé)網(wǎng)絡(luò)接收 3.3 SlPlayout 負(fù)責(zé)向 UI 層輸出解碼后的幀序列數(shù)據(jù) 3.4 SlProcessor 負(fù)責(zé)數(shù)據(jù)處理,即 rtp 數(shù)據(jù)的排序,mpegps 數(shù)據(jù)的解復(fù)用,h264 數(shù)據(jù)的解碼開始播放 UDP 端口數(shù)
48、據(jù)流程1 UI 向 SlMediaServiceTool 詢問空閑 UDP 端口;2 UI 向 CyPlayControl 發(fā)送開始命令3 SlMediaService 建立通道。即建立 SlMediaChannel;4 SlMediaChannel 建立 SlNetworkCapture, SlPlayout, SlProcess 等內(nèi)部模塊5 SlMediaChannel 啟動(dòng),開始接收并處理數(shù)據(jù)結(jié)果: UI 通過回調(diào)接收到解碼后的圖像幀數(shù)據(jù)停止播放 UDP 端口數(shù)據(jù)流程1 UI 向 CyPlayControl 發(fā)送停止命令2 SlMediaService 停止通道3 SlMediaCha
49、nnel 停止內(nèi)部模塊4 SlMediaService 銷毀通道結(jié)果: UI 的回調(diào)停止接收數(shù)據(jù) 設(shè)計(jì)說明書 V1.0第 30 頁 共 54 頁開始播放 Rtsp 服務(wù)器數(shù)據(jù)流程1 UI 向 CyPlayControl 發(fā)送開始命令3 SlMediaService 建立通道。即建立 SlMediaChannel;4 SlMediaChannel 建立 SlNetworkCapture, SlPlayout, SlProcess, SlRtspClientSession 等內(nèi)部模塊5 SlMediaChannel 通過 SlRtspClientSession 連接 Rtsp 服務(wù)器 5 SlMe
50、diaChannel 啟動(dòng),開始接收并處理數(shù)據(jù)結(jié)果: UI 通過回調(diào)接收到解碼后的圖像幀數(shù)據(jù)停止播放 Rtsp 服務(wù)器數(shù)據(jù)流程1 UI 向 CyPlayControl 發(fā)送停止命令2 SlMediaService 停止通道3 SlMediaChannel 停止內(nèi)部模塊, SlRtspClientSession 斷開 Rtsp 服務(wù)器4 SlMediaService 銷毀通道結(jié)果: UI 的回調(diào)停止接收數(shù)據(jù)接收 UDP 端口數(shù)據(jù)或接收 rtsp 服務(wù)器數(shù)據(jù),解碼,顯示的順序圖如下: 設(shè)計(jì)說明書 V1.0第 31 頁 共 54 頁3. 接接口口設(shè)設(shè)計(jì)計(jì)3 3. .1 1. . 用用戶戶接接口口1.
51、系統(tǒng)登錄,用戶輸入正確的用戶名和密碼進(jìn)行登陸,并可選擇是否記住密碼,是否 設(shè)計(jì)說明書 V1.0第 32 頁 共 54 頁自動(dòng)登錄,中心服務(wù)器的 IP 地址和端口號2.添加用戶,用戶輸入用戶的必選信息,選擇性的輸入可選信息,點(diǎn)擊保存按鈕進(jìn)行添加用戶操作3.修改用戶,用戶點(diǎn)擊用戶列表中的某個(gè)用戶,修改可改屬性,點(diǎn)擊保存進(jìn)行修改操作。 設(shè)計(jì)說明書 V1.0第 33 頁 共 54 頁4.添加角色,用戶設(shè)置角色相關(guān)信息,分配權(quán)限后,點(diǎn)擊保存按鈕進(jìn)行添加角色操作。5.修改角色,用戶點(diǎn)擊角色列表中的某個(gè)角色,修改可改屬性,點(diǎn)擊保存按鈕進(jìn)行修改角色操作。 設(shè)計(jì)說明書 V1.0第 34 頁 共 54 頁 6.添
52、加機(jī)構(gòu),用戶輸入機(jī)構(gòu)相關(guān)信息,點(diǎn)擊保存按鈕進(jìn)行添加機(jī)構(gòu)操作。7.修改機(jī)構(gòu),用戶選擇機(jī)構(gòu)列表中的某個(gè)機(jī)構(gòu),修改可改屬性,點(diǎn)擊保存進(jìn)行修改機(jī)構(gòu)操作。8.添加設(shè)備,用戶輸入設(shè)備地址、編號、名稱、附屬機(jī)構(gòu)名稱等相關(guān)信息后,點(diǎn)擊保存按鈕,等待設(shè)備自動(dòng)注冊,完成注冊后添加成功。 設(shè)計(jì)說明書 V1.0第 35 頁 共 54 頁9.修改設(shè)備,用戶選擇設(shè)備列表中的某個(gè)設(shè)備,修改可改屬性后,點(diǎn)擊保存按鈕進(jìn)行修改設(shè)備操作。3 3. .2 2. . 外外部部接接口口說明本系統(tǒng)同外界的所有接口的安排包括軟件與硬件之間的接口、本系統(tǒng)與各支持軟件之間的接口關(guān)系、協(xié)議要求等。 設(shè)計(jì)說明書 V1.0第 36 頁 共 54 頁
53、設(shè)備狀態(tài)上傳設(shè)備狀態(tài)上傳a)接口提供者和使用者:接口提供者和使用者:VCG DRUb)接口參數(shù)接口參數(shù)/告警狀態(tài);struct AIarmStatusstring DeviceID; /設(shè)備 ID(必選)string DutyStatus; /報(bào)警設(shè)備狀;sequence AlarmStatusSeq;/設(shè)備狀態(tài);struct DeviceStatusstring DeviceID; /設(shè)備 ID(必選)string Result; /查詢結(jié)果(必選)string Online; /是否在線string Status; /是否正常工作string Encode; /是否編碼string Rec
54、ord; /是否錄像string DeviceTime; /設(shè)備時(shí)間和日期 AlarmStatusSeq AlarmStatusList;/報(bào)警設(shè)備狀態(tài)列表;sequence DeviceStatus Seq;c)接口名稱接口名稱/上傳設(shè)備狀態(tài);int UploadDeviceStatus(DeviceStatus oStatus);d)返回值返回值0 表示操作成功其他值表示異常,對應(yīng)每個(gè)異常都有錯(cuò)誤碼 設(shè)備目錄上傳和查詢設(shè)備目錄上傳和查詢a)接口提供者和使用者:接口提供者和使用者:VCG DRUb)接口參數(shù)接口參數(shù)/設(shè)備目錄;struct DeviceCatalogstring Platfo
55、rmID; /平臺 IDstring DeviceID; /設(shè)備 ID 設(shè)計(jì)說明書 V1.0第 37 頁 共 54 頁string Name; /設(shè)備名稱string Manufacturer; /設(shè)備生產(chǎn)廠商(可選)string Model; /設(shè)備模式;string Owner;string CivilCode;string Block;string Address;string Parental;string SafetyWay;string RegisterWay;string CertNum;string Certifiable;string ErrCode;string EndTi
56、me;string Secrecy; string IPAddress; /地址string Port; /端口string Password; /密碼string Status; /狀態(tài)string Longitude; /經(jīng)度string Latitude; /緯度;sequence DeviceCatalogSeq;c)接口名稱接口名稱/上傳設(shè)備目錄;int UploadDeviceCatalog(DeviceCatalogSeq catalogSeq);/查詢設(shè)備目錄;DeviceCatalogSeq GetDeviceCatalog();d)返回值返回值0 表示操作成功其他值表示異常
57、,對應(yīng)每個(gè)異常都有錯(cuò)誤碼 告警事件上傳告警事件上傳a)接口提供者和使用者:接口提供者和使用者:VCG DRUb)接口參數(shù)接口參數(shù)/平臺注冊事件;struct PlatformRegisterEvent string PlatformID; /平臺 ID; string PlatformIP; /平臺 IP; int PlatformPort; /平臺端口; 設(shè)計(jì)說明書 V1.0第 38 頁 共 54 頁 string RegisterType; /注冊類型:注冊、注銷、心跳丟失;;c)接口名稱接口名稱/上傳告警事件;int UploadPlatformRegisterEvent(Platfor
58、mRegisterEvent oEvent);d)返回值返回值0 表示操作成功其他值表示異常,對應(yīng)每個(gè)異常都有錯(cuò)誤碼 訂閱訂閱/ /發(fā)布發(fā)布a)接口提供者和使用者:接口提供者和使用者:DRU ICEStorm 、ICEStorm SDKb)接口參數(shù)接口參數(shù)見設(shè)備目錄、設(shè)備狀態(tài)、告警事件的參數(shù)c)接口名稱接口名稱/設(shè)備狀態(tài)訂閱與發(fā)布;interface DeviceStatusMonitor int ReportStatus(DeviceStatus oStatus);/設(shè)備目錄訂閱與發(fā)布;interface DeviceCatalogMonitor int ReportCatalog(Devi
59、ceCatalogSeq catalogSeq);/告警事件訂閱與發(fā)布;interface PlatformEventMonitor int ReportEvent(PlatformRegisterEvent oEvent);d)返回值返回值0 表示操作成功其他值表示異常,對應(yīng)每個(gè)異常都有錯(cuò)誤碼 OCXOCX 播放控件接口播放控件接口1. 視頻預(yù)覽視頻預(yù)覽功能描述功能描述視頻預(yù)覽接口名稱名稱Int StartPreview(string deviceId,string deviceName);輸入?yún)?shù):輸入?yún)?shù): 設(shè)計(jì)說明書 V1.0第 39 頁 共 54 頁序號序號標(biāo)識標(biāo)識名稱名稱數(shù)據(jù)類型數(shù)
60、據(jù)類型是否允許是否允許為空為空輸入輸入輸出輸出備注備注1deviceId設(shè)備 IDString否輸入2deviceName設(shè)備名稱string是輸入返回值:返回值:如果成功返回 0,其他返回錯(cuò)誤代碼(負(fù)數(shù)) 2. 停止預(yù)覽停止預(yù)覽功能描述功能描述停止播放接口名稱名稱Int StopPreview();輸入?yún)?shù):無輸入?yún)?shù):無返回值:返回值:如果成功返回 0,其他返回錯(cuò)誤代碼(負(fù)數(shù))3.停止所用預(yù)覽停止所用預(yù)覽功能描述功能描述云臺控制接口名稱名稱Int StopAllPreview();輸入?yún)?shù):輸入?yún)?shù):無返回值:返回值:如果成功返回 0,其他返回錯(cuò)誤代碼(負(fù)數(shù))4.開始云臺控制開始云臺控制
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)計(jì)課題申報(bào)書怎么寫好
- 吉林課題立項(xiàng)申報(bào)書
- 前端外包開發(fā)合同范本
- 單位和職工合同范本
- 信托制物業(yè)合同范本
- 員工疾病免責(zé)合同范本
- 品牌定制家具合同范本
- 勞務(wù)合同范本約束條款規(guī)定
- 后期剪輯合同范本
- 加盟代理項(xiàng)目合同范本
- 2025年南昌理工學(xué)院單招職業(yè)技能測試題庫審定版
- 2025年廣西職業(yè)院校技能大賽高職組(商務(wù)數(shù)據(jù)分析賽項(xiàng))參考試題庫資料及答案
- 2025年黑龍江農(nóng)墾職業(yè)學(xué)院單招職業(yè)傾向性測試題庫帶答案
- 四年級下冊 道德與法治 全冊教案
- 個(gè)人租房房屋合同范本
- MSA測量系統(tǒng)培訓(xùn)
- 冷庫安全培訓(xùn)
- 線上教育平臺教師教學(xué)行為規(guī)范與責(zé)任書
- 2025年內(nèi)蒙古法院系統(tǒng)招聘用制書記員2988人過渡高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 中央2025年全國婦聯(lián)所屬在京事業(yè)單位招聘93人筆試歷年參考題庫附帶答案詳解
- 《環(huán)境污染對生態(tài)系統(tǒng)的影響》課件
評論
0/150
提交評論