基于Storm技術(shù)的視頻監(jiān)控方法和監(jiān)控系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種基于Storm技術(shù)的視頻監(jiān)控方法和監(jiān)控系統(tǒng),包括:Storm集群和存儲(chǔ)節(jié)點(diǎn),Storm集群包括至少一個(gè)拓?fù)溥\(yùn)行模塊,拓?fù)溥\(yùn)行模塊包括:數(shù)據(jù)源組件Spout和若干個(gè)處理組件Bolt,數(shù)據(jù)源組件Spout用于為視頻數(shù)據(jù)配置標(biāo)簽以進(jìn)行分布式存儲(chǔ),以及按照預(yù)設(shè)邏輯拓?fù)鋵⒁曨l數(shù)據(jù)分解為任務(wù)數(shù)據(jù)塊,并分配至對(duì)應(yīng)的處理組件Bolt;處理組件Bolt用于按照邏輯拓?fù)渲兴奶幚硪?guī)則對(duì)接收到的任務(wù)數(shù)據(jù)塊進(jìn)行相應(yīng)處理,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進(jìn)行顯示。本發(fā)明的技術(shù)方案實(shí)現(xiàn)了基于Storm框架的視頻數(shù)據(jù)處理,可有效提升視頻數(shù)據(jù)的處理速度,以滿足視頻監(jiān)控領(lǐng)域中對(duì)實(shí)時(shí)性的要求;此外,該視頻監(jiān)控系統(tǒng)能支持大數(shù)據(jù)的存儲(chǔ)和聯(lián)動(dòng)場(chǎng)景下視頻數(shù)據(jù)的處理。
【專利說(shuō)明】
基于Storm技術(shù)的視頻監(jiān)控方法和監(jiān)控系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及視頻監(jiān)控領(lǐng)域,特別涉及一種基于Storm技術(shù)的視頻監(jiān)控方法和監(jiān)控系統(tǒng)。
【背景技術(shù)】
[0002]圖1為現(xiàn)有的視頻監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖,如圖1所示,現(xiàn)有的視頻監(jiān)控系統(tǒng)主要由若干個(gè)攝像頭、交換機(jī)以及監(jiān)控平臺(tái)組成,其中,攝像頭用于根據(jù)監(jiān)控畫面生成相應(yīng)的視頻數(shù)據(jù)流,交換機(jī)用于將視頻數(shù)據(jù)流發(fā)送至監(jiān)控平臺(tái),監(jiān)控平日用于對(duì)接收到的各路視頻數(shù)據(jù)流進(jìn)行處理,得到相應(yīng)的視頻內(nèi)容,并對(duì)視頻內(nèi)容進(jìn)行存儲(chǔ)或播放。
[0003]雖然現(xiàn)有的技術(shù)方案雖然解決了視頻監(jiān)控的數(shù)據(jù)采集和數(shù)據(jù)存儲(chǔ)等能力,但是還是存在如下冋題:
[0004]1、數(shù)據(jù)采集較為單一。部署在某一個(gè)區(qū)域的視頻監(jiān)控系統(tǒng),采集到的數(shù)據(jù)只能針對(duì)該區(qū)域的視頻數(shù)據(jù),無(wú)法實(shí)現(xiàn)跨地區(qū)的數(shù)據(jù)監(jiān)控能力,而現(xiàn)有的業(yè)務(wù)需求可能更多的是面向大范圍、跨區(qū)域的視頻監(jiān)控系統(tǒng)。
[0005]2、數(shù)據(jù)分析和處理能力比較薄弱?,F(xiàn)有的視頻監(jiān)控系統(tǒng)主要面向?qū)?yīng)區(qū)域內(nèi)視頻數(shù)據(jù)流的處理,該監(jiān)控平臺(tái)的平臺(tái)接入或者平臺(tái)分析能力主要面向某一個(gè)特定區(qū)域的業(yè)務(wù)需求,在數(shù)據(jù)處理能力方面還沒(méi)有做到跨地區(qū)的數(shù)據(jù)處理能力,而隨著目前的業(yè)務(wù)需求的不斷發(fā)展,現(xiàn)有的監(jiān)控平臺(tái)的數(shù)據(jù)分析和處理能力無(wú)法滿足需求。
[0006]3、數(shù)據(jù)分析和處理聯(lián)動(dòng)能力比較薄弱。現(xiàn)有的視頻監(jiān)控系統(tǒng)在數(shù)據(jù)處理和分析方面主要面向單一區(qū)域的視頻數(shù)據(jù)流的處理,視頻分析和處理的聯(lián)動(dòng)機(jī)制缺乏,聯(lián)動(dòng)場(chǎng)景下的視頻分析能力無(wú)法滿足要求,這就造成了需要通過(guò)人工的方式或者后期數(shù)據(jù)處理的方式來(lái)實(shí)現(xiàn)對(duì)前期數(shù)據(jù)的整合和數(shù)據(jù)分析,效率比較低下。
【發(fā)明內(nèi)容】
[0007]本發(fā)明提供一種基于Storm技術(shù)的視頻監(jiān)控方法和監(jiān)控系統(tǒng),旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問(wèn)題之一。
[0008]為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種基于Storm技術(shù)的視頻監(jiān)控方法,包括:
[0009]數(shù)據(jù)源組件Spout為接收到的視頻數(shù)據(jù)配置標(biāo)簽,并根據(jù)預(yù)設(shè)分布式存儲(chǔ)規(guī)則獲取到所述視頻數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)的地址信息,且將所述頻數(shù)據(jù)發(fā)送至對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)進(jìn)行存儲(chǔ),所述標(biāo)簽與所述地址信息的對(duì)應(yīng)關(guān)系記錄于對(duì)應(yīng)關(guān)系表中;
[0010]所述數(shù)據(jù)源組件Spout按照預(yù)設(shè)邏輯拓?fù)鋵⑺鲆曨l數(shù)據(jù)分解為若干個(gè)任務(wù)數(shù)據(jù)塊,并將各所述任務(wù)數(shù)據(jù)塊發(fā)送至對(duì)應(yīng)的處理組件Bolt;
[0011]各所述處理組件Bolt按照所述邏輯拓?fù)渲兴奶幚硪?guī)則對(duì)接收到的任務(wù)數(shù)據(jù)塊進(jìn)行相應(yīng)處理,以實(shí)現(xiàn)對(duì)所述視頻數(shù)據(jù)的解碼,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進(jìn)行顯示。
[0012]可選地,所述處理組件Bolt按照所述邏輯拓?fù)渲兴奶幚硪?guī)則對(duì)接收到的任務(wù)數(shù)據(jù)塊進(jìn)行相應(yīng)處理的步驟之前,還包括:
[0013]所述處理組件Bolt將接收到的任務(wù)數(shù)據(jù)塊備份至對(duì)應(yīng)的緩存?zhèn)浞莨?jié)點(diǎn);
[0014]所述處理組件Bolt按照所述邏輯拓?fù)渲兴奶幚硪?guī)則對(duì)接收到的任務(wù)數(shù)據(jù)塊進(jìn)行相應(yīng)處理的步驟的同時(shí),還包括:
[0015]所述處理組件Bolt判斷所述任務(wù)數(shù)據(jù)塊在處理過(guò)程中是否處理失?。?br>[0016]若判斷結(jié)果為是,則所述處理組件Bolt從對(duì)應(yīng)的所述緩存?zhèn)浞莨?jié)點(diǎn)中讀取所述任務(wù)數(shù)據(jù)塊,并重新進(jìn)行處理。
[0017]可選地,還包括:
[0018]預(yù)處理模塊從視頻傳感模塊所生成的視頻數(shù)據(jù)流中截取出視頻數(shù)據(jù),并對(duì)所述視頻數(shù)據(jù)進(jìn)行預(yù)處理,再將經(jīng)過(guò)預(yù)處理后的所述視頻數(shù)據(jù)發(fā)送至對(duì)應(yīng)的所述數(shù)據(jù)源組件Spout0
[0019]為實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種基于Storm技術(shù)的視頻監(jiān)控方法,包括:
[0020]數(shù)據(jù)源組件Spout接收數(shù)據(jù)控制模塊發(fā)送的視頻調(diào)度指令,并根據(jù)所述視頻調(diào)度指令中包含的待調(diào)度視頻數(shù)據(jù)的標(biāo)簽,從對(duì)應(yīng)關(guān)系表查詢出與所述標(biāo)簽對(duì)應(yīng)的地址信息,且根據(jù)查詢出的所述地址信息向?qū)?yīng)的所述存儲(chǔ)節(jié)點(diǎn)請(qǐng)求相應(yīng)的待調(diào)度視頻數(shù)據(jù);
[0021 ]所述存儲(chǔ)節(jié)點(diǎn)將所述待調(diào)度視頻數(shù)據(jù)發(fā)送給數(shù)據(jù)源組件Spout;
[0022]數(shù)據(jù)源組件Spout將接收到的所述待調(diào)度視頻數(shù)據(jù)發(fā)送至處于空閑狀態(tài)的處理組件Bo It上。
[0023]可選地,還包括:
[0024]處理組件Bolt根據(jù)所述數(shù)據(jù)控制模塊發(fā)送的控制指令對(duì)所述待調(diào)度視頻數(shù)據(jù)執(zhí)行相應(yīng)的處理。
[0025]為實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種基于Storm技術(shù)的視頻監(jiān)控系統(tǒng),包括:Storm集群和存儲(chǔ)節(jié)點(diǎn),Storm集群包括至少一個(gè)拓?fù)溥\(yùn)行模塊,所述拓?fù)溥\(yùn)行模塊包括:數(shù)據(jù)源組件Spout和若干個(gè)處理組件Bolt;
[0026]所述數(shù)據(jù)源組件Spout用于為接收到的視頻數(shù)據(jù)配置標(biāo)簽,并根據(jù)預(yù)設(shè)分布式存儲(chǔ)規(guī)則獲取到所述視頻數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)的地址信息,且將所述頻數(shù)據(jù)發(fā)送至對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)進(jìn)行存儲(chǔ),所述標(biāo)簽與所述地址信息的對(duì)應(yīng)關(guān)系記錄于對(duì)應(yīng)關(guān)系表中,同時(shí),所述數(shù)據(jù)源組件Spout還按照預(yù)設(shè)邏輯拓?fù)鋵⑺鲆曨l數(shù)據(jù)分解為若干個(gè)任務(wù)數(shù)據(jù)塊,并將各所述任務(wù)數(shù)據(jù)塊發(fā)送至對(duì)應(yīng)的處理組件Bolt;
[0027]所述處理組件Bolt用于按照所述邏輯拓?fù)渲兴奶幚硪?guī)則對(duì)接收到的任務(wù)數(shù)據(jù)塊進(jìn)行相應(yīng)處理,以實(shí)現(xiàn)對(duì)所述視頻數(shù)據(jù)的解碼,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進(jìn)行顯示。
[0028]可選地,所述拓?fù)溥\(yùn)行模塊還包括:
[0029]緩存?zhèn)浞莨?jié)點(diǎn),用于將所述處理組件Bolt接收到的所述任務(wù)數(shù)據(jù)塊進(jìn)行備份,以及在所述處理組件Bolt判斷出所述任務(wù)數(shù)據(jù)塊在處理過(guò)程中處理失敗時(shí),將備份的所述任務(wù)數(shù)據(jù)塊發(fā)送給所述處理組件Bolt,以供所述處理組件Bolt重新進(jìn)行處理。
[0030]可選地,還包括:
[0031]預(yù)處理模塊,用于從視頻傳感模塊所生成的視頻數(shù)據(jù)流中截取出視頻數(shù)據(jù),并對(duì)所述視頻數(shù)據(jù)進(jìn)行預(yù)處理,再將經(jīng)過(guò)預(yù)處理后的所述視頻數(shù)據(jù)發(fā)送至對(duì)應(yīng)的所述數(shù)據(jù)源組件Spout ο
[0032]為實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種基于Storm技術(shù)的視頻監(jiān)控系統(tǒng),包括:Storm集群和存儲(chǔ)節(jié)點(diǎn),Storm集群包括至少一個(gè)拓?fù)溥\(yùn)行模塊,所述拓?fù)溥\(yùn)行模塊包括:數(shù)據(jù)源組件Spout和若干個(gè)處理組件Bolt;
[0033]所述數(shù)據(jù)源組件Spout用于接收數(shù)據(jù)控制模塊發(fā)送的視頻調(diào)度指令,并根據(jù)所述視頻調(diào)度指令中包含的待調(diào)度視頻數(shù)據(jù)的標(biāo)簽,從對(duì)應(yīng)關(guān)系表查詢出與所述標(biāo)簽對(duì)應(yīng)的地址信息,且根據(jù)查詢出的所述地址信息向?qū)?yīng)的所述存儲(chǔ)節(jié)點(diǎn)請(qǐng)求相應(yīng)的待調(diào)度視頻數(shù)據(jù);
[0034]所述存儲(chǔ)節(jié)點(diǎn)用于將所述待調(diào)度視頻數(shù)據(jù)發(fā)送給數(shù)據(jù)源組件Spout;
[0035]所述數(shù)據(jù)源組件Spout還用于將接收到的所述待調(diào)度視頻數(shù)據(jù)發(fā)送至處于空閑狀態(tài)的處理組件Bolt上。
[0036]可選地,所述處理組件Bolt用于根據(jù)所述數(shù)據(jù)控制模塊發(fā)送的控制指令對(duì)所述待調(diào)度視頻數(shù)據(jù)執(zhí)行相應(yīng)的處理。
[0037]本發(fā)明具有以下有益效果:
[0038]本發(fā)明提供了一種基于Storm技術(shù)的視頻監(jiān)控方法和監(jiān)控系統(tǒng),該視頻監(jiān)控系統(tǒng)包括:Storm集群和存儲(chǔ)節(jié)點(diǎn),Storm集群包括至少一個(gè)拓?fù)溥\(yùn)行模塊,拓?fù)溥\(yùn)行模塊包括:數(shù)據(jù)源組件Spout和若干個(gè)處理組件Bolt,數(shù)據(jù)源組件Spout用于為接收到的視頻數(shù)據(jù)配置標(biāo)簽,并根據(jù)預(yù)設(shè)分布式存儲(chǔ)規(guī)則獲取到視頻數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)的地址信息,且將頻數(shù)據(jù)發(fā)送至對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)進(jìn)行存儲(chǔ),標(biāo)簽與地址信息的對(duì)應(yīng)關(guān)系記錄于對(duì)應(yīng)關(guān)系表中,同時(shí),數(shù)據(jù)源組件Spout還按照預(yù)設(shè)邏輯拓?fù)鋵⒁曨l數(shù)據(jù)分解為若干個(gè)任務(wù)數(shù)據(jù)塊,并將各任務(wù)數(shù)據(jù)塊發(fā)送至對(duì)應(yīng)的處理組件Bolt;處理組件Bolt用于按照邏輯拓?fù)渲兴奶幚硪?guī)則對(duì)接收到的任務(wù)數(shù)據(jù)塊進(jìn)行相應(yīng)處理,以實(shí)現(xiàn)對(duì)視頻數(shù)據(jù)的解碼,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進(jìn)行顯示。本發(fā)明的技術(shù)方案實(shí)現(xiàn)基于Storm框架的視頻數(shù)據(jù)處理,可有效提升視頻數(shù)據(jù)的處理速度,以滿足視頻監(jiān)控領(lǐng)域中對(duì)實(shí)時(shí)性的要求;與此同時(shí),分布式存儲(chǔ)可有效提升系統(tǒng)的數(shù)據(jù)存儲(chǔ)能力;更重要的是,該視頻監(jiān)控系統(tǒng)能夠?qū)崿F(xiàn)對(duì)聯(lián)動(dòng)場(chǎng)景的視頻數(shù)據(jù)的處理。
【附圖說(shuō)明】
[0039]圖1為現(xiàn)有的視頻監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖;
[0040]圖2為本發(fā)明實(shí)施例一提供的一種基于Storm技術(shù)的視頻監(jiān)控方法的流程圖;
[0041 ]圖3為本發(fā)明實(shí)施例二提供的一種基于Storm技術(shù)的視頻監(jiān)控方法的流程圖;
[0042]圖4為本發(fā)明實(shí)施例三提供的一種基于Storm技術(shù)的視頻監(jiān)控方法的流程圖;
[0043]圖5為本發(fā)明實(shí)施例四提供的一種基于Storm技術(shù)的視頻監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖;
[0044]圖6為本發(fā)明實(shí)施例五提供的一種基于Storm技術(shù)的視頻監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0045]為使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對(duì)本發(fā)明提供的一種基于Storm技術(shù)的視頻監(jiān)控方法和監(jiān)控系統(tǒng)進(jìn)行詳細(xì)描述。
[0046]需要說(shuō)明的是,本發(fā)明提供的視頻監(jiān)控方法基于相應(yīng)的視頻監(jiān)控系統(tǒng),該視頻監(jiān)控系統(tǒng)包括:Storm集群和存儲(chǔ)節(jié)點(diǎn),Storm集群包括至少一個(gè)拓?fù)溥\(yùn)行模塊,每個(gè)拓?fù)溥\(yùn)行模塊對(duì)應(yīng)一個(gè)視頻傳感模塊(例如:攝像頭),其中視頻傳感模塊用于根據(jù)監(jiān)控畫面生成一路視頻數(shù)據(jù)流。拓?fù)溥\(yùn)行模塊用于運(yùn)行對(duì)應(yīng)的邏輯拓?fù)?Topology),其中邏輯拓?fù)錇镾torm集群中運(yùn)行的一個(gè)實(shí)時(shí)應(yīng)用程序。拓?fù)溥\(yùn)行模塊包括:至少一個(gè)數(shù)據(jù)源組件Spout和若干個(gè)處理組件Bolt,拓?fù)溥\(yùn)行模塊中的每個(gè)節(jié)點(diǎn)都是拓?fù)渲幸粋€(gè)子集的實(shí)現(xiàn),拓?fù)淇梢员碚鞲鞴?jié)點(diǎn)間的消息流(Stream)的傳遞形成的邏輯上的一個(gè)拓?fù)浣Y(jié)構(gòu)。
[0047]實(shí)施例一
[0048]圖2為本發(fā)明實(shí)施例一提供的一種基于Storm技術(shù)的視頻監(jiān)控方法的流程圖,如圖2所示,該視頻監(jiān)控方法用于實(shí)現(xiàn)對(duì)視頻數(shù)據(jù)的處理和存儲(chǔ),該視頻監(jiān)控方法包括:
[0049]步驟101:數(shù)據(jù)源組件Spout為接收到的視頻數(shù)據(jù)配置標(biāo)簽,并根據(jù)預(yù)設(shè)分布式存儲(chǔ)規(guī)則獲取到視頻數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)的地址信息,且將視頻數(shù)據(jù)發(fā)送至對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)進(jìn)行存儲(chǔ),標(biāo)簽與地址信息的對(duì)應(yīng)關(guān)系記錄于對(duì)應(yīng)關(guān)系表中。
[0050]在本實(shí)施例中,一個(gè)數(shù)據(jù)源組件Spout對(duì)應(yīng)多個(gè)存儲(chǔ)節(jié)點(diǎn),用戶可預(yù)先設(shè)置相應(yīng)的存儲(chǔ)規(guī)則,用以將不同時(shí)間段的視頻數(shù)據(jù)進(jìn)行分布式存儲(chǔ)。通過(guò)分布式存儲(chǔ)的方式存儲(chǔ)視頻數(shù)據(jù),可有效提升視頻監(jiān)控系統(tǒng)的最大可存儲(chǔ)量,以滿足大數(shù)據(jù)存儲(chǔ)的需求。
[0051]此外,本實(shí)施例中對(duì)預(yù)設(shè)分布式存儲(chǔ)規(guī)則的具體算法不作限定,本領(lǐng)域技術(shù)人員應(yīng)該知曉的是,但凡能夠?qū)崿F(xiàn)將各視頻數(shù)據(jù)進(jìn)行分布式存儲(chǔ)的算法,均勻?qū)儆诒景l(fā)明所保護(hù)的范圍。
[0052]此外,用戶在設(shè)計(jì)標(biāo)簽時(shí),可以采用視頻傳感模塊所監(jiān)控區(qū)域的位置信息和對(duì)應(yīng)的時(shí)間來(lái)作為標(biāo)簽,例如,位于小區(qū)A東門的視頻傳感模塊在上午9時(shí)15分20秒所采集的視頻數(shù)據(jù),則對(duì)應(yīng)的標(biāo)簽可記為“小區(qū)A東門+09:15:20”,通過(guò)利用位置信息和時(shí)間來(lái)作為標(biāo)簽,可方便用戶后期進(jìn)行調(diào)度和查詢。當(dāng)然,用戶還可以根據(jù)其他屬性來(lái)設(shè)置相應(yīng)的標(biāo)簽,具體情況此處不再一一舉例。
[0053]步驟102:數(shù)據(jù)源組件Spout還按照預(yù)設(shè)邏輯拓?fù)鋵⒁曨l數(shù)據(jù)分解為若干個(gè)任務(wù)數(shù)據(jù)塊,并將各任務(wù)數(shù)據(jù)塊發(fā)送至對(duì)應(yīng)的處理組件Bolt。
[0054]用戶可根據(jù)Storm集群的系統(tǒng)架構(gòu)和處理機(jī)制來(lái)預(yù)先配置相應(yīng)的邏輯拓?fù)?,或者Storm集群根據(jù)自身處理能力自適應(yīng)決定邏輯拓?fù)?。其中,該邏輯拓?fù)淇梢詾閱螌咏Y(jié)構(gòu)、兩層結(jié)構(gòu)或多層結(jié)構(gòu),該邏輯拓?fù)涞木唧w結(jié)構(gòu)在本發(fā)明中不作限制。
[0055]在步驟102中,數(shù)據(jù)源組件Spout按照預(yù)設(shè)邏輯拓?fù)鋵⒁曨l數(shù)據(jù)流分解為若干個(gè)任務(wù)數(shù)據(jù)塊,并將各任務(wù)數(shù)據(jù)塊Task分配至相應(yīng)的處理組件Bolt,以為后續(xù)的分布式處理作準(zhǔn)備。
[0056]步驟103:各處理組件Bolt按照邏輯拓?fù)渲兴奶幚硪?guī)則對(duì)接收到的任務(wù)數(shù)據(jù)塊進(jìn)行相應(yīng)處理,以實(shí)現(xiàn)對(duì)視頻數(shù)據(jù)的解碼,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進(jìn)行顯示。
[0057]在步驟103中,位于拓?fù)溥\(yùn)行模塊中的各處理組件Bolt按照邏輯拓?fù)渲兴奶幚硪?guī)則對(duì)接收到的任務(wù)數(shù)據(jù)塊進(jìn)行相應(yīng)處理,共同實(shí)現(xiàn)對(duì)視頻數(shù)據(jù)的解碼,并由某一個(gè)處理組件Bolt將解碼后得到的視頻內(nèi)容輸出至顯示設(shè)備進(jìn)行顯示。此時(shí),用戶可根據(jù)顯示設(shè)備中顯示的視頻內(nèi)容進(jìn)行實(shí)時(shí)監(jiān)控。
[0058]本實(shí)施例中,基于Storm框架的視頻數(shù)據(jù)處理,可有效提升視頻數(shù)據(jù)的處理速度,以滿足視頻監(jiān)控領(lǐng)域中對(duì)實(shí)時(shí)性的要求。
[0059]需要說(shuō)明的是,本實(shí)施例中的步驟101與步驟102和步驟103是同步進(jìn)行的,即本實(shí)施例中視頻數(shù)據(jù)的存儲(chǔ)和處理是同步進(jìn)行的。
[0060]實(shí)施例二
[0061]在處理組件Bolt的實(shí)際處理過(guò)程中,可能會(huì)因?yàn)閿?shù)據(jù)損壞、數(shù)據(jù)丟失等因素而出現(xiàn)處理失敗,本發(fā)明實(shí)施例二提供了一種基于Storm技術(shù)的視頻監(jiān)控方法。
[0062]圖3為本發(fā)明實(shí)施例二提供的一種基于Storm技術(shù)的視頻監(jiān)控方法的流程圖,如圖3所示,該視頻監(jiān)控方法基于相應(yīng)的視頻監(jiān)控系統(tǒng),該視頻監(jiān)控系統(tǒng)除了包括Storm集群和存儲(chǔ)節(jié)點(diǎn)外,還包括預(yù)處理模塊;此外,在Storm集群中還設(shè)置有緩存?zhèn)浞莨?jié)點(diǎn)。該視頻監(jiān)控方法用于實(shí)現(xiàn)對(duì)視頻數(shù)據(jù)的處理和存儲(chǔ),該視頻監(jiān)控方法包括:
[0063]步驟100:預(yù)處理模塊從視頻傳感模塊所生成的視頻數(shù)據(jù)流中截取出視頻數(shù)據(jù),并對(duì)視頻數(shù)據(jù)進(jìn)行預(yù)處理,再將經(jīng)過(guò)預(yù)處理后的視頻數(shù)據(jù)發(fā)送至對(duì)應(yīng)的數(shù)據(jù)源組件Spout。
[0064]在步驟100,預(yù)處理模塊每隔預(yù)設(shè)時(shí)長(zhǎng)(或預(yù)設(shè)幀)截取一個(gè)視頻數(shù)據(jù),并對(duì)該視頻數(shù)據(jù)進(jìn)行預(yù)處理。其中,預(yù)處理是指對(duì)所截取到的原始視頻流進(jìn)行編碼處理,以便于后續(xù)處理的進(jìn)行。
[0065]步驟101:數(shù)據(jù)源組件Spout為接收到的視頻數(shù)據(jù)配置標(biāo)簽,并根據(jù)預(yù)設(shè)分布式存儲(chǔ)規(guī)則獲取到視頻數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)的地址信息,且將視頻數(shù)據(jù)發(fā)送至對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)進(jìn)行存儲(chǔ),標(biāo)簽與地址信息的對(duì)應(yīng)關(guān)系記錄于對(duì)應(yīng)關(guān)系表中。
[0066]步驟102:數(shù)據(jù)源組件Spout還按照預(yù)設(shè)邏輯拓?fù)鋵⒁曨l數(shù)據(jù)分解為若干個(gè)任務(wù)數(shù)據(jù)塊,并將各任務(wù)數(shù)據(jù)塊發(fā)送至對(duì)應(yīng)的處理組件Bolt。
[0067]需要說(shuō)明的是,對(duì)于本實(shí)施例中步驟101和步驟102的描述,可參見(jiàn)上述實(shí)施例以中的相應(yīng)內(nèi)容,此處不再贅述。
[0068]步驟102a:處理組件Bolt將接收到的任務(wù)數(shù)據(jù)塊備份至對(duì)應(yīng)的緩存?zhèn)浞莨?jié)點(diǎn)。
[0069]步驟103a:各處理組件Bolt按照邏輯拓?fù)渲兴奶幚硪?guī)則對(duì)接收到的任務(wù)數(shù)據(jù)塊進(jìn)行相應(yīng)處理。
[0070]步驟103b:處理組件Bolt判斷任務(wù)數(shù)據(jù)塊在處理過(guò)程中是否處理失敗。
[0071]在處理組件Bolt的實(shí)際處理過(guò)程中,可能會(huì)因?yàn)閿?shù)據(jù)損壞、數(shù)據(jù)丟失等因素而出現(xiàn)處理失敗
[0072]若判斷結(jié)果為是,則執(zhí)行步驟103c;若判斷結(jié)果為否,則執(zhí)行步驟103d。
[0073 ]步驟103c:處理組件Bo 11從對(duì)應(yīng)的緩存?zhèn)浞莨?jié)點(diǎn)中讀取任務(wù)數(shù)據(jù)塊。
[0074]在本實(shí)施例中,步驟103執(zhí)行完后,再次執(zhí)行步驟103a。
[0075]步驟103d:各處理組件Bolt共同完成對(duì)視頻數(shù)據(jù)的解碼,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進(jìn)行顯示。
[0076]在本實(shí)施例中,通過(guò)設(shè)置緩存?zhèn)浞莨?jié)點(diǎn)以對(duì)處理組件Bolt接收到的任務(wù)數(shù)據(jù)塊進(jìn)行備份,可在處理組件Bolt中因出現(xiàn)數(shù)據(jù)損壞或數(shù)據(jù)丟失時(shí),有效避免數(shù)據(jù)無(wú)法恢復(fù)或處理中斷等情況的出現(xiàn),從而保證了系統(tǒng)的安全穩(wěn)定運(yùn)行。
[0077]實(shí)施例三
[0078]圖4為本發(fā)明實(shí)施例三提供的一種基于Storm技術(shù)的視頻監(jiān)控方法,如圖4所示,該視頻監(jiān)控方法基于相應(yīng)的視頻監(jiān)控系統(tǒng),用于實(shí)現(xiàn)從視頻監(jiān)控系統(tǒng)中調(diào)度出用戶所需要的視頻數(shù)據(jù)。
[0079]該視頻監(jiān)控方法包括:
[0080]步驟201:數(shù)據(jù)源組件Spout接收數(shù)據(jù)控制模塊發(fā)送的視頻調(diào)度指令,并根據(jù)視頻調(diào)度指令中包含的待調(diào)度視頻數(shù)據(jù)的標(biāo)簽,從對(duì)應(yīng)關(guān)系表查詢出與標(biāo)簽對(duì)應(yīng)的地址信息,且根據(jù)查詢出的地址信息向?qū)?yīng)的存儲(chǔ)節(jié)點(diǎn)請(qǐng)求相應(yīng)的待調(diào)度視頻數(shù)據(jù)。
[0081]在步驟201中,用戶可通過(guò)數(shù)據(jù)控制模塊來(lái)向各拓?fù)溥\(yùn)行模塊中的數(shù)據(jù)源組件Spout發(fā)送相應(yīng)的視頻調(diào)度指令。其中,該視頻調(diào)度指令至少包含了待調(diào)度視頻數(shù)據(jù)的標(biāo)簽。數(shù)據(jù)源組件Spout通過(guò)視頻調(diào)度指令中的標(biāo)簽以查詢出存儲(chǔ)有待調(diào)度視頻數(shù)據(jù)的存儲(chǔ)節(jié)點(diǎn)的地址信息,并向?qū)?yīng)的存儲(chǔ)節(jié)點(diǎn)請(qǐng)求待調(diào)度視頻數(shù)據(jù)。
[0082]步驟202:存儲(chǔ)節(jié)點(diǎn)將待調(diào)度視頻數(shù)據(jù)發(fā)送給數(shù)據(jù)源組件Spout。
[0083]步驟203:數(shù)據(jù)源組件Spout將接收到的待調(diào)度視頻數(shù)據(jù)發(fā)送至處于空閑狀態(tài)的處理組件Bo It上。
[0084]數(shù)據(jù)源組件Spout監(jiān)控各處理組件Bolt的工作狀態(tài),并將待調(diào)度視頻數(shù)據(jù)發(fā)送至處于空閑狀態(tài)的處理組件Bolt上。
[0085]需要說(shuō)明的是,在本實(shí)施例中,用戶可通過(guò)數(shù)據(jù)控制模塊來(lái)對(duì)連續(xù)對(duì)不同拓?fù)溥\(yùn)行模塊發(fā)送視頻調(diào)度指令,從而使得來(lái)自不同視頻傳感模塊的視頻數(shù)據(jù)同時(shí)被調(diào)度,以為聯(lián)動(dòng)場(chǎng)景下的視頻數(shù)據(jù)分析提供了基礎(chǔ)。
[0086]本實(shí)施例中,可選地,在步驟203之后還包括:
[0087]步驟204:處理組件Bolt根據(jù)數(shù)據(jù)控制模塊發(fā)送的控制指令對(duì)待調(diào)度視頻數(shù)據(jù)進(jìn)行相應(yīng)的處理。
[0088]在待處理數(shù)據(jù)被調(diào)度至處理組件Bolt之后,用戶可通過(guò)數(shù)據(jù)控制模塊向處理組件Bolt發(fā)送控制指令,以控制處理組件Bolt對(duì)待調(diào)度視頻數(shù)據(jù)進(jìn)行相應(yīng)的分析和處理操作。
[0089]需要說(shuō)明的是,當(dāng)用戶向多個(gè)不同拓?fù)溥\(yùn)行模塊中的處理組件Bolt發(fā)送控制指令時(shí),可實(shí)現(xiàn)對(duì)聯(lián)動(dòng)場(chǎng)景下的視頻數(shù)據(jù)分析和處理。
[0090]本發(fā)明實(shí)施例三提供了一種基于Storm技術(shù)的視頻監(jiān)控方法,可實(shí)現(xiàn)對(duì)聯(lián)動(dòng)場(chǎng)景下的視頻數(shù)據(jù)的調(diào)度和處理。
[0091]實(shí)施例四
[0092]圖5為本發(fā)明實(shí)施例四提供的一種基于Storm技術(shù)的視頻監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖,如圖5所示,該視頻監(jiān)控系統(tǒng)用于實(shí)現(xiàn)上述實(shí)施例一和實(shí)施例二提供的視頻監(jiān)控方法,該視頻監(jiān)控系統(tǒng)包括:Storm集群和存儲(chǔ)節(jié)點(diǎn),Storm集群包括至少一個(gè)拓?fù)溥\(yùn)行模塊,拓?fù)溥\(yùn)行模塊包括:數(shù)據(jù)源組件Spout和若干個(gè)處理組件Bolt。需要說(shuō)明的是,圖中僅示例性的畫出了三個(gè)處理組件Bo 11,其不對(duì)本發(fā)明的技術(shù)方案產(chǎn)生限制。
[0093]數(shù)據(jù)源組件Spout用于為接收到的視頻數(shù)據(jù)配置標(biāo)簽,并根據(jù)預(yù)設(shè)分布式存儲(chǔ)規(guī)則獲取到視頻數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)的地址信息,且將頻數(shù)據(jù)發(fā)送至對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)進(jìn)行存儲(chǔ),標(biāo)簽與地址信息的對(duì)應(yīng)關(guān)系記錄于對(duì)應(yīng)關(guān)系表中。
[0094]同時(shí),數(shù)據(jù)源組件Spout還按照預(yù)設(shè)邏輯拓?fù)鋵⒁曨l數(shù)據(jù)分解為若干個(gè)任務(wù)數(shù)據(jù)塊,并將各任務(wù)數(shù)據(jù)塊發(fā)送至對(duì)應(yīng)的處理組件Bolt。
[0095]處理組件Bolt用于按照邏輯拓?fù)渲兴奶幚硪?guī)則對(duì)接收到的任務(wù)數(shù)據(jù)塊進(jìn)行相應(yīng)處理,以實(shí)現(xiàn)對(duì)視頻數(shù)據(jù)的解碼,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進(jìn)行顯示。
[0096]本實(shí)施例提供的視頻監(jiān)控系統(tǒng)可實(shí)現(xiàn)視頻數(shù)據(jù)的存儲(chǔ)與視頻數(shù)據(jù)的處理同時(shí)進(jìn)行。
[0097]可選地,拓?fù)溥\(yùn)行模塊還包括:緩存?zhèn)浞莨?jié)點(diǎn),緩存?zhèn)浞莨?jié)點(diǎn)用于將處理組件Bolt接收到的任務(wù)數(shù)據(jù)塊進(jìn)行備份,以及在處理組件Bolt判斷出任務(wù)數(shù)據(jù)塊在處理過(guò)程中處理失敗時(shí),將備份的任務(wù)數(shù)據(jù)塊發(fā)送給處理組件Bolt,以供處理組件Bolt重新進(jìn)行處理。本實(shí)施例中,通過(guò)設(shè)置緩存?zhèn)浞莨?jié)點(diǎn)可保證視頻監(jiān)控系統(tǒng)的安全穩(wěn)定運(yùn)行。
[0098]可選地,該視頻監(jiān)控系統(tǒng)還包括:預(yù)處理模塊,預(yù)處理模塊用于從視頻傳感模塊所生成的視頻數(shù)據(jù)流中截取出視頻數(shù)據(jù),并對(duì)視頻數(shù)據(jù)進(jìn)行預(yù)處理,再將經(jīng)過(guò)預(yù)處理后的視頻數(shù)據(jù)發(fā)送至對(duì)應(yīng)的數(shù)據(jù)源組件Spout。
[0099]需要說(shuō)明的是,對(duì)于本實(shí)施例中數(shù)據(jù)源組件Spout、處理組件Bolt、緩存?zhèn)浞莨?jié)點(diǎn)和預(yù)處理模塊的描述,可參見(jiàn)上述實(shí)施例一和實(shí)施例二中的內(nèi)容,此處不再贅述。
[0100]此外,當(dāng)本實(shí)施例中的拓?fù)溥\(yùn)行模塊為多個(gè)時(shí),本實(shí)施例提供的視頻監(jiān)控系統(tǒng)可同時(shí)實(shí)現(xiàn)對(duì)多個(gè)區(qū)域的視頻數(shù)據(jù)的存儲(chǔ)和分析,以滿足現(xiàn)有的業(yè)務(wù)處理需求。
[0101]實(shí)施例五
[0102]圖6為本發(fā)明實(shí)施例五提供的一種基于Storm技術(shù)的視頻監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖,如圖6所示,該視頻監(jiān)控系統(tǒng)用于實(shí)現(xiàn)上述實(shí)施例三提供的視頻監(jiān)控方法,該視頻監(jiān)控系統(tǒng)包括:Storm集群和存儲(chǔ)節(jié)點(diǎn),Storm集群包括至少一個(gè)拓?fù)溥\(yùn)行模塊,拓?fù)溥\(yùn)行模塊包括:數(shù)據(jù)源組件Spout和若干個(gè)處理組件Bolt。
[0103]其中,數(shù)據(jù)源組件Spout用于接收數(shù)據(jù)控制模塊發(fā)送的視頻調(diào)度指令,并根據(jù)視頻調(diào)度指令中包含的待調(diào)度視頻數(shù)據(jù)的標(biāo)簽,從對(duì)應(yīng)關(guān)系表查詢出與標(biāo)簽對(duì)應(yīng)的地址信息,且根據(jù)查詢出的地址信息向?qū)?yīng)的存儲(chǔ)節(jié)點(diǎn)請(qǐng)求相應(yīng)的待調(diào)度視頻數(shù)據(jù);
[0104]存儲(chǔ)節(jié)點(diǎn)用于將待調(diào)度視頻數(shù)據(jù)發(fā)送給數(shù)據(jù)源組件Spout;
[0105]數(shù)據(jù)源組件Spout還用于將接收到的待調(diào)度視頻數(shù)據(jù)發(fā)送至處于空閑狀態(tài)的處理組件Bo It上。
[0106]本實(shí)施例提供的視頻監(jiān)控系統(tǒng)可實(shí)現(xiàn)對(duì)視頻數(shù)據(jù)的調(diào)度。與此同時(shí),將視頻數(shù)據(jù)調(diào)度至空閑狀態(tài)的處理組件Bolt上,可以有效提升拓?fù)溥\(yùn)行模塊中各處理組件Bolt的處理任務(wù)量的均一性,從而能提升拓?fù)溥\(yùn)行模塊的整體性能。
[0107]可選地,處理組件Bolt用于根據(jù)數(shù)據(jù)控制模塊發(fā)送的控制指令對(duì)待調(diào)度視頻數(shù)據(jù)執(zhí)行相應(yīng)的處理,并就處理結(jié)果反饋給數(shù)據(jù)控制模塊。
[0108]需要說(shuō)明的是,對(duì)于本實(shí)施例中數(shù)據(jù)源組件Spout、處理組件Bolt和數(shù)據(jù)控制模塊的描述,可參見(jiàn)上述實(shí)施例三中的內(nèi)容,此處不再贅述
[0109]在本實(shí)施例中,當(dāng)本實(shí)施例中的拓?fù)溥\(yùn)行模塊為多個(gè)時(shí),該視頻監(jiān)控系統(tǒng)可實(shí)現(xiàn)對(duì)聯(lián)動(dòng)場(chǎng)景下的視頻數(shù)據(jù)的調(diào)度和分析。
[0110]本領(lǐng)域技術(shù)人員應(yīng)該知曉的是,本發(fā)明中也可將實(shí)施例四和實(shí)施例五所提供的視頻監(jiān)控系統(tǒng)進(jìn)行整合,以使得整合后的視頻監(jiān)控系統(tǒng)具備對(duì)視頻數(shù)據(jù)的實(shí)時(shí)存儲(chǔ)、實(shí)時(shí)處理、后期調(diào)度和后期處理的功能。
[0111]可以理解的是,以上實(shí)施方式僅僅是為了說(shuō)明本發(fā)明的原理而采用的示例性實(shí)施方式,然而本發(fā)明并不局限于此。對(duì)于本領(lǐng)域內(nèi)的普通技術(shù)人員而言,在不脫離本發(fā)明的精神和實(shí)質(zhì)的情況下,可以做出各種變型和改進(jìn),這些變型和改進(jìn)也視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種基于storm技術(shù)的視頻監(jiān)控方法,其特征在于,包括: 數(shù)據(jù)源組件Spout為接收到的視頻數(shù)據(jù)配置標(biāo)簽,并根據(jù)預(yù)設(shè)分布式存儲(chǔ)規(guī)則獲取到所述視頻數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)的地址信息,且將所述頻數(shù)據(jù)發(fā)送至對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)進(jìn)行存儲(chǔ),所述標(biāo)簽與所述地址信息的對(duì)應(yīng)關(guān)系記錄于對(duì)應(yīng)關(guān)系表中; 所述數(shù)據(jù)源組件Spout按照預(yù)設(shè)邏輯拓?fù)鋵⑺鲆曨l數(shù)據(jù)分解為若干個(gè)任務(wù)數(shù)據(jù)塊,并將各所述任務(wù)數(shù)據(jù)塊發(fā)送至對(duì)應(yīng)的處理組件Bolt; 各所述處理組件Bolt按照所述邏輯拓?fù)渲兴奶幚硪?guī)則對(duì)接收到的任務(wù)數(shù)據(jù)塊進(jìn)行相應(yīng)處理,以實(shí)現(xiàn)對(duì)所述視頻數(shù)據(jù)的解碼,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進(jìn)行顯示。2.根據(jù)權(quán)利要求1所述的基于Storm技術(shù)的視頻監(jiān)控方法,其特征在于,所述處理組件Bolt按照所述邏輯拓?fù)渲兴奶幚硪?guī)則對(duì)接收到的任務(wù)數(shù)據(jù)塊進(jìn)行相應(yīng)處理的步驟之前,還包括: 所述處理組件Bolt將接收到的任務(wù)數(shù)據(jù)塊備份至對(duì)應(yīng)的緩存?zhèn)浞莨?jié)點(diǎn); 所述處理組件Bolt按照所述邏輯拓?fù)渲兴奶幚硪?guī)則對(duì)接收到的任務(wù)數(shù)據(jù)塊進(jìn)行相應(yīng)處理的步驟的同時(shí),還包括: 所述處理組件Bolt判斷所述任務(wù)數(shù)據(jù)塊在處理過(guò)程中是否處理失??; 若判斷結(jié)果為是,則所述處理組件Bolt從對(duì)應(yīng)的所述緩存?zhèn)浞莨?jié)點(diǎn)中讀取所述任務(wù)數(shù)據(jù)塊,并重新進(jìn)行處理。3.根據(jù)權(quán)利要求1所述的基于Storm技術(shù)的視頻監(jiān)控方法,其特征在于,還包括: 預(yù)處理模塊從視頻傳感模塊所生成的視頻數(shù)據(jù)流中截取出視頻數(shù)據(jù),并對(duì)所述視頻數(shù)據(jù)進(jìn)行預(yù)處理,再將經(jīng)過(guò)預(yù)處理后的所述視頻數(shù)據(jù)發(fā)送至對(duì)應(yīng)的所述數(shù)據(jù)源組件Spout。4.一種基于Storm技術(shù)的視頻監(jiān)控方法,其特征在于,包括: 數(shù)據(jù)源組件Spout接收數(shù)據(jù)控制模塊發(fā)送的視頻調(diào)度指令,并根據(jù)所述視頻調(diào)度指令中包含的待調(diào)度視頻數(shù)據(jù)的標(biāo)簽,從對(duì)應(yīng)關(guān)系表查詢出與所述標(biāo)簽對(duì)應(yīng)的地址信息,且根據(jù)查詢出的所述地址信息向?qū)?yīng)的所述存儲(chǔ)節(jié)點(diǎn)請(qǐng)求相應(yīng)的待調(diào)度視頻數(shù)據(jù); 所述存儲(chǔ)節(jié)點(diǎn)將所述待調(diào)度視頻數(shù)據(jù)發(fā)送給數(shù)據(jù)源組件Spout; 數(shù)據(jù)源組件Spout將接收到的所述待調(diào)度視頻數(shù)據(jù)發(fā)送至處于空閑狀態(tài)的處理組件Bolt 上。5.根據(jù)權(quán)利要求4所述的基于Storm技術(shù)的視頻監(jiān)控方法,其特征在于,還包括: 處理組件Bolt根據(jù)所述數(shù)據(jù)控制模塊發(fā)送的控制指令對(duì)所述待調(diào)度視頻數(shù)據(jù)執(zhí)行相應(yīng)的處理。6.—種基于Storm技術(shù)的視頻監(jiān)控系統(tǒng),其特征在于,包括:Storm集群和存儲(chǔ)節(jié)點(diǎn),Storm集群包括至少一個(gè)拓?fù)溥\(yùn)行模塊,所述拓?fù)溥\(yùn)行模塊包括:數(shù)據(jù)源組件Spout和若干個(gè)處理組件Bolt; 所述數(shù)據(jù)源組件Spout用于為接收到的視頻數(shù)據(jù)配置標(biāo)簽,并根據(jù)預(yù)設(shè)分布式存儲(chǔ)規(guī)則獲取到所述視頻數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)的地址信息,且將所述頻數(shù)據(jù)發(fā)送至對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)進(jìn)行存儲(chǔ),所述標(biāo)簽與所述地址信息的對(duì)應(yīng)關(guān)系記錄于對(duì)應(yīng)關(guān)系表中,同時(shí),所述數(shù)據(jù)源組件Spout還按照預(yù)設(shè)邏輯拓?fù)鋵⑺鲆曨l數(shù)據(jù)分解為若干個(gè)任務(wù)數(shù)據(jù)塊,并將各所述任務(wù)數(shù)據(jù)塊發(fā)送至對(duì)應(yīng)的處理組件Bolt; 所述處理組件Bolt用于按照所述邏輯拓?fù)渲兴奶幚硪?guī)則對(duì)接收到的任務(wù)數(shù)據(jù)塊進(jìn)行相應(yīng)處理,以實(shí)現(xiàn)對(duì)所述視頻數(shù)據(jù)的解碼,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進(jìn)行顯示。7.根據(jù)權(quán)利要求6所述的基于Storm技術(shù)的視頻監(jiān)控系統(tǒng),其特征在于,所述拓?fù)溥\(yùn)行豐旲塊還包括: 緩存?zhèn)浞莨?jié)點(diǎn),用于將所述處理組件Bolt接收到的所述任務(wù)數(shù)據(jù)塊進(jìn)行備份,以及在所述處理組件Bolt判斷出所述任務(wù)數(shù)據(jù)塊在處理過(guò)程中處理失敗時(shí),將備份的所述任務(wù)數(shù)據(jù)塊發(fā)送給所述處理組件Bolt,以供所述處理組件Bolt重新進(jìn)行處理。8.根據(jù)權(quán)利要求6所述的基于Storm技術(shù)的視頻監(jiān)控系統(tǒng),其特征在于,還包括: 預(yù)處理模塊,用于從視頻傳感模塊所生成的視頻數(shù)據(jù)流中截取出視頻數(shù)據(jù),并對(duì)所述視頻數(shù)據(jù)進(jìn)行預(yù)處理,再將經(jīng)過(guò)預(yù)處理后的所述視頻數(shù)據(jù)發(fā)送至對(duì)應(yīng)的所述數(shù)據(jù)源組件Spout09.一種基于Storm技術(shù)的視頻監(jiān)控系統(tǒng),其特征在于,包括:Storm集群和存儲(chǔ)節(jié)點(diǎn),Storm集群包括至少一個(gè)拓?fù)溥\(yùn)行模塊,所述拓?fù)溥\(yùn)行模塊包括:數(shù)據(jù)源組件Spout和若干個(gè)處理組件Bolt; 所述數(shù)據(jù)源組件Spout用于接收數(shù)據(jù)控制模塊發(fā)送的視頻調(diào)度指令,并根據(jù)所述視頻調(diào)度指令中包含的待調(diào)度視頻數(shù)據(jù)的標(biāo)簽,從對(duì)應(yīng)關(guān)系表查詢出與所述標(biāo)簽對(duì)應(yīng)的地址信息,且根據(jù)查詢出的所述地址信息向?qū)?yīng)的所述存儲(chǔ)節(jié)點(diǎn)請(qǐng)求相應(yīng)的待調(diào)度視頻數(shù)據(jù); 所述存儲(chǔ)節(jié)點(diǎn)用于將所述待調(diào)度視頻數(shù)據(jù)發(fā)送給數(shù)據(jù)源組件Spout; 所述數(shù)據(jù)源組件Spout還用于將接收到的所述待調(diào)度視頻數(shù)據(jù)發(fā)送至處于空閑狀態(tài)的處理組件Bo It上。10.根據(jù)權(quán)利要求9所述的基于Storm技術(shù)的視頻監(jiān)控系統(tǒng),其特征在于,所述處理組件Bolt用于根據(jù)所述數(shù)據(jù)控制模塊發(fā)送的控制指令對(duì)所述待調(diào)度視頻數(shù)據(jù)執(zhí)行相應(yīng)的處理。
【文檔編號(hào)】H04N21/63GK105828052SQ201610390793
【公開(kāi)日】2016年8月3日
【申請(qǐng)日】2016年6月2日
【發(fā)明人】李銘軒
【申請(qǐng)人】中國(guó)聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司