目前大部分廠家推出的IP視頻監(jiān)控系統(tǒng)都是采用這種模式。這種模式的核心在于利用系統(tǒng)中獨立的流媒體服務(wù)器或者某個設(shè)備中的流媒體功能模塊來實現(xiàn)視頻流的復(fù)制分發(fā),從而實現(xiàn)視頻客戶端解碼播放,視頻解碼上墻,而系統(tǒng)中的存儲服務(wù)器或者存儲功能模塊則獲取流媒體服務(wù)器轉(zhuǎn)發(fā)來的視頻,實現(xiàn)視頻存儲。這種模式本身也經(jīng)過了一系列的演化和發(fā)展。
在現(xiàn)代很多廠家都推出了IP視頻監(jiān)控系統(tǒng),此時的存儲服務(wù)器和流媒體服務(wù)器都是一臺高性能的電腦。流媒體服務(wù)器從前端攝像機獲取視頻流,然后將視頻流復(fù)制,分發(fā)至存儲服務(wù)器。由于IP監(jiān)控系統(tǒng)中,存儲的要求基本上是全天候?qū)崟r存儲,所以,這路分發(fā)給錄像存儲服務(wù)器的視頻流將是源源不斷始終存在的。如果客戶端軟件或者解碼器上墻需要實時視頻流,則流媒體服務(wù)器再會復(fù)制一路或者若干路視頻流給客戶端和解碼器上墻。
流媒體服務(wù)器從前端攝像機獲取視頻流,然后將視頻流復(fù)制,一路肯定會分發(fā)至存儲服務(wù)器。由于IP監(jiān)控系統(tǒng)中,存儲的要求基本上是全天候?qū)崟r存儲,所以,這路分發(fā)給錄像存儲服務(wù)器的視頻流將是源源不斷始終存在的。如果客戶端軟件或者解碼器上墻需要實時視頻流,則流媒體服務(wù)器再會復(fù)制一路或者若干路視頻流給客戶端和解碼器上墻。
這種結(jié)構(gòu)中,工作壓力主要在流媒體服務(wù)器上,一臺服務(wù)器的轉(zhuǎn)發(fā)能力是有限的,如果系統(tǒng)中是高清攝像機,轉(zhuǎn)發(fā)數(shù)量將有明顯下降。再說存儲,系統(tǒng)的存儲功能主要由存儲服務(wù)器和磁盤陣列來完成,存儲服務(wù)器作用在于從流媒體服務(wù)器獲取視頻流,然后將其打包成文件的格式再發(fā)送至磁盤陣列保存,這里存儲服務(wù)器和磁盤陣列將有兩種連接方式:一種是通過IDE或者SATA線纜直接連接,即DAS方式;另一種方式就是通過網(wǎng)絡(luò)方式,即NAS/IPSAN方式。
上述結(jié)構(gòu)最大的問題在于系統(tǒng)中服務(wù)器的數(shù)量將會很多,對于多點數(shù)的大型監(jiān)控系統(tǒng)尤其如此,這顯然會增加系統(tǒng)的成本和維護復(fù)雜度。同時由于流媒體服務(wù)器和存儲服務(wù)器均為普通PC式服務(wù)器,其中運行的程序也基本基于WINDOWS開發(fā),其在穩(wěn)定性上也存在一定隱患。
流媒體模塊和存儲模塊整合的結(jié)構(gòu)
改良后的IP視頻監(jiān)控系統(tǒng)結(jié)構(gòu),主要就是將流媒體服務(wù)器和存儲服務(wù)器作為兩個獨立的功能模塊合二為一安裝在一臺服務(wù)器上,這樣做既減少了系統(tǒng)中服務(wù)器的數(shù)量,而且通過計算機內(nèi)部的總線將視頻流交給存儲模塊,減少網(wǎng)絡(luò)帶寬壓力,同時存儲模塊獲取流媒體模塊轉(zhuǎn)發(fā)的視頻流也更加可靠穩(wěn)定。但是,存儲模塊將視頻數(shù)據(jù)處理成文件包后仍將通過網(wǎng)絡(luò)傳送至磁盤陣列存儲,這仍然會消耗網(wǎng)絡(luò)帶寬資源。
加入嵌入式NVR的結(jié)構(gòu)
為提升存儲部分的穩(wěn)定性,嵌入式NVR出現(xiàn)了。嵌入式NVR在結(jié)構(gòu)上將原來的NVR服務(wù)器和磁盤陣列整合起來,一般是服務(wù)器機頭加若干盤位的存儲構(gòu)成,系統(tǒng)內(nèi)的軟件也由以前的基于WINDOWS的存儲軟件改成嵌入式軟件,運行更加穩(wěn)定可靠,伴隨著嵌入式NVR的面世,相當一部分IP監(jiān)控系統(tǒng)的結(jié)構(gòu)演變成圖3描述的形式。
由于早期嵌入式NVR只具備存儲功能而不具備轉(zhuǎn)發(fā)視頻的功能,所以系統(tǒng)中的流媒體服務(wù)器繼續(xù)存在,但是存儲部分則變成了一體式的嵌入式NVR設(shè)備,除了存儲運行更加穩(wěn)定可靠,NVR獲取到流媒體轉(zhuǎn)發(fā)來的視頻流后余下的工作均在本機內(nèi)完成,不再把視頻數(shù)據(jù)發(fā)到網(wǎng)絡(luò)上轉(zhuǎn)給獨立的磁盤陣列,這就降低了網(wǎng)絡(luò)帶寬的壓力。
不帶流媒體轉(zhuǎn)發(fā)服務(wù)器的結(jié)構(gòu)
嵌入式NVR很快變成了IP監(jiān)控系統(tǒng)中一個非常重要的部分,除了存儲功能,更多的功能被添加到嵌入式NVR上,其中最重要的就是視頻流轉(zhuǎn)發(fā)功能和視頻管理功能,原來系統(tǒng)中流媒體轉(zhuǎn)發(fā)服務(wù)器將不再需要,視頻管理功能使嵌入式NVR具備單獨構(gòu)成小型系統(tǒng)的能力,在類似小區(qū),連鎖店之類的項目中,嵌入式NVR就是系統(tǒng)的核心,具備IP數(shù)字監(jiān)控系統(tǒng)的一切主要功能,在大型系統(tǒng)中,嵌入式NVR將作為一個基本組成單元融入整個系統(tǒng)。這也是目前主流的IP監(jiān)控系統(tǒng)結(jié)構(gòu)之一。
系統(tǒng)中除了管理服務(wù)器不可或缺之外,嵌入式NVR成了組成系統(tǒng)的基本單元,其具備視頻轉(zhuǎn)發(fā)和存儲功能。這些NVR單元通過配置,直接從所管轄的前端IP攝像機獲取視頻流,如果外界沒有實時瀏覽的需求,則直接將這些視頻流變成文件包存入本機內(nèi)的磁盤陣列,如果有來自客戶端或者解碼器的實時瀏覽需求,則響應(yīng)這些需求,復(fù)制另一路或者若干路視頻流轉(zhuǎn)發(fā)至客戶端軟件或者解碼器。整個系統(tǒng)的結(jié)構(gòu)更加簡單清晰,網(wǎng)絡(luò)的帶寬壓力也有大幅度下降。
上述幾種結(jié)構(gòu)其實本質(zhì)相同,都是基于流媒體轉(zhuǎn)發(fā)技術(shù)來實現(xiàn)瀏覽和存儲。這幾種結(jié)構(gòu)存在兩個問題:
瀏覽視頻流和存儲視頻流來自同一個源頭,應(yīng)用起來不夠靈活
具體地說,在這種基于流媒體轉(zhuǎn)發(fā)技術(shù)的結(jié)構(gòu)中,流媒體部分(不論是功能模塊還是獨立設(shè)備)只會從前端獲取一個視頻流,然后轉(zhuǎn)發(fā)給存儲或者瀏覽設(shè)備。如果前端攝像機是高清攝像機,用戶存高清視頻,那么瀏覽的也必然是高清視頻,一臺客戶端電腦解碼超過9路高清視頻可能就吃不消了。再者如果客戶的存儲空間有限,希望瀏覽高清視頻但是存儲標清視頻,在這種結(jié)構(gòu)下如果不做特殊處理也很難實現(xiàn)。一個更實際的需求是高清視頻需要存儲,但是瀏覽時并不需要始終是高清視頻,當客戶端上開9畫面或者16畫面時,單個畫面是不是高清的已經(jīng)分辨不出來了,此時完全可以顯示標清或者更小分辨率的視頻,客戶端電腦解碼這些非高清視頻時將比較輕松,畫面的流暢度也更高,當切回單畫面時,才需要再顯示高清視頻! ∧壳敖鉀Q這個問題主要有兩個方法。
一是流媒體部分通過管理服務(wù)器偵測客戶端的多畫面數(shù)量,一旦發(fā)現(xiàn)客戶端設(shè)置為9畫面以上,則流媒體模塊將高清視頻流進行裁剪,降為低分辨率的視頻轉(zhuǎn)發(fā)客戶端,一旦偵測到客戶端恢復(fù)單畫面窗口,則重新發(fā)送高分辨率的視頻流。但是這樣做會使流媒體模塊的負擔(dān)進一步增加,在總資源一定的情況下,必然會影響到復(fù)制轉(zhuǎn)發(fā)視頻流的能力,同時,前端攝像機的高清視頻流最好也是支持多級別可裁剪的。
另一種方法是借助前端攝像機的另一路碼流,目前高清攝像機一般都至少支持一個高清碼流和一個低分辨率碼流輸出,當流媒體模塊偵測到客戶端開多畫面窗口后,則重新從前端攝像機獲取一個低分辨率的視頻流進行轉(zhuǎn)發(fā),同時斷開原來轉(zhuǎn)發(fā)的高清視頻流,這樣做有時會造成客戶端進行多畫面單畫面切換時,出現(xiàn)短暫的無視頻現(xiàn)象,在采用無線設(shè)備傳輸視頻時這個現(xiàn)象可能更明顯。
NVR存儲模式不夠靈活
在這種結(jié)構(gòu)下,每臺NVR都會管理一定數(shù)量的前端視頻,具體地說,就是每若干路視頻往一臺NVR設(shè)備里存儲。雖然嵌入式NVR比以前的PC式NVR要穩(wěn)定很多,但是若某一臺NVR發(fā)生故障,被這臺NVR管理的若干路前端視頻都無法錄像了,后來采用N+1的模式使這種問題得到一定程度的解決。N+1模式就是除了必要的若干臺NVR之外,系統(tǒng)中再熱備一臺或者多臺(一般為一臺)NVR,平時這臺NVR不工作,只是處于預(yù)備狀態(tài),一旦管理服務(wù)器檢測到某一臺NVR故障或離線,則向熱備的NVR發(fā)出指令,熱備的NVR則主動接管受影響的前端攝像機,把視頻資料保存在熱備的NVR內(nèi),同時系統(tǒng)報警,提醒維護人員去檢查維修故障設(shè)備。一旦原來故障的NVR修好或者重新上線,熱備的NVR會把本機內(nèi)保存的視頻通過網(wǎng)絡(luò)送回給原來的NVR,同時原來的NVR重新接管相關(guān)的攝像機,熱備NVR在傳送完視頻資料后繼續(xù)處于熱備狀態(tài)。但是系統(tǒng)中如果有更多的NVR故障怎么辦?到底要熱備幾臺NVR?目前主流的廠商都基本只支持N+1的模式,即只允許一臺NVR故障。