視頻監(jiān)控平臺--概要設(shè)計說明書.doc_第1頁
視頻監(jiān)控平臺--概要設(shè)計說明書.doc_第2頁
視頻監(jiān)控平臺--概要設(shè)計說明書.doc_第3頁
視頻監(jiān)控平臺--概要設(shè)計說明書.doc_第4頁
視頻監(jiān)控平臺--概要設(shè)計說明書.doc_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

密密 級 級 內(nèi)部公開內(nèi)部公開 文檔編號 文檔編號 CHAOYUAN SD TEMP 04CHAOYUAN SD TEMP 04 版版 本本 號 號 V1 0 分冊名稱 第分冊名稱 第 1 冊冊 共共 1 冊冊 視頻監(jiān)控平臺視頻監(jiān)控平臺 概要設(shè)計說明書概要設(shè)計說明書 安徽超遠(yuǎn)信息技術(shù)有限公司安徽超遠(yuǎn)信息技術(shù)有限公司 編制 劉俊龍生效日期 審核 批準(zhǔn) 安徽超遠(yuǎn)信息技術(shù)有限公司對本文件資料享受著作權(quán)及其它專屬權(quán)利 未經(jīng) 書面許可 不得將該等文件資料 其全部或任何部分 披露予任何第三方 或進(jìn)行修改后使用 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 2 頁 共 55 頁 文文件件更更改改摘摘要要 日期日期版本號版本號修訂說明修訂說明修訂人修訂人審核人審核人批準(zhǔn)人批準(zhǔn)人 2010 10 291 0 新建劉俊龍 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 3 頁 共 55 頁 目錄目錄 1 引言引言 4 1 1 編寫目的 4 1 2 背景 4 1 3 術(shù)語 4 1 4 預(yù)期讀者與閱讀建議 5 1 5 參考資料 5 2 總體設(shè)計總體設(shè)計 5 2 1 設(shè)計目標(biāo) 5 2 2 運(yùn)行環(huán)境 5 2 3 網(wǎng)絡(luò)結(jié)構(gòu) 6 2 4 總體設(shè)計思路和處理流程 6 2 5 模塊結(jié)構(gòu)設(shè)計 7 2 6 功能需求與程序模塊的關(guān)系 13 2 7 尚未解決的問題 30 3 接口設(shè)計接口設(shè)計 31 3 1 用戶接口 31 3 2 外部接口 34 3 3 內(nèi)部接口 41 4 界面總體設(shè)計界面總體設(shè)計 50 5 數(shù)據(jù)結(jié)構(gòu)設(shè)計數(shù)據(jù)結(jié)構(gòu)設(shè)計 50 6 系統(tǒng)安全設(shè)計系統(tǒng)安全設(shè)計 50 6 1 數(shù)據(jù)傳輸安全性設(shè)計 50 6 2 應(yīng)用系統(tǒng)安全性設(shè)計 50 6 3 數(shù)據(jù)存儲安全性設(shè)計 50 7 系統(tǒng)部署 可選 系統(tǒng)部署 可選 50 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 4 頁 共 55 頁 1 引引言言 1 1 1 1 編編寫寫目目的的 本說明書著重介紹視頻監(jiān)控平臺的業(yè)務(wù)需求及流程 通過這個需求說明書 明確 細(xì) 化用戶對視頻監(jiān)控平臺的功能需求 讓所有項(xiàng)目參與人員清晰地掌握視頻監(jiān)控系統(tǒng)的每個 功能的具體細(xì)節(jié) 并為項(xiàng)目的評審 開發(fā) 測試等提供依據(jù) 本文檔的主要讀者為公司決策管理層 質(zhì)量部 策劃部 開發(fā)部等有關(guān)人員 為后面 的系統(tǒng)開發(fā)提供指導(dǎo)和保障 1 1 2 2 背背景景 平安城市大聯(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)時間 減少人力耗費(fèi) 相對保證了 城市的安全 實(shí)現(xiàn)信息資源共享后 可實(shí)現(xiàn)與其他警務(wù)系統(tǒng)信息共享 靈活查詢 智能識 別 行為分析 視頻案件庫管理 綜合警務(wù)信息管理等等功能 實(shí)現(xiàn)建立協(xié)調(diào)有序 響應(yīng)快 速 指揮順暢的公安應(yīng)急指揮通信體系 做到以服務(wù)公安案情偵破為核心 能夠充分利用視 頻資源提供有效線索 實(shí)現(xiàn)跨部門 跨警種的信息共享和應(yīng)用共享 兼容性和吞吐量或成絆腳石目前 要實(shí)現(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ù)要求 正式實(shí)施 這標(biāo)志著我國平安城市視頻監(jiān)控平臺建設(shè)有了新的規(guī)范 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 是一個應(yīng)用層的信令控制協(xié)議 用于 創(chuàng)建 修改和釋放一個或多個參與者的會話 RTPRTP Real time Transport Protocol 實(shí)時傳輸協(xié)議 H264H 264 是 MPEG 4 標(biāo)準(zhǔn)所定義的最新 同時也是技術(shù)含量最高 代表最新技術(shù)水平的視頻編碼格式之一 PSPES 流 Packet Elementary Stream 也叫打包的基本碼流 是將基 本的碼流 ES 流根據(jù)需要分成長度不等的數(shù)據(jù)包 并加上包頭就形 成了打包的基本碼流 PES 流 ffmpegffmpeg 是一個開源免費(fèi)跨平臺的視頻和音頻流方案 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 5 頁 共 55 頁 1 1 4 4 預(yù)預(yù)期期讀讀者者與與閱閱讀讀建建議議 描述本文檔的主要讀者 以及這些讀者在閱讀時的閱讀重點(diǎn)與建議 可用列表的方式 列出 如表 預(yù)期讀者閱讀重點(diǎn) 軟件詳細(xì)設(shè)計者 軟件開發(fā)人員 質(zhì)量管理員 決策管理層 1 1 5 5 參參考考資資料料 該文檔在編寫過程中 主要參考了以下文檔 GBT 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é)議 RFC2327 2 總總體體設(shè)設(shè)計計 2 2 1 1 設(shè)設(shè)計計目目標(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è)備的集成 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í)時視頻監(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 4 3 數(shù)據(jù)庫 Mysql 客戶端軟件環(huán)境 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 6 頁 共 55 頁 操作系統(tǒng) Windows XP 以上版本 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ù)鋱D 2 2 4 4 總總體體設(shè)設(shè)計計思思路路和和處處理理流流程程 本項(xiàng)目完成對符合國標(biāo)的平臺和設(shè)備的接入管理 并向上層系統(tǒng)提供服務(wù)接口 系統(tǒng) 間交互方式如下圖所示 ??灯脚_ 視頻監(jiān)控平臺 ??翟O(shè)備大華平臺大華設(shè)備其他平臺其他設(shè)備 上層應(yīng)用平臺 圖 2 系統(tǒng)交互示意圖 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 7 頁 共 55 頁 IP網(wǎng)絡(luò) 安全路由網(wǎng)關(guān) 中心管理服務(wù)器 流媒體服務(wù)器 客戶端 前端設(shè)備 中心管理服務(wù)器 前端設(shè)備 客戶端 安全路由網(wǎng)關(guān) 流媒體服務(wù)器 控制信令 媒體傳輸 DB33 GBT 28181 ONVIF 媒體服務(wù)組 接入服務(wù)器 中心控制服務(wù)器 SDK CS客戶端 視視頻頻轉(zhuǎn)轉(zhuǎn)發(fā)發(fā)服服務(wù)務(wù)器器 視頻存儲服務(wù)器 視頻轉(zhuǎn)碼服務(wù)器 視頻分析服務(wù)器 圖像處理服務(wù)器 圖像存儲服務(wù)器 圖像分析服務(wù)器 視頻服務(wù)組 圖片服務(wù)組 Third SDK BS客戶端移動客戶端上層平臺 視頻 圖片 文本 信令 其他標(biāo)準(zhǔn) DVR NVRIPC 第三方系統(tǒng) 相機(jī) 其他設(shè)備 圖像轉(zhuǎn)發(fā)服務(wù)器 資源層 圖 3 系統(tǒng)整體框架圖 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 8 頁 共 55 頁 2 2 5 5 模模塊塊結(jié)結(jié)構(gòu)構(gòu)設(shè)設(shè)計計 第三方平臺 中心控制單元 視視頻頻設(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 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 9 頁 共 55 頁 圖 3 V1 0 系統(tǒng)架構(gòu)圖 模塊名稱模塊名稱模塊縮寫模塊縮寫 中心控制單元CMU 數(shù)據(jù)接收單元DRU 轉(zhuǎn)發(fā)服務(wù)器MTU 視頻設(shè)備網(wǎng)關(guān)VCG 綜合管理客戶端UI SDKSDK 2 5 1 中中心心控控制制單單元元 設(shè)備抽象化 資源管理 負(fù)載均衡 CMU 中心控制 圖 4 CMU 功能圖 功能介紹 功能介紹 設(shè)備抽象化 將前端各種類型的設(shè)備統(tǒng)一抽象化 資源管理 將系統(tǒng)中的所有設(shè)備進(jìn)行統(tǒng)一管理 負(fù)載均衡 系統(tǒng)配置多個轉(zhuǎn)發(fā)服務(wù)器時 針對用戶發(fā)起的業(yè)務(wù)需求進(jìn)行資源調(diào) 配 選擇負(fù)載最合理的轉(zhuǎn)發(fā)服務(wù)器執(zhí)行任務(wù) 中心控制 系統(tǒng)中的所有控制信令均通過 CMU 由 CMU 進(jìn)行統(tǒng)一中心控制 是整個系統(tǒng)的大腦 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 10 頁 共 55 頁 負(fù)載均衡方案介紹 負(fù)載均衡方案介紹 對于視頻監(jiān)控平臺來說 流媒體服務(wù)器的能力是整個平臺非常重要的一個因素 針對 我們系統(tǒng) 在嘗試解決 MTU 單機(jī)轉(zhuǎn)發(fā)能力的同時 我們采用了一對多的分布式方案 如 下圖所示 在一個視頻監(jiān)控平臺可以部署多臺 MTU 服務(wù)器來增加系統(tǒng)的負(fù)載 負(fù)載均衡 流程如下 1 IPC 向 VCG 注冊 完成注冊后 VCG 將該設(shè)備存入設(shè)備表 2 MTU 向 CMU 注冊 完成注冊后 CMU 將該服務(wù)器存入 MTU 表 3 注冊成功后定時向 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è)備請求 流 同時發(fā)生 Announce 給該 MTU 要求其準(zhǔn)備接收流 5 CMU 將該 MTU 的地址信息返回給客戶端 6 客戶端向該 MTU 請求流 MTU 進(jìn)行轉(zhuǎn)發(fā) 7 客戶端顯示畫面 流程結(jié)束 圖 5 負(fù)載均衡示意圖 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 11 頁 共 55 頁 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í)時發(fā)布 2 5 3 轉(zhuǎn)轉(zhuǎn)發(fā)發(fā)服服務(wù)務(wù)器器 多路轉(zhuǎn)發(fā) MTU 負(fù)載上報 會話管理 功能介紹 功能介紹 多路轉(zhuǎn)發(fā) 當(dāng)客戶端請求的流媒體已經(jīng)在服務(wù)器中轉(zhuǎn)發(fā)時 不需再向前端設(shè) 備請求流 直接轉(zhuǎn)發(fā)該流給客戶端 會話管理 對客戶端發(fā)起的流請求和前端設(shè)備推送的流數(shù)據(jù)進(jìn)行會話管理 負(fù)載上報 定時向 CMU 發(fā)送自身負(fù)載 CMU 根據(jù)此負(fù)載情況進(jìn)行負(fù)載均衡 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 12 頁 共 55 頁 圖 7 MTU 功能圖 工作流程介紹 工作流程介紹 1流媒體數(shù)據(jù)源發(fā)送推送數(shù)據(jù)請求 2事件管理模塊接收發(fā)送端的事件處理 啟動會話接收數(shù)據(jù) 3啟動線程接收數(shù)據(jù) 并加入超時機(jī)制 4內(nèi)部對數(shù)據(jù)進(jìn)行處理 5客戶端發(fā)送命令請求數(shù)據(jù) 6事件管理模塊接收客戶端的事件處理 7內(nèi)部進(jìn)行邏輯判斷 檢查請求資源是否存在 8對客戶端進(jìn)行響應(yīng) 加入超時機(jī)制 啟動線程發(fā)送數(shù)據(jù)給客戶端 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è)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 13 頁 共 55 頁 設(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)發(fā)起注冊 經(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)圖 2 5 5 綜綜合合管管理理客客戶戶端端 視頻監(jiān)控平臺的自帶的管理客戶端 目前以 C S 形式實(shí)現(xiàn) 至少覆蓋平臺對外提 供的所有業(yè)務(wù)接口 提供以下功能 用戶管理 綜合管理客戶端 角色管理 系統(tǒng)配置 機(jī)構(gòu)管理 設(shè)備控制 設(shè)備管理 實(shí)況預(yù)覽 抓圖 錄像回放 錄像下載 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 14 頁 共 55 頁 圖 10 綜合管理客戶端功能圖 2 5 6SDK 該模塊包含網(wǎng)絡(luò)接口和提供給 B S 系統(tǒng)使用的 OCX 控件 并在控件中對流媒體播 放器進(jìn)行集成 提供各類接口為應(yīng)用平臺提供視頻流的接入和設(shè)備控制服務(wù) 主要包 括設(shè)備管理 設(shè)備控制 實(shí)況 錄像查詢 錄像回放和下載 錄像回放控制接口 OCX 控件中集成的流媒體播放器的功能 支持播放采用 RTP 傳輸?shù)?PS 封裝的 H264 碼流 且為標(biāo)準(zhǔn)未加密的碼流 同時支持多路播放功能 模塊功能 模塊功能 向上層系統(tǒng)提供服務(wù)接口 提供 OCX 控件 包含流媒體播放器功能 服務(wù)接口 SDK OCX控件 JS接口 渲染 UDP接包 RTP排序 Ffmpeg解碼 PS分析 解碼 RTSPClient ICE接口 其他接口 圖 11 SDK 功能圖 下圖為 SDK 的核心部件解碼庫的模塊設(shè)計圖 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 15 頁 共 55 頁 圖 12 解碼示意圖 2 2 6 6 功功能能需需求求與與程程序序模模塊塊的的關(guān)關(guān)系系 系統(tǒng)包含以下幾大模塊 UI SDK 解碼庫 中心控制單元 CMU 數(shù)據(jù)接收單元 DRU 視頻適配網(wǎng)關(guān) VCG 流媒體轉(zhuǎn)發(fā)服務(wù)器 MTU 各項(xiàng)功能需求的實(shí)現(xiàn)同各塊程序模塊的分配關(guān)系 需求跟蹤距陣如下所示 圖 13 需求與模塊關(guān)系圖 2 6 1 用用戶戶登登陸陸 1 用戶填寫用戶名 密碼 驗(yàn)證碼 點(diǎn)擊登錄 發(fā)起登錄請求 2 SDK 接收用戶請求信息并透傳給服務(wù)器 3 服務(wù)器中心控制單元 CMU 處理用戶登錄請求 檢查用戶信息是否是數(shù)據(jù)庫中 的有效信息 4 服務(wù)器中心控制單元 CMU 將登錄結(jié)果返回給 SDK 5 SDK 接收服務(wù)器返回的結(jié)果并透傳給客戶端 6 客戶端檢查登錄結(jié)果 如果登錄成功 根據(jù)用戶的角色信息打開系統(tǒng)管理界面 如 果登錄失敗 清空登錄界面上的密碼和驗(yàn)證碼 提示錯誤信息 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 16 頁 共 55 頁 CMUSDKUSER 登錄請求 登錄請求 DB 用戶信息驗(yàn)證 信息驗(yàn)證結(jié)果 登錄結(jié)果 登錄結(jié)果 圖 14 用戶登陸 2 6 2 用用戶戶管管理理 用戶管理包括對用戶的添加 刪除 修改 查詢及分配角色 幾個操作牽涉到的各模 塊交互流程是一致的 CMUSDKUSER 用戶管理請求 用戶管理請求 DB 用戶信息驗(yàn)證 信息驗(yàn)證結(jié)果 用戶管理結(jié)果 用戶管理結(jié)果 圖 14 用戶管理 添加用戶 1 管理員在客戶端填寫用戶信息 發(fā)起用戶添加請求 2 SDK 接收用戶請求并透傳給服務(wù)器 3 服務(wù)器中心控制單元 CMU 處理用戶添加請求 將用戶信息錄入數(shù)據(jù)庫 4 服務(wù)器中心控制單元 CMU 根據(jù)數(shù)據(jù)庫操作的結(jié)果 向 SDK 返回用戶添加的結(jié) 果 5 SDK 接收服務(wù)器返回的結(jié)果并透傳給客戶端 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 17 頁 共 55 頁 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 管理員在客戶端點(diǎn)擊用戶管理 發(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é)果 如果用戶角色信息分配成功 則顯示用戶的角色列表 如果 添加失敗 顯示用戶的角色列表 并提示錯誤信息 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 18 頁 共 55 頁 2 6 3 角角色色管管理理 角色管理包括對角色的添加 刪除 修改 查詢 幾個操作牽涉到的各模塊交互流程 是一致的 CMUSDKUSER 角色管理請求 角色管理請求 DB 角色管理請求 角色管理結(jié)果 角色管理結(jié)果 角色管理結(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ā)起角色修改請求 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 19 頁 共 55 頁 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 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)的添加 刪除 修改 查詢 幾個操作牽涉到的各模塊交互流程 是一致的 CMUSDKUSER 機(jī)構(gòu)管理請求 機(jī)構(gòu)管理請求 DB 機(jī)構(gòu)管理請求 機(jī)構(gòu)管理結(jié)果 機(jī)構(gòu)管理結(jié)果 機(jī)構(gòu)管理結(jié)果 圖 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é) 果 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 20 頁 共 55 頁 5 SDK 接收服務(wù)器返回的結(jié)果并透傳給客戶端 6 客戶端檢查操作結(jié)果 如果結(jié)構(gòu)添加成功 則返回并刷新機(jī)構(gòu)列表 如果添加失敗 當(dāng)前界面上顯示失敗原因 刪除機(jī)構(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é)果 如果機(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é) 果 5 SDK 接收服務(wù)器返回的結(jié)果并透傳給客戶端 6 客戶端檢查操作結(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è)備分配域 ID 然后在客戶端預(yù)添加該設(shè)備 b 該設(shè)備通過第三方平臺或者直接交互的方式向 VCG 注冊 c VCG 根據(jù)域 ID 判斷該設(shè)備已經(jīng)預(yù)添加 如果已經(jīng)添加則完成注冊流程后 將該 設(shè)備的基本信息更新到本地數(shù)據(jù)庫 d VCG 通知用戶設(shè)備添加完成 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 21 頁 共 55 頁 VCG前端設(shè)備SDKUSER 設(shè)備管理 添加 設(shè)備管理 添加 操作結(jié)果 操作結(jié)果 Register 401 Unauthorized Register 200 OK CMU 設(shè)備管理 添加 操作結(jié)果 圖 17 添加設(shè)備 2 6 5 2 查查詢詢 修修改改 刪刪除除設(shè)設(shè)備備 流程如下 a 用戶給在客戶端選定一個要刪除或者修改的設(shè)備 b SDK 轉(zhuǎn)發(fā)該設(shè)備管理指令給 CMU c 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è)備變化事件 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 22 頁 共 55 頁 b 第三方平臺 設(shè)備向 VCG 上報列表和狀態(tài)信息 c VCG 檢查列表和狀態(tài)是否變化 d 如果發(fā)現(xiàn)列表或狀態(tài)發(fā)送變化 VCG 將該信息發(fā)布至 ICE e 客戶端收到該變化信息后 更新本地列表 VCG第三方平臺 設(shè)備 ICEStormUSER 上報設(shè)備目錄 含狀態(tài) 發(fā)布設(shè)備變化信息 推送設(shè)備變化信息 訂閱設(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)程啟動 錄像控制 報警布防 撤防 報警復(fù)位 等 設(shè)備控制采用 IETF RFC 3428 中的 MESSAGE 方法實(shí)現(xiàn) 命令流程描述如下 a 用戶通過 SDK 請求對某個前端設(shè)備進(jìn)行控制 b SDK 轉(zhuǎn)發(fā)該指令給 VCG c VCG 向第三方平臺 前端設(shè)備發(fā)送設(shè)備控制命令 該設(shè)備控制命令按照國標(biāo) GBT28181 采用 MESSAGE 方法攜帶 d 第三方平臺 設(shè)備收到命令后返回 200 OK e 第三方平臺 設(shè)備向 VCG 發(fā)送設(shè)備控制響應(yīng)消息 設(shè)備控制響應(yīng)命令采用 MESSAGE 方法攜帶 f VCG 收到命令后返回 200 OK 解析操作結(jié)果并響應(yīng)客戶端 流程結(jié)束 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 23 頁 共 55 頁 VCG前端設(shè)備 Message 設(shè)備控制命令 200 OK 200 OK Message 設(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í)時視頻 2 中心控制單元 CMU 查看當(dāng)前系統(tǒng)已經(jīng)注冊的所有轉(zhuǎn)發(fā)服務(wù)器的負(fù)載 選取一個負(fù)載 最輕的轉(zhuǎn)發(fā)服務(wù)器 3 中心控制單元 CMU 向該轉(zhuǎn)發(fā)服務(wù)器查詢 是否此前端設(shè)備實(shí)時視頻已經(jīng)發(fā)送到媒 體服務(wù)器某通道中 4 如果此前端設(shè)備實(shí)時視頻還未發(fā)送到媒體服務(wù)器某通道中 協(xié)商媒體服務(wù)器分配通 道準(zhǔn)備接收實(shí)時流媒體數(shù)據(jù) 5 CMU 協(xié)商此前端設(shè)備向轉(zhuǎn)發(fā)服務(wù)器分配的通道發(fā)送實(shí)時視頻 6 CMU 協(xié)商轉(zhuǎn)發(fā)服務(wù)器開始在相應(yīng)通道中接收實(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è)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 24 頁 共 55 頁 圖 21 開始實(shí)況 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 25 頁 共 55 頁 2 6 7 2 停停止止實(shí)實(shí)況況 1 用戶請求終端設(shè)備停止解碼及顯示 停止接收實(shí)時視頻 2 終端設(shè)備向 CMU 發(fā)送指令 請求停止實(shí)況 3 終端設(shè)備請求轉(zhuǎn)發(fā)服務(wù)器相應(yīng)通道停止向此終端設(shè)備發(fā)送實(shí)時視頻 如果仍有其它 終端設(shè)備與相應(yīng)通道連接 轉(zhuǎn)結(jié)果 A 4 媒體服務(wù)器釋放相應(yīng)通道 如果仍有其它終端設(shè)備通過其它媒體服務(wù)器與前端設(shè)備 連接 轉(zhuǎn)結(jié)果 B 5 CMU 通知前端設(shè)備停止向媒體服務(wù)器發(fā)送實(shí)時視頻 6 前端設(shè)備停止發(fā)送實(shí)時視頻 轉(zhuǎn)結(jié)果 C 結(jié)果 A 完成停止實(shí)況 B 完成停止實(shí)況 媒體服務(wù)器釋放通道 C 完成停止實(shí)況 媒體服務(wù)器釋放通道 前端設(shè)備停止發(fā)送實(shí)時視頻 圖 22 停止實(shí)況 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 26 頁 共 55 頁 2 6 8 錄錄像像查查詢詢 用戶可以對指定設(shè)備上某個時間段的歷史媒體文件進(jìn)行檢索 文件檢索主要用區(qū)域 設(shè)備 錄像時間段 錄像地點(diǎn) 錄像內(nèi)容為條件進(jìn)行查詢 用 Message 消息發(fā)送檢索請求 和返回查詢結(jié)果 傳送結(jié)果的 Message 消息可以發(fā)送多條 文件檢索請求和應(yīng)答命令采用 MANSCDP 協(xié)議格式定義 流程描述如下 a 用戶請求查詢指定設(shè)備在指定時間段內(nèi)的錄像數(shù)據(jù) b SDK 將該請求轉(zhuǎn)發(fā)給 CMU CMU 將該指令轉(zhuǎn)發(fā)至 VCG c VCG 向第三方平臺 設(shè)備發(fā)送目錄查詢請求 Message 消息 消息體中包含視音頻文 件檢索條件 d 第三方平臺 設(shè)備向 VCG 發(fā)送 200 OK 無消息體 e 第三方平臺 設(shè)備向 VCG 發(fā)送查詢結(jié)果 消息體中含文件目錄 當(dāng)一條 Message 消息無法傳送完所有查詢結(jié)果時 采用多條消息傳送 f VCG 收到查詢結(jié)果后 向第三方平臺 設(shè)備發(fā)送 200 OK 無消息體 完成查詢業(yè) 務(wù) g VCG 將該查詢結(jié)果由 CMU SDK 響應(yīng)給用戶 VCG第三方平臺 設(shè)備CMUSDKUSER 請求錄像查詢 請求錄像查詢 請求錄像查詢 Message 文件目錄查詢 200 OK 200 OK Message 文件目錄 錄像列表 錄像列表 錄像列表 圖 23 錄像查詢 2 6 9 錄錄像像下下載載 用戶可以對指定設(shè)備上指定時間的歷史媒體數(shù)據(jù)進(jìn)行下載 并保存到本地硬盤 歷史媒體回放的會話描述信息采用SDP協(xié)議規(guī)定的格式 命令流程描述如下 a 用戶請求向 SDK 請求下載指定設(shè)備在指定時間段內(nèi)的錄像 b SDK 轉(zhuǎn)發(fā)該指令給 CMU CMU 再轉(zhuǎn)發(fā)給 VCG c VCG 向第三方平臺 設(shè)備發(fā)送 Invite 消息 消息頭域中攜帶 Subject 字段 表明點(diǎn)播的 視頻源 ID 分辨率 媒體流接收者 ID 接收端媒體流序列號標(biāo)識等參數(shù) SDP 消息體 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 27 頁 共 55 頁 中 S 字段為 Playback 代表歷史回放 U 字段代表回放通道 ID 和回放類型 t 字段代 表回放時間段 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 會話 第三方平臺收到 BYE 消息后回復(fù) 200 OK 響應(yīng) 會話斷開 該次下載業(yè)務(wù)結(jié)束 VCG第三方平臺 設(shè)備 歷史流媒體傳輸 RTP BYE 200 OK ACK 200 OK 消息含SDP Invite 消息含SDP MESSAGE FILE END 200 OK CMUSDKUSER 請求下載錄像 請求下載錄像 請求下載錄像 錄像下載完畢 錄像下載完畢 錄像下載完畢 圖 24 錄像下載 2 6 10 錄錄像像回回放放 用戶可以對指定設(shè)備上指定時間的歷史媒體數(shù)據(jù)進(jìn)行遠(yuǎn)程回放 回放過程應(yīng)支持正常 播放 快速播放 慢速播放 畫面暫停 隨機(jī)拖放等媒體回放控制 歷史媒體回放的會話描述信息采用SDP協(xié)議規(guī)定的格式 媒體回放控制命令采用 MANSRTSP協(xié)議格式 命令流程描述如下 a 用戶請求向 SDK 請求回放指定設(shè)備在指定時間段內(nèi)的錄像 b SDK 轉(zhuǎn)發(fā)該指令給 CMU CMU 再轉(zhuǎn)發(fā)給 VCG 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 28 頁 共 55 頁 c VCG 向第三方平臺 設(shè)備發(fā)送 Invite 消息 消息頭域中攜帶 Subject 字段 表明點(diǎn)播的 視頻源 ID 分辨率 媒體流接收者 ID 接收端媒體流序列號標(biāo)識等參數(shù) SDP 消息體 中 S 字段為 Playback 代表歷史回放 U 字段代表回放通道 ID 和回放類型 t 字段代 表回放時間段 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 在回放過程中 用戶可以請求回放控制 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) 并通知用戶 開始進(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)答消息定義 有關(guān)視音頻 回放控制命令的詳細(xì)描述見 GBT28181 附錄 B 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 29 頁 共 55 頁 VCG第三方平臺 設(shè)備 歷史流媒體傳輸 RTP BYE 200 OK ACK 200 OK 消息含SDP Invite 消息含SDP INFO 200 OK MESSAGE FILE END 200 OK CMUSDKUSER 請求歷史錄像 請求歷史錄像 請求歷史錄像 回放控制 回放控制 回放控制 錄像播放完畢 錄像播放完畢 錄像播放完畢 圖 25 錄像回放 2 6 11 平平臺臺 設(shè)設(shè)備備斷斷連連告告警警 流程如下 a 客戶端向 ICE 訂閱斷鏈告警事件 b 第三方平臺 設(shè)備向 VCG 上報心跳包 c VCG 收到心跳包后 檢查是否是已注冊平臺 設(shè)備 如果是已注冊設(shè)備 響應(yīng) 200 0K d VCG 定時檢查所有已注冊平臺 設(shè)備的心跳狀態(tài) 如果發(fā)現(xiàn)心跳丟失 VCG 將該 信息上傳給 DRU e DRU 將該信息發(fā)布至 ICEStorm f 客戶端收到該告警事件后 進(jìn)行告警 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 30 頁 共 55 頁 VCG第三方平臺 設(shè)備ICEStormUSER KeepAlive 發(fā)布心跳丟失事件 推送心跳丟失事件 訂閱心跳丟失事件 200 OK DRU 上傳心跳丟失事件 圖 26 斷連告警 2 6 12 多多路路播播放放 為支持多通道視頻源接收 解碼 并在多窗口顯示 系統(tǒng)將由以下模塊組成 1 CyPlayControl 接收 執(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ù)據(jù)流程 1 UI 向 SlMediaServiceTool 詢問空閑 UDP 端口 2 UI 向 CyPlayControl 發(fā)送開始命令 3 SlMediaService 建立通道 即建立 SlMediaChannel 4 SlMediaChannel 建立 SlNetworkCapture SlPlayout SlProcess 等內(nèi)部模塊 5 SlMediaChannel 啟動 開始接收并處理數(shù)據(jù) 結(jié)果 UI 通過回調(diào)接收到解碼后的圖像幀數(shù)據(jù) 停止播放 UDP 端口數(shù)據(jù)流程 1 UI 向 CyPlayControl 發(fā)送停止命令 2 SlMediaService 停止通道 3 SlMediaChannel 停止內(nèi)部模塊 4 SlMediaService 銷毀通道 結(jié)果 UI 的回調(diào)停止接收數(shù)據(jù) 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 31 頁 共 55 頁 開始播放 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 SlMediaChannel 啟動 開始接收并處理數(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è)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 32 頁 共 55 頁 3 接接口口設(shè)設(shè)計計 3 3 1 1 用用戶戶接接口口 1 系統(tǒng)登錄 用戶輸入正確的用戶名和密碼進(jìn)行登陸 并可選擇是否記住密碼 是否 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 33 頁 共 55 頁 自動登錄 中心服務(wù)器的 IP 地址和端口號 2 添加用戶 用戶輸入用戶的必選信息 選擇性的輸入可選信息 點(diǎn)擊保存按鈕進(jìn)行 添加用戶操作 3 修改用戶 用戶點(diǎn)擊用戶列表中的某個用戶 修改可改屬性 點(diǎn)擊保存進(jìn)行修改操 作 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 34 頁 共 55 頁 4 添加角色 用戶設(shè)置角色相關(guān)信息 分配權(quán)限后 點(diǎn)擊保存按鈕進(jìn)行添加角色操作 5 修改角色 用戶點(diǎn)擊角色列表中的某個角色 修改可改屬性 點(diǎn)擊保存按鈕進(jìn)行修 改角色操作 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 35 頁 共 55 頁 6 添加機(jī)構(gòu) 用戶輸入機(jī)構(gòu)相關(guān)信息 點(diǎn)擊保存按鈕進(jìn)行添加機(jī)構(gòu)操作 7 修改機(jī)構(gòu) 用戶選擇機(jī)構(gòu)列表中的某個機(jī)構(gòu) 修改可改屬性 點(diǎn)擊保存進(jìn)行修改機(jī) 構(gòu)操作 8 添加設(shè)備 用戶輸入設(shè)備地址 編號 名稱 附屬機(jī)構(gòu)名稱等相關(guān)信息后 點(diǎn)擊保 存按鈕 等待設(shè)備自動注冊 完成注冊后添加成功 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 36 頁 共 55 頁 9 修改設(shè)備 用戶選擇設(shè)備列表中的某個設(shè)備 修改可改屬性后 點(diǎn)擊保存按鈕進(jìn)行 修改設(shè)備操作 3 3 2 2 外外部部接接口口 說明本系統(tǒng)同外界的所有接口的安排包括軟件與硬件之間的接口 本系統(tǒng)與各支持軟 件之間的接口關(guān)系 協(xié)議要求等 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 37 頁 共 55 頁 設(shè)備狀態(tài)上傳設(shè)備狀態(tài)上傳 a 接口提供者和使用者 接口提供者和使用者 VCG DRU b 接口參數(shù)接口參數(shù) 告警狀態(tài) struct AIarmStatus string DeviceID 設(shè)備 ID 必選 string DutyStatus 報警設(shè)備狀 sequence AlarmStatusSeq 設(shè)備狀態(tài) struct DeviceStatus string DeviceID 設(shè)備 ID 必選 string Result 查詢結(jié)果 必選 string Online 是否在線 string Status 是否正常工作 string Encode 是否編碼 string Record 是否錄像 string DeviceTime 設(shè)備時間和日期 AlarmStatusSeq AlarmStatusList 報警設(shè)備狀態(tài)列表 sequence DeviceStatus Seq c 接口名稱接口名稱 上傳設(shè)備狀態(tài) int UploadDeviceStatus DeviceStatus oStatus d 返回值返回值 0 表示操作成功 其他值表示異常 對應(yīng)每個異常都有錯誤碼 設(shè)備目錄上傳和查詢設(shè)備目錄上傳和查詢 a 接口提供者和使用者 接口提供者和使用者 VCG DRU b 接口參數(shù)接口參數(shù) 設(shè)備目錄 struct DeviceCatalog string PlatformID 平臺 ID string DeviceID 設(shè)備 ID 概要設(shè)計說明書 V1 0 安徽超遠(yuǎn)信息技術(shù)有限公司 版權(quán)所有 第 38 頁 共 55 頁 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 EndTime string

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論