隨著網絡監(jiān)控的普及,用戶已經意識到平臺軟件在網絡監(jiān)控中的重要性。無論是前端設備的接入或是視頻流數據的存儲等,都離不開平臺的支持,由此,SI遇到的問題日漸突出。第一,系統越做越大,平臺結構復雜程度高;第二,SI需要投入大量的研發(fā)人員進行軟件的開發(fā)和維護;第三,開發(fā)周期長,需要大量的穩(wěn)定性測試;第四,不同廠家采用不同的SDK,前端廠家提供的SDK無法兼容其他品牌;第五,需要與大量第三方系統打交道,開發(fā)難度增加。
一站式SDK中間件
為解決SI的問題,軟件商提出一站式SDK中間件解決方案。何謂SDK中間件解決方案,其實是監(jiān)控軟件平臺公司把自己軟件的底層模塊封裝后開放SDK接口,SI開發(fā)人員可以撇開底層算法,直接做應用層的開發(fā)。SI研發(fā)人員面對的更像是傳統DVR的開發(fā)模式,底層的架構都是在平臺系統上完成,SI只需要針對業(yè)務層邏輯進行開發(fā),滿足針對行業(yè)性需求的用戶,并且前端設備接入以及流媒體轉發(fā)等問題在SDK上都是通過同一個接口反應,可直接調用。
中間件的四大引擎
隨著項目復雜程度的提高,給SI提出較大挑戰(zhàn)。為此,作為專業(yè)平臺商的睿捷,通過長期項目的積累、軟件架構的開發(fā)和算法的調整后,為SI提供4大引擎支撐底層架構。
接入引擎:接入引擎是系統中最直觀最基礎的環(huán)節(jié),由于產品各自為王,各家產品都有自己的特殊協議,為系統整合增加巨大難度。針對這種情況,睿捷為SI提供接入引擎,SI可根據項目的定位來選擇合適的產品,在開發(fā)的時候,只需要使用1個SDK協議,接入引擎會自動把SDK轉換成前端設備的協議進行通信,對研發(fā)人員是完全透明的。
流媒體引擎:流媒體是整個系統架構的核心,DVR時代的流媒體其實是由DVR本身自帶來解決的。但到了網絡監(jiān)控時代,DVR已經被淘汰。在網絡系統中,流媒體模塊主要負責存儲與視頻的轉發(fā),這兩個功能都有他們自身特點。
解碼顯示引擎:萬能解碼引擎能對所有接入的前端設備進行軟解碼上墻顯示,使用硬件加速技術,直接從解碼模塊對顯卡進行數據推送,最高效率發(fā)揮CPU與顯卡的性能,并且實現前端設備顯示透明化。無論前端是DVR設備或是網絡攝像機,在解碼的時候調用的是同樣的數據。解碼引擎主要是優(yōu)化底層核心算法,讓它滿足監(jiān)控需求,長時間、多視頻流同時工作。
任務管理引擎:任務引擎在系統中的作用非常重要,負責全局的權限統計、故障偵測、數據統計報表等功能。用戶在運行維護的時候需要主動收集設備是否在線、是否發(fā)生故障等信息。包括收集前端設備和后端存儲設備的SNMP協議等。當發(fā)現有異常情況,則立即通知保安人員,進行維護報修,并且通過任務引擎,可以判斷哪些設備的誤報率比較高,這樣可以通過調整前端的誤報率來優(yōu)化系統,使用戶有更優(yōu)秀的使用體驗。
通過平臺商的四大引擎,SI不再需要做重復的底層技術突破,可以使用更多的精力投入在用戶的特殊開發(fā)上,為客戶提供針對性的解決方案,使系統所產生的價值最大化。
要點:通過平臺商的四大引擎,SI不再需要做重復的底層技術突破,可以使用更多的精力投入在用戶的特殊開發(fā)上,為客戶提供針對性的解決方案,使系統所產生的價值最大化。