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