專利名稱:視頻存儲(chǔ)方法、裝置及網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)視頻監(jiān)控技術(shù)領(lǐng)域,尤其涉及一種視頻存儲(chǔ)方法、裝置及網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)。
背景技術(shù):
視頻監(jiān)控技術(shù)經(jīng)歷了模擬視頻監(jiān)控以及數(shù)字視頻監(jiān)控兩個(gè)階段后,已經(jīng)發(fā)展到網(wǎng)絡(luò)視頻監(jiān)控階段。新一代網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)與前兩代視頻監(jiān)控系統(tǒng)的根本區(qū)別在于,其不再局限于簡(jiǎn)單地對(duì)視頻信號(hào)的處理、傳輸和控制,其核心是對(duì)基于網(wǎng)際協(xié)議(Internet Protocol,IP)網(wǎng)絡(luò)的多媒體信息(音頻/視頻/數(shù)據(jù))提供一個(gè)綜合、完備的管理控制平臺(tái)。網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)以網(wǎng)絡(luò)為依托,以數(shù)字視頻的壓縮、傳輸、存儲(chǔ)和播放為核心,以智能實(shí)用的圖像分析為特色,并與報(bào)警系統(tǒng)和門禁系統(tǒng)整合到一個(gè)使用平臺(tái)上,引發(fā)了視頻監(jiān)控領(lǐng)域的一次技術(shù)革命。
視頻監(jiān)控系統(tǒng)基本功能有兩個(gè),一個(gè)是提供實(shí)時(shí)監(jiān)控視頻,另一個(gè)是對(duì)監(jiān)控的視頻進(jìn)行存儲(chǔ),以便事后回放。其中,網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)對(duì)視頻存儲(chǔ)的需求具有以下幾個(gè)特點(diǎn)1)對(duì)存儲(chǔ)容量需求的彈性比較大,存儲(chǔ)容量的多少隨著畫面質(zhì)量的提高、畫面尺寸的增大以及視頻線路的增加都會(huì)成倍的增加;2)對(duì)存儲(chǔ)的性能要求不高,但是需要能夠滿足長時(shí)間的連續(xù)數(shù)據(jù)讀寫,數(shù)據(jù)流量大,但訪問請(qǐng)求低;3)數(shù)據(jù)保存周期短,一般監(jiān)控場(chǎng)所的數(shù)據(jù)在保存一定時(shí)間(如一個(gè)月),以后便可以刪除。
現(xiàn)有網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的視頻存儲(chǔ)解決方案,一種是采用分布式獨(dú)立存儲(chǔ),參見圖1,為該方案示意圖。此種存儲(chǔ)解決方案中,采用直接附加存儲(chǔ)(Direct Attached Storage,DAS)連接方式為每臺(tái)監(jiān)控服務(wù)器直接掛接一臺(tái)外置存儲(chǔ)設(shè)備供存儲(chǔ)擴(kuò)展。這種方式一次性采購成本較低,小規(guī)模維護(hù)成本也在可控范圍內(nèi),但不利于擴(kuò)展,維護(hù)成本會(huì)隨著監(jiān)控規(guī)模的擴(kuò)大而迅速增長,已經(jīng)不能滿足目前存儲(chǔ)海量視頻數(shù)據(jù)的要求。
隨著基于網(wǎng)絡(luò)的小型計(jì)算機(jī)系統(tǒng)接口(internet Small Computer SystemInterface,iSCSI)協(xié)議以及存儲(chǔ)區(qū)域網(wǎng)絡(luò)(Storage Area Network,SAN)的發(fā)展,現(xiàn)有網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)一般采用集中式存儲(chǔ)方案,這種視頻存儲(chǔ)方案的特點(diǎn)是存儲(chǔ)的數(shù)據(jù)量大、數(shù)據(jù)保存周期長、安全性高。參見圖2,為基于集中式存儲(chǔ)方案的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)示意圖。整個(gè)網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)包括采集前端201、存儲(chǔ)后端(SAN網(wǎng)絡(luò))202以及在線監(jiān)控端203,而采集前端201和在線監(jiān)控端203通過IP網(wǎng)絡(luò)204連接,為了簡(jiǎn)化起見,圖中僅以一個(gè)編碼器2011和一個(gè)解碼器2031為例,實(shí)際的監(jiān)控系統(tǒng)中,往往存在多個(gè)編碼器2011和解碼器2031。其中,監(jiān)控前端201至少包括編碼器2011,編碼器2011會(huì)將生成的視頻流分別向存儲(chǔ)后端202和IP網(wǎng)絡(luò)204發(fā)送,達(dá)到視頻存儲(chǔ)以及在線監(jiān)控的目的,圖中分別表示為存儲(chǔ)流和在線監(jiān)控流。對(duì)于視頻存儲(chǔ),編碼器2011通過自身的SAN接口與存儲(chǔ)后端202提供的存儲(chǔ)設(shè)備2021建立iSCSI連接,將視頻流以數(shù)據(jù)塊的方式寫入存儲(chǔ)設(shè)備2021的目標(biāo)存儲(chǔ)空間(target),其中,采集前端201是基于傳輸控制協(xié)議(Transmission ControlProtocol,TCP)承載iSCSI、采用單播方式向存儲(chǔ)后端202傳輸視頻流的。此外,編碼器2011按照為自身配置的組播地址向給網(wǎng)絡(luò)設(shè)備2041再發(fā)送一份在線監(jiān)控流,由網(wǎng)絡(luò)設(shè)備2041以組播形式發(fā)送給在線監(jiān)控端203的解碼器2031,最終實(shí)現(xiàn)在線監(jiān)控。
但是,圖2所示的基于集中式存儲(chǔ)的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)存在一些難以克服的問題(1)編碼器2011每次都要對(duì)視頻流進(jìn)行重復(fù)傳輸,也就是分別向存儲(chǔ)后端202和網(wǎng)絡(luò)設(shè)備2041傳輸,而且是分別采用單播和組播兩種方式,這無疑給編碼器2012增加了負(fù)擔(dān),造成了編碼器2012開銷大的問題;(2)分別采用單播和組播方式進(jìn)行同一份視頻流傳輸,實(shí)際上是對(duì)網(wǎng)絡(luò)資源的一種浪費(fèi),理論上,浪費(fèi)了50%網(wǎng)絡(luò)帶寬;(3)從采集前端201到存儲(chǔ)后端202采用TCP承載iSCSI進(jìn)行視頻流的傳輸,由于TCP自身的可靠性機(jī)制,能夠保證視頻流的完整性和準(zhǔn)確性(但是正如前面對(duì)視頻存儲(chǔ)要求的介紹,視頻存儲(chǔ)對(duì)存儲(chǔ)性能要求不高),這是它的一個(gè)優(yōu)勢(shì),然而,這些都是建立在TCP利用繁多的控制信息來保證的基礎(chǔ)上,那么相應(yīng)地,由于這些控制信息的信令開銷,勢(shì)必造成了傳輸緩慢、實(shí)時(shí)性差以及存儲(chǔ)效率低下等問題。而正如前面對(duì)視頻存儲(chǔ)要求的介紹,視頻存儲(chǔ)需要存儲(chǔ)海量數(shù)據(jù),而且往往是連續(xù)傳輸,如果傳輸速度慢,很難滿足上述要求。
此外,由于視頻的存儲(chǔ)流和在線監(jiān)控流分兩路傳輸,需要構(gòu)建兩路傳輸通道,對(duì)于網(wǎng)絡(luò)設(shè)備的重復(fù)利用率很低,整個(gè)系統(tǒng)的構(gòu)建成本增加。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明在現(xiàn)有基于集中式視頻存儲(chǔ)的網(wǎng)絡(luò)視頻存儲(chǔ)系統(tǒng)的基礎(chǔ)上,提供一種視頻存儲(chǔ)方法、裝置及網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),以解決現(xiàn)有視頻存儲(chǔ)中存在的信令開銷大、網(wǎng)絡(luò)資源浪費(fèi)以及傳輸效率低下的問題。
為此,本發(fā)明實(shí)施例采用如下技術(shù)方案一種視頻存儲(chǔ)方法,包括步驟存儲(chǔ)設(shè)備向網(wǎng)絡(luò)設(shè)備發(fā)送組播加入報(bào)文,申請(qǐng)加入編碼器的組播地址對(duì)應(yīng)的組播組;網(wǎng)絡(luò)設(shè)備接收到所述加入報(bào)文后,為存儲(chǔ)設(shè)備建立轉(zhuǎn)發(fā)表項(xiàng);網(wǎng)絡(luò)設(shè)備接收到編碼器以組播地址為目的地址的視頻流后,按照所述轉(zhuǎn)發(fā)表項(xiàng),將視頻流以組播的形式發(fā)送給存儲(chǔ)設(shè)備。
上述方法還包括所述存儲(chǔ)設(shè)備建立與組播地址對(duì)應(yīng)的存儲(chǔ)空間,并將接收到的視頻流寫入所述存儲(chǔ)空間。
上述方法還包括所述存儲(chǔ)設(shè)備利用自身SAN接口將接收到的視頻流緩存后進(jìn)行解析,封裝成iSCSI報(bào)文后,順序?qū)懭胨龃鎯?chǔ)空間。
上述方法還包括對(duì)存入存儲(chǔ)空間的視頻流進(jìn)行維護(hù)控制;所述維護(hù)控制包括設(shè)置視頻流的保存時(shí)間、對(duì)視頻流進(jìn)行加密處理,或者,設(shè)置存儲(chǔ)空間的訪問權(quán)限。
上述方法還包括通過對(duì)在線監(jiān)控端的圖像檢測(cè),判斷是否出現(xiàn)視頻流丟包,如果是,降低所述編碼器的編碼率。
所述編碼器按照TCP向所述網(wǎng)絡(luò)設(shè)備發(fā)送視頻流。
一種視頻存儲(chǔ)裝置,包括SAN接口和存儲(chǔ)空間;所述存儲(chǔ)空間與組播地址相對(duì)應(yīng);所述SAN接口,負(fù)責(zé)向網(wǎng)絡(luò)設(shè)備發(fā)送組播加入報(bào)文,申請(qǐng)加入存儲(chǔ)空間對(duì)應(yīng)的組播地址的組播組;而且,負(fù)責(zé)接收網(wǎng)絡(luò)設(shè)備發(fā)送來的視頻流,并將所述視頻流寫入到存儲(chǔ)空間。
所述存儲(chǔ)空間為多個(gè),一個(gè)組播地址至少與一個(gè)存儲(chǔ)空間相對(duì)應(yīng);所述SAN接口為安裝有initiator軟件的系統(tǒng)平臺(tái)。
一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),包括編碼器、解碼器、網(wǎng)絡(luò)設(shè)備以及存儲(chǔ)設(shè)備;所述編碼器,配置有組播地址,并負(fù)責(zé)以組播地址為目的地址向網(wǎng)絡(luò)設(shè)備發(fā)送視頻流;所述存儲(chǔ)設(shè)備,用于向網(wǎng)絡(luò)設(shè)備發(fā)送組播加入報(bào)文,申請(qǐng)加入所述編碼器的組播地址對(duì)應(yīng)的組播組;而且,還負(fù)責(zé)接收并存儲(chǔ)網(wǎng)絡(luò)設(shè)備發(fā)送的視頻流;所述網(wǎng)絡(luò)設(shè)備,在收到所述存儲(chǔ)設(shè)備的組播加入報(bào)文后,為存儲(chǔ)設(shè)備建立轉(zhuǎn)發(fā)表項(xiàng);并負(fù)責(zé)在接收到所述編碼器的視頻流后,按照所述轉(zhuǎn)發(fā)表項(xiàng),將視頻流以組播形式發(fā)送給所述存儲(chǔ)設(shè)備。
所述存儲(chǔ)設(shè)備包括SAN接口和存儲(chǔ)空間;所述存儲(chǔ)空間與組播地址相對(duì)應(yīng);所述SAN接口,負(fù)責(zé)向網(wǎng)絡(luò)設(shè)備發(fā)送組播加入報(bào)文,申請(qǐng)加入存儲(chǔ)空間對(duì)應(yīng)的組播地址的組播組;而且,負(fù)責(zé)接收網(wǎng)絡(luò)設(shè)備發(fā)送來的視頻流,并將所述視頻流寫入到存儲(chǔ)空間。
對(duì)于上述技術(shù)方案的技術(shù)效果分析如下(1)與現(xiàn)有技術(shù)中編碼器分別以單播和組播形式發(fā)送存儲(chǔ)流和在線監(jiān)控流不同,本發(fā)明中編碼器只需發(fā)送一份視頻流,從而減少了編碼器的開銷;(2)本發(fā)明將存儲(chǔ)流和在線監(jiān)控流統(tǒng)一起來,只需一份視頻流即可實(shí)現(xiàn)存儲(chǔ)與在線監(jiān)控,提高了網(wǎng)絡(luò)帶寬利用率;(3)編碼器采用用戶數(shù)據(jù)報(bào)協(xié)議(User Datagram Protocol,UDP)作為傳輸機(jī)制將視頻流發(fā)送給網(wǎng)絡(luò)設(shè)備,由于UDP自身低時(shí)延的優(yōu)勢(shì),提高了數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性以及存儲(chǔ)效率,更好地滿足了視頻監(jiān)控系統(tǒng)存儲(chǔ)海量數(shù)據(jù)以及連續(xù)存儲(chǔ)的要求;(4)不需要構(gòu)建編碼器與存儲(chǔ)設(shè)備的傳輸通道,而是由網(wǎng)絡(luò)設(shè)備統(tǒng)一以組播形式發(fā)送存儲(chǔ)流和在線監(jiān)控流,提高了網(wǎng)絡(luò)設(shè)備利用率,降低了整個(gè)網(wǎng)絡(luò)監(jiān)控系統(tǒng)的構(gòu)建成本。
圖1為現(xiàn)有技術(shù)分布式獨(dú)立視頻存儲(chǔ)方案示意圖;圖2為現(xiàn)有技術(shù)基于集中式存儲(chǔ)的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)示意圖;圖3為本發(fā)明視頻存儲(chǔ)方法流程圖;圖4為本發(fā)明實(shí)施例網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)示意圖;圖5為本發(fā)明實(shí)施例視頻存儲(chǔ)方法流程圖;圖6為本發(fā)明實(shí)施例視頻存儲(chǔ)裝置內(nèi)部結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明將視頻存儲(chǔ)與組播技術(shù)結(jié)合起來,提出一種全新的視頻存儲(chǔ)解決方案。
與現(xiàn)有技術(shù)分別利用單播和組播來實(shí)現(xiàn)視頻流的存儲(chǔ)和在線監(jiān)控不同,本發(fā)明將存儲(chǔ)流和在線監(jiān)控流統(tǒng)一起來,也就是編碼器只需向網(wǎng)絡(luò)設(shè)備發(fā)送一份視頻流,而由網(wǎng)絡(luò)設(shè)備以組播形式發(fā)送視頻流發(fā)送給存儲(chǔ)設(shè)備的視頻流用于實(shí)現(xiàn)視頻存儲(chǔ),發(fā)送給解碼器的視頻流用于實(shí)現(xiàn)視頻在線監(jiān)控。
在具體實(shí)施時(shí),在采集前端,每個(gè)編碼器與一個(gè)組播地址相對(duì)應(yīng),當(dāng)發(fā)送視頻流時(shí),編碼器以組播地址為目的地址向網(wǎng)絡(luò)設(shè)備發(fā)送;在存儲(chǔ)后端和IP網(wǎng)絡(luò)端,存儲(chǔ)設(shè)備首先向網(wǎng)絡(luò)設(shè)備發(fā)送加入報(bào)文,申請(qǐng)其選擇加入的組播組,這個(gè)組播組也就是編碼器對(duì)應(yīng)的組播地址確定的,然后,網(wǎng)絡(luò)設(shè)備會(huì)為存儲(chǔ)設(shè)備建立轉(zhuǎn)發(fā)表項(xiàng),以便后續(xù)向其發(fā)送視頻流。
參見圖3,為本發(fā)明視頻存儲(chǔ)流程圖,包括步驟301存儲(chǔ)設(shè)備向網(wǎng)絡(luò)設(shè)備發(fā)送組播加入報(bào)文,申請(qǐng)加入編碼器的組播地址對(duì)應(yīng)的組播組;步驟302網(wǎng)絡(luò)設(shè)備接收到所述加入報(bào)文后,為存儲(chǔ)設(shè)備建立轉(zhuǎn)發(fā)表項(xiàng);步驟303網(wǎng)絡(luò)設(shè)備接收到編碼器以組播地址為目的地址的視頻流后,按照所述轉(zhuǎn)發(fā)表項(xiàng),將視頻流以組播的形式發(fā)送給存儲(chǔ)設(shè)備。
與現(xiàn)有技術(shù)中編碼器分別以單播和組播形式發(fā)送存儲(chǔ)流和在線監(jiān)控流不同,本發(fā)明中編碼器只需發(fā)送一份視頻流,從而減少了編碼器的開銷;而且由于將存儲(chǔ)流和在線監(jiān)控流統(tǒng)一起來,只需一份視頻流即可實(shí)現(xiàn)存儲(chǔ)與在線監(jiān)控,提高了網(wǎng)絡(luò)帶寬利用率;此外,由于不需要構(gòu)建編碼器與存儲(chǔ)設(shè)備的傳輸通道,而是由網(wǎng)絡(luò)設(shè)備統(tǒng)一組播存儲(chǔ)流和在線監(jiān)控流,提高了網(wǎng)絡(luò)設(shè)備利用率,降低了整個(gè)網(wǎng)絡(luò)監(jiān)控系統(tǒng)的構(gòu)建成本。
為了對(duì)本發(fā)明有一個(gè)全局理解,請(qǐng)參見圖4,為本發(fā)明實(shí)施例中的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)示意圖。
與現(xiàn)有技術(shù)中基于集中式存儲(chǔ)的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)類似,本發(fā)明實(shí)施例中的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)仍包括采集前端401、IP網(wǎng)絡(luò)端402、存儲(chǔ)后端403以及在線監(jiān)控端404,但是,采集前端401、IP網(wǎng)絡(luò)端402和存儲(chǔ)后端403各部分功能以及他們之間的通信關(guān)系發(fā)生了很大變化,特別是采集前端401和存儲(chǔ)后端403在軟硬件構(gòu)成也與現(xiàn)有技術(shù)中的方案有所差異,現(xiàn)分別介紹如下第一,采集前端401不需要再和存儲(chǔ)后端403建立通信采集前端401不需要以分別向存儲(chǔ)后端403發(fā)送存儲(chǔ)流、向IP網(wǎng)絡(luò)端402發(fā)送在線監(jiān)控流,而是只向IP網(wǎng)絡(luò)端發(fā)送一份視頻流即可;第二,IP網(wǎng)絡(luò)端402與存儲(chǔ)后端402建立通信包括存儲(chǔ)后端403申請(qǐng)加入網(wǎng)絡(luò)設(shè)備4021的組播組,以及,網(wǎng)絡(luò)設(shè)備4021將從采集前端401接收到的視頻流以組播形式發(fā)送給存儲(chǔ)設(shè)備4031;其中,網(wǎng)絡(luò)設(shè)備4021可以是路由器或三層交換機(jī)等設(shè)備。
第三,將現(xiàn)有編碼器的SAN接口轉(zhuǎn)移到存儲(chǔ)設(shè)備4031上,存儲(chǔ)設(shè)備4031利用SAN接口接收網(wǎng)絡(luò)設(shè)備4021以組播形式發(fā)送來的視頻流。
其中,SAN接口可以是安裝有initiator軟件的系統(tǒng)平臺(tái)。
下面結(jié)合圖5,對(duì)本發(fā)明實(shí)施例的詳細(xì)流程進(jìn)行說明,包括步驟501為編碼器4011配置組播地址;步驟502在存儲(chǔ)設(shè)備4031上建立目標(biāo)存儲(chǔ)空間(target),該target與編碼器4011的組播地址相對(duì)應(yīng);一般而言,存儲(chǔ)設(shè)備4031上可建立多個(gè)target,各target以不同組播地址為標(biāo)識(shí),也即各target負(fù)責(zé)存儲(chǔ)來自不同編碼器4011的視頻流,可以理解為各target與各組播地址具有綁定關(guān)系。或者,也可將多個(gè)target綁定起來,與一個(gè)組播地址相對(duì)應(yīng),也就是將來自一個(gè)編碼器4011的視頻流分別按照需要存儲(chǔ)于不同的target,例如,按照時(shí)間順序,分別存儲(chǔ)于不同的target。
步驟503存儲(chǔ)設(shè)備4031向網(wǎng)絡(luò)設(shè)備4021發(fā)送組播加入報(bào)文,例如,互聯(lián)網(wǎng)組管理協(xié)議(Internet Group Multicast Protocol,IGMP)組成員加入報(bào)文,申請(qǐng)加入編碼器4011的組播地址對(duì)應(yīng)的組播組;步驟504網(wǎng)絡(luò)設(shè)備4021為存儲(chǔ)設(shè)備4031建立(S,G)轉(zhuǎn)發(fā)表項(xiàng);在組播協(xié)議中,由(S,G)標(biāo)識(shí)一個(gè)組播最短路徑樹(Shortest Path Tree,SPT),其中(G)表示一個(gè)特定的IP組播組地址,而(S)表示發(fā)向組播組G的特定源的IP地址。
以上步驟501至504,可以認(rèn)為是方法實(shí)施準(zhǔn)備階段,也即存儲(chǔ)策略準(zhǔn)備階段,是后續(xù)步驟實(shí)現(xiàn)視頻存儲(chǔ)的前提。
在實(shí)際操作中,圖4所示網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)還可包含一個(gè)存儲(chǔ)策略控制器,來完成上述存儲(chǔ)策略準(zhǔn)備階段的實(shí)施;也可以采用手工配置的方式完成。
步驟505編碼器4011將視頻流以UDP報(bào)文形式、以其對(duì)應(yīng)的組播地址為目的發(fā)送給網(wǎng)絡(luò)設(shè)備4021;利用UDP作為傳輸機(jī)制具有很多優(yōu)勢(shì),例如,實(shí)現(xiàn)簡(jiǎn)單、低時(shí)延,從而可以提高數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性,能夠滿足視頻存儲(chǔ)對(duì)效率和速度的要求。
步驟506網(wǎng)絡(luò)設(shè)備4021按照(S,G)表項(xiàng),將視頻流發(fā)送給存儲(chǔ)設(shè)備4031;當(dāng)然,網(wǎng)絡(luò)設(shè)備4021除了向存儲(chǔ)設(shè)備4031發(fā)送視頻流外,仍和現(xiàn)有技術(shù)一樣,向解碼器4041發(fā)送視頻流,以實(shí)現(xiàn)在線監(jiān)控視頻。
步驟507存儲(chǔ)設(shè)備4031利用SAN接口接收視頻流,并將視頻流進(jìn)行緩存;假如SAN接口是initiator,首先由initiator將緩存的數(shù)據(jù)報(bào)文進(jìn)行拆分,然后根據(jù)iSCSI協(xié)議進(jìn)行封裝。
步驟508存儲(chǔ)設(shè)備4031對(duì)緩存的視頻流作排序,最后寫入組播地址對(duì)應(yīng)的target。
至此,即可實(shí)現(xiàn)本發(fā)明提供的視頻存儲(chǔ)方法。
需要說明的是,為了進(jìn)一步優(yōu)化實(shí)施效果,本發(fā)明實(shí)施例進(jìn)一步考慮了傳輸過程中有可能存在的丟包問題。在編碼器2011到網(wǎng)絡(luò)設(shè)備2021的視頻流傳輸過程中,在每一路視頻流都能保證足夠帶寬的網(wǎng)絡(luò)中,基本可以保證數(shù)據(jù)報(bào)文按時(shí)完整到達(dá);但在不可靠的網(wǎng)絡(luò)中,則不一定能完全保證報(bào)文的完整性,此時(shí),可通過調(diào)整編碼器2011的編碼率來降低丟包的概率。具體是,當(dāng)在線監(jiān)控端204出現(xiàn)由跳幀引起的圖像跳躍時(shí),即可確認(rèn)出現(xiàn)丟包的問題,此時(shí),可降低編碼器2011的編碼率,從而降低UDP報(bào)文發(fā)送的速率,以減少丟包。
還需要說明的是,本發(fā)明旨在提供一種將視頻流發(fā)送至存儲(chǔ)設(shè)備2031進(jìn)行視頻存儲(chǔ)的解決方案,對(duì)于在存儲(chǔ)后端203如何對(duì)存儲(chǔ)的視頻流進(jìn)一步維護(hù)控制,例如,視頻流安全策略、視頻保存周期的控制以及存儲(chǔ)空間的訪問權(quán)限設(shè)置等,都可以在利用本發(fā)明實(shí)現(xiàn)視頻存儲(chǔ)的基礎(chǔ)上進(jìn)一步實(shí)施。
與本發(fā)明提供的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)以及視頻存儲(chǔ)方法相對(duì)應(yīng),本發(fā)明還提供一種視頻存儲(chǔ)設(shè)備,也即圖4中的存儲(chǔ)設(shè)備4011。
參見圖6,為視頻存儲(chǔ)設(shè)備的內(nèi)部結(jié)構(gòu)示意圖,包括SAN接口601和存儲(chǔ)空間(target)602。存儲(chǔ)空間602可有多個(gè),一個(gè)組播地址至少與一個(gè)存儲(chǔ)空間602相對(duì)應(yīng)。SAN接口602可以是安裝有initiator軟件的系統(tǒng)平臺(tái),主要負(fù)責(zé)向網(wǎng)絡(luò)設(shè)備4021發(fā)送組播加入報(bào)文,申請(qǐng)加入存儲(chǔ)空間602對(duì)應(yīng)的組播地址所在組播組;而且,負(fù)責(zé)接收網(wǎng)絡(luò)設(shè)備4021發(fā)送來的視頻流,并將視頻流寫入到視頻流組播地址所對(duì)應(yīng)的存儲(chǔ)空間602。
當(dāng)然,本發(fā)明提供的視頻存儲(chǔ)設(shè)備還可以在上述基礎(chǔ)上對(duì)視頻流進(jìn)行進(jìn)一步維護(hù)控制,例如,視頻流安全策略、視頻保存周期的控制以及存儲(chǔ)空間的訪問權(quán)限設(shè)置。
最后,以一個(gè)簡(jiǎn)單直觀的實(shí)例對(duì)本發(fā)明進(jìn)行進(jìn)一步形象說明。
1、為現(xiàn)場(chǎng)監(jiān)控區(qū)X的編碼器A配置組播地址224.1.1.1;2、存儲(chǔ)設(shè)備B欲存儲(chǔ)現(xiàn)場(chǎng)監(jiān)控區(qū)X的視頻流在存儲(chǔ)設(shè)備B上建立target_1,命名為224.1.1.1;3、存儲(chǔ)設(shè)備B利用自身SAN接口向網(wǎng)絡(luò)設(shè)備C發(fā)送組播加入報(bào)文,申請(qǐng)加入224.1.1.1組播組;4、網(wǎng)絡(luò)設(shè)備C為存儲(chǔ)設(shè)備B建立轉(zhuǎn)發(fā)表項(xiàng);
5、編碼器A以224.1.1.1為目的地址向網(wǎng)絡(luò)設(shè)備C發(fā)送視頻流;6、網(wǎng)絡(luò)設(shè)備C按照轉(zhuǎn)發(fā)表項(xiàng),將視頻流發(fā)送給存儲(chǔ)設(shè)備B;7、存儲(chǔ)設(shè)備B利用SAN接口接收視頻流,最后寫入到target_1中。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種視頻存儲(chǔ)方法,其特征在于,包括存儲(chǔ)設(shè)備向網(wǎng)絡(luò)設(shè)備發(fā)送組播加入報(bào)文,申請(qǐng)加入編碼器的組播地址對(duì)應(yīng)的組播組;網(wǎng)絡(luò)設(shè)備接收到所述加入報(bào)文后,為存儲(chǔ)設(shè)備建立轉(zhuǎn)發(fā)表項(xiàng);網(wǎng)絡(luò)設(shè)備接收到編碼器以組播地址為目的地址的視頻流后,按照所述轉(zhuǎn)發(fā)表項(xiàng),將視頻流以組播的形式發(fā)送給存儲(chǔ)設(shè)備。
2.根據(jù)權(quán)利要求1所述方法,其特征在于,還包括所述存儲(chǔ)設(shè)備建立與組播地址對(duì)應(yīng)的存儲(chǔ)空間,并將接收到的視頻流寫入所述存儲(chǔ)空間。
3.根據(jù)權(quán)利要求2所述方法,其特征在于,還包括所述存儲(chǔ)設(shè)備利用自身存儲(chǔ)區(qū)域網(wǎng)絡(luò)接口將接收到的視頻流緩存后進(jìn)行解析,封裝成iSCSI報(bào)文后,順序?qū)懭胨龃鎯?chǔ)空間。
4.根據(jù)權(quán)利要求3所述方法,其特征在于,還包括對(duì)存入存儲(chǔ)空間的視頻流進(jìn)行維護(hù)控制;所述維護(hù)控制包括設(shè)置視頻流的保存時(shí)間、對(duì)視頻流進(jìn)行加密處理,或者,設(shè)置存儲(chǔ)空間的訪問權(quán)限。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述方法,其特征在于,還包括通過對(duì)在線監(jiān)控端的圖像檢測(cè),判斷是否出現(xiàn)視頻流丟包,如果是,降低所述編碼器的編碼率。
6.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述方法,其特征在于,所述編碼器按照用戶數(shù)據(jù)報(bào)協(xié)議向所述網(wǎng)絡(luò)設(shè)備發(fā)送視頻流。
7.一種視頻存儲(chǔ)裝置,其特征在于,包括存儲(chǔ)區(qū)域網(wǎng)絡(luò)接口和存儲(chǔ)空間;所述存儲(chǔ)空間與組播地址相對(duì)應(yīng);所述存儲(chǔ)區(qū)域網(wǎng)絡(luò)接口,負(fù)責(zé)向網(wǎng)絡(luò)設(shè)備發(fā)送組播加入報(bào)文,申請(qǐng)加入存儲(chǔ)空間對(duì)應(yīng)的組播地址的組播組;而且,負(fù)責(zé)接收網(wǎng)絡(luò)設(shè)備發(fā)送來的視頻流,并將所述視頻流寫入到存儲(chǔ)空間。
8.根據(jù)權(quán)利要求7所述裝置,其特征在于,所述存儲(chǔ)空間為多個(gè),一個(gè)組播地址至少與一個(gè)存儲(chǔ)空間相對(duì)應(yīng);所述存儲(chǔ)區(qū)域網(wǎng)絡(luò)接口為安裝有initiator軟件的系統(tǒng)平臺(tái)。
9.一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng),包括編碼器、解碼器、網(wǎng)絡(luò)設(shè)備以及存儲(chǔ)設(shè)備;所述編碼器,配置有組播地址,并負(fù)責(zé)以組播地址為目的地址向網(wǎng)絡(luò)設(shè)備發(fā)送視頻流;其特征在于,所述存儲(chǔ)設(shè)備,用于向網(wǎng)絡(luò)設(shè)備發(fā)送組播加入報(bào)文,申請(qǐng)加入所述編碼器的組播地址對(duì)應(yīng)的組播組;而且,還負(fù)責(zé)接收并存儲(chǔ)網(wǎng)絡(luò)設(shè)備發(fā)送的視頻流;所述網(wǎng)絡(luò)設(shè)備,在收到所述存儲(chǔ)設(shè)備的組播加入報(bào)文后,為存儲(chǔ)設(shè)備建立轉(zhuǎn)發(fā)表項(xiàng);并負(fù)責(zé)在接收到所述編碼器的視頻流后,按照所述轉(zhuǎn)發(fā)表項(xiàng),將視頻流以組播形式發(fā)送給所述存儲(chǔ)設(shè)備。
10.根據(jù)權(quán)利要求9所述系統(tǒng),其特征在于,所述存儲(chǔ)設(shè)備包括存儲(chǔ)區(qū)域網(wǎng)絡(luò)接口和存儲(chǔ)空間;所述存儲(chǔ)空間與組播地址相對(duì)應(yīng);所述存儲(chǔ)區(qū)域網(wǎng)絡(luò)接口,負(fù)責(zé)向網(wǎng)絡(luò)設(shè)備發(fā)送組播加入報(bào)文,申請(qǐng)加入存儲(chǔ)空間對(duì)應(yīng)的組播地址的組播組;而且,負(fù)責(zé)接收網(wǎng)絡(luò)設(shè)備發(fā)送來的視頻流,并將所述視頻流寫入到存儲(chǔ)空間。
全文摘要
本發(fā)明公開了一種視頻存儲(chǔ)方法,包括步驟存儲(chǔ)設(shè)備向網(wǎng)絡(luò)設(shè)備發(fā)送組播加入報(bào)文,申請(qǐng)加入編碼器的組播地址對(duì)應(yīng)的組播組;網(wǎng)絡(luò)設(shè)備接收到所述加入報(bào)文后,為存儲(chǔ)設(shè)備建立轉(zhuǎn)發(fā)表項(xiàng);網(wǎng)絡(luò)設(shè)備接收到編碼器以組播地址為目的地址的視頻流后,按照所述轉(zhuǎn)發(fā)表項(xiàng),將視頻流以組播的形式發(fā)送給存儲(chǔ)設(shè)備。應(yīng)用本發(fā)明,能夠減少編碼器的開銷,并提高網(wǎng)絡(luò)帶寬利用率。與上述方法相對(duì)應(yīng),本發(fā)明還提供一種視頻存儲(chǔ)裝置,以及一種網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)。
文檔編號(hào)H04L12/56GK101087409SQ200710112449
公開日2007年12月12日 申請(qǐng)日期2007年6月26日 優(yōu)先權(quán)日2007年6月26日
發(fā)明者彭科, 周迪 申請(qǐng)人:杭州華三通信技術(shù)有限公司