王 樂
在互聯(lián)網(wǎng)、大數(shù)據(jù)以及人工智能等新一代信息技術(shù)發(fā)展環(huán)境下,越來越多的政府和企事業(yè)單位都部署了視頻會議系統(tǒng)和視頻監(jiān)控聯(lián)網(wǎng)平臺,實(shí)現(xiàn)視頻會議和視頻監(jiān)控中的視頻流數(shù)據(jù)和圖像數(shù)據(jù)的交換與共享至關(guān)重要,因此需要建立一種統(tǒng)一的大數(shù)據(jù)交換與共享平臺,來支持視頻會議系統(tǒng)和視頻監(jiān)系統(tǒng)與不同的業(yè)務(wù)管理系統(tǒng)連接,在權(quán)限許可的前提下能夠?qū)崿F(xiàn)各個(gè)業(yè)務(wù)之間不同結(jié)構(gòu)和格式的數(shù)據(jù)的交換。數(shù)據(jù)傳輸與處理的規(guī)則由用戶在使用平臺過程中設(shè)置,數(shù)據(jù)交換和共享操作由平臺根據(jù)規(guī)則統(tǒng)一調(diào)度執(zhí)行。系統(tǒng)在設(shè)計(jì)方面應(yīng)盡可能降低數(shù)據(jù)處理模塊與系統(tǒng)本身的耦合度,提高可擴(kuò)展性,以降低維護(hù)和升級的成本。
在視頻會議和視頻監(jiān)控中,視頻終端通過將視頻流數(shù)據(jù)及圖像數(shù)據(jù)進(jìn)行編碼打包,在網(wǎng)絡(luò)的應(yīng)用下實(shí)現(xiàn)傳送,遠(yuǎn)端在接受到數(shù)據(jù)后對其進(jìn)行拆包及解碼,即可以將接受到的視頻以及圖像信號還原,并實(shí)現(xiàn)到外設(shè)設(shè)備的傳遞。在此過程中傳送的內(nèi)容包括有視頻流數(shù)據(jù)以及圖像數(shù)據(jù),傳送中使用的硬件包括有攝像頭、顯示器以及路由器等。通過視頻圖像數(shù)據(jù)的傳輸與共享,能夠?qū)崿F(xiàn)視頻會議應(yīng)用中的會議主持、音視頻共享、電子白板、以及共享電腦桌面等多種功能,以及實(shí)現(xiàn)視頻監(jiān)控應(yīng)用中的治安防控、情報(bào)研判、智慧交通、數(shù)字城管等功能,從而有效滿足當(dāng)前信息傳輸共享及分析需求。
數(shù)據(jù)交換與共享平臺主要包括視頻圖像數(shù)據(jù)資源目錄管理、視頻圖像數(shù)據(jù)采集、視頻圖像數(shù)據(jù)質(zhì)量管理、視頻圖像數(shù)據(jù)交換共享功能。
1)視頻圖像數(shù)據(jù)資源目錄的統(tǒng)一管理:支持統(tǒng)一的元數(shù)據(jù)管理,包括元數(shù)據(jù)的模型設(shè)計(jì)、模型審核、模型實(shí)施、模型驗(yàn)證,以及模型版本管理、關(guān)系管理等;同時(shí)支持資源的檢索與定位,便于服務(wù)的重用與維護(hù)。
2)靈活全面的視頻圖像數(shù)據(jù)采集:平臺采用調(diào)度中心+管理中心相結(jié)合的分布式數(shù)據(jù)采集處理架構(gòu),支持多樣化的采集策略和多種抽取、匯總方式,可視化的任務(wù)編排、規(guī)則定義和發(fā)布。針對結(jié)構(gòu)化和非結(jié)構(gòu)化資源,以數(shù)據(jù)映射、數(shù)據(jù)裁剪、數(shù)據(jù)過濾的工具化手段進(jìn)行數(shù)據(jù)處理。
3)視頻圖像數(shù)據(jù)質(zhì)量集中式管控:支持?jǐn)?shù)據(jù)質(zhì)量核查規(guī)則配置與管理,在數(shù)據(jù)采集清洗過程中完成數(shù)據(jù)質(zhì)量核查與告警;對數(shù)據(jù)質(zhì)量告警的監(jiān)控和數(shù)據(jù)質(zhì)量問題的可視化呈現(xiàn);提供知識庫管理和查詢,支持大數(shù)據(jù)人車物特征分析和行為分析等。
4)安全便捷的視頻圖像數(shù)據(jù)交換共享服務(wù):支持以數(shù)據(jù)服務(wù)的形式封裝數(shù)據(jù),提供統(tǒng)一的數(shù)據(jù)開發(fā)共享能力;數(shù)據(jù)服務(wù)封裝和開發(fā),支持REST協(xié)議、FTP 協(xié)議和數(shù)據(jù)庫等各類接口;支持服務(wù)發(fā)布、訂閱及審核管理,同時(shí)支持對服務(wù)調(diào)用情況進(jìn)行監(jiān)控,以確保平臺采集管理的數(shù)據(jù)正常實(shí)現(xiàn)交換共享。
分布式任務(wù)調(diào)度平臺主要任務(wù)是實(shí)現(xiàn)視頻數(shù)據(jù)和圖像數(shù)據(jù)的收集,采用成熟大數(shù)據(jù)資源調(diào)度系統(tǒng)架構(gòu),具有易擴(kuò)展、快捷、可靠和安全移植的特性,功能包括動態(tài)修改任務(wù)狀態(tài),啟動/停止任務(wù),注冊中心,彈性擴(kuò)容縮容,故障轉(zhuǎn)移,任務(wù)超時(shí)控制,任務(wù)失敗告警,分片廣播任務(wù),數(shù)據(jù)通信加密,用戶管理和權(quán)限控制等。
平臺設(shè)計(jì)思想中是抽象分析調(diào)度行為,并將其建構(gòu)為“調(diào)度中心”公共平臺,只能夠完成調(diào)度請求發(fā)送工作,本身不具備業(yè)務(wù)邏輯。針對任務(wù)可以將其抽象為分散TaskHandler,“執(zhí)行器”可以完成調(diào)度請求以及管理,同時(shí)也可以實(shí)現(xiàn)對TaskHandler 中業(yè)務(wù)邏輯的執(zhí)行處理。在這一平臺中可以實(shí)現(xiàn)“調(diào)度”以及“任務(wù)”的解耦,這一處理有助于提升系統(tǒng)運(yùn)行穩(wěn)定性,也可以提高其擴(kuò)展性。
平臺由調(diào)度管理中心和執(zhí)行器組成。調(diào)度中心負(fù)責(zé)管理調(diào)度信息,依照接收到的調(diào)度請求,實(shí)現(xiàn)調(diào)度管理系統(tǒng)和任務(wù)的解耦,在此過程中也就能夠顯著提升系統(tǒng)穩(wěn)定性。另外任務(wù)模塊對于調(diào)度管理系統(tǒng)性能不會具有太大影響作用,可實(shí)現(xiàn)對可視化及動態(tài)調(diào)度信息的管理,在平臺上完成系統(tǒng)的新建、刪除等操作,支持監(jiān)控調(diào)度結(jié)果以及執(zhí)行日志,支持執(zhí)行器Failover,所有上述操作都會實(shí)時(shí)生效。執(zhí)行器的主要工作是完成調(diào)度請求的接收,也可以實(shí)現(xiàn)任務(wù)邏輯的執(zhí)行,任務(wù)模塊的主要工作即為執(zhí)行任務(wù)等,在系統(tǒng)運(yùn)行中便于實(shí)施開發(fā)以及維護(hù)。
快速開發(fā)平臺的研發(fā)主要是為了規(guī)范開發(fā)代碼質(zhì)量,加快開發(fā)進(jìn)度,節(jié)約開發(fā)成本,從而提升研發(fā)人員的開發(fā)效率,為公司后續(xù)更多的項(xiàng)目開發(fā)提供基礎(chǔ)平臺支持??焖匍_發(fā)平臺基于經(jīng)典技術(shù)(Spring Cloud、Spring MVC、Apache Shiro、MyBatis、Beetl、Bootstrap)組合,方便的在線代碼生成功能,核心模塊有組織機(jī)構(gòu)、角色用戶、菜單及按鈕授權(quán)、數(shù)據(jù)權(quán)限、系統(tǒng)參數(shù)、內(nèi)容管理、工作流等。采用松耦合設(shè)計(jì),界面無刷新,一鍵換膚,眾多賬號安全設(shè)置和密碼策略,在線定時(shí)任務(wù)配置,支持集群,支持SAAS,支持多數(shù)據(jù)源。
平臺中的模塊分項(xiàng)目,松耦合方便模塊增減和模塊升級。平臺有靈活的權(quán)限授權(quán)模塊,支持 CAS單點(diǎn)登錄,優(yōu)化用戶數(shù)據(jù)權(quán)限,不僅僅是角色,顆粒度細(xì)化到每個(gè)人員的身上。使用Spring Cloud微服務(wù),最小化內(nèi)核,統(tǒng)一配置中心,統(tǒng)一授權(quán)認(rèn)證中心。平臺中的所有請求參數(shù)獲取,均通過 XSS跨站腳本過濾方法。實(shí)現(xiàn)樂觀鎖,必要情況下使用,提高數(shù)據(jù)安全性。支持手機(jī)或平板訪問,響應(yīng)式樣式、響應(yīng)式布局,根據(jù)屏幕分辨率自適應(yīng)控件布局。支持國際化,輕松實(shí)現(xiàn)動態(tài)數(shù)據(jù)的中英文信息展示。
大數(shù)據(jù)平臺基于成熟的Hadoop 基礎(chǔ)框架研發(fā),運(yùn)用ElasticSearch 搜索引擎和Flink 流計(jì)算引擎等前沿技術(shù),來進(jìn)行視頻會議和視頻監(jiān)控中產(chǎn)生的PB、EB 乃至ZB 級別的視頻、圖像和文件等數(shù)據(jù)的存儲、查詢和分析,在應(yīng)用中的特點(diǎn)主要有價(jià)值密度低、數(shù)據(jù)類型繁多以及處理速度秒級等。使用的關(guān)鍵技術(shù)包括大數(shù)據(jù)采集技術(shù)、大數(shù)據(jù)預(yù)處理技術(shù)、大數(shù)據(jù)存儲技術(shù)、大數(shù)據(jù)查詢和實(shí)時(shí)計(jì)算技術(shù)。
視頻結(jié)構(gòu)化在視頻處理中屬于是一項(xiàng)提取技術(shù),依照語義關(guān)系實(shí)現(xiàn)對視頻內(nèi)容的分析,并將其實(shí)施文本信息轉(zhuǎn)化,以能夠被計(jì)算機(jī)和人理解,主要采用的處理方法為特征提取以及對象識別等。在公共安全監(jiān)控過程中,視頻結(jié)構(gòu)化能將監(jiān)控視頻圖像轉(zhuǎn)化為公安實(shí)戰(zhàn)過程中的所需情報(bào),針對視頻數(shù)據(jù)也就可以實(shí)現(xiàn)情報(bào)以及信息轉(zhuǎn)化。在視頻結(jié)構(gòu)技術(shù)的應(yīng)用下,在視頻會議過程中也能夠解析成圖像和結(jié)構(gòu)化的數(shù)據(jù),實(shí)現(xiàn)參會人員、各會場參會人數(shù)等基礎(chǔ)信息的自動識別,被集成到相關(guān)業(yè)務(wù)系統(tǒng)顯著提升視頻圖像大數(shù)據(jù)的應(yīng)用作用。
數(shù)據(jù)交換與共享平臺的接口包括采集接口、數(shù)據(jù)服務(wù)接口、級聯(lián)接口和分析接口,采集接口的應(yīng)用目的是實(shí)現(xiàn)視頻圖像信息采集系統(tǒng)等數(shù)據(jù)交互,數(shù)據(jù)服務(wù)接口的作用是實(shí)現(xiàn)平臺和辦公系統(tǒng)等的數(shù)據(jù)交互,級聯(lián)接口的作用是實(shí)現(xiàn)平臺中上下級數(shù)據(jù)交互,分析接口的作用即為平臺與視頻圖像分析系統(tǒng)之間數(shù)據(jù)的交互。
平臺接口協(xié)議結(jié)構(gòu)定義是建立在REST 架構(gòu)上,采用HTTP 的方法有效實(shí)現(xiàn)REST 服務(wù),并可以采用JSON 實(shí)現(xiàn)消息體封裝,同時(shí)平臺也支持FTP 協(xié)議和數(shù)據(jù)庫接口,支持服務(wù)接口發(fā)布與訂閱管理,支持對服務(wù)調(diào)用情況進(jìn)行監(jiān)控,以確保平臺的數(shù)據(jù)準(zhǔn)確實(shí)現(xiàn)交換共享。
真視通云視頻工程實(shí)驗(yàn)室研發(fā)的基于視頻圖像數(shù)據(jù)交換與共享平臺是集開發(fā)、配置、部署、管理、監(jiān)控、安全于一體的數(shù)據(jù)交換全生命周期管理的數(shù)據(jù)交換平臺。平臺可快速構(gòu)建、運(yùn)行和管理分布式應(yīng)用系統(tǒng)之間、云環(huán)境下應(yīng)用系統(tǒng)之間等數(shù)據(jù)交換共享任務(wù),尤其適用于跨部門、跨地域、跨層級的視頻圖像數(shù)據(jù)交換共享應(yīng)用。