欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于Storm技術(shù)的視頻監(jiān)控方法和監(jiān)控系統(tǒng)的制作方法

文檔序號:10474132閱讀:412來源:國知局
基于Storm技術(shù)的視頻監(jiān)控方法和監(jiān)控系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于Storm技術(shù)的視頻監(jiān)控方法和監(jiān)控系統(tǒng),包括:Storm集群和存儲節(jié)點,Storm集群包括至少一個拓撲運行模塊,拓撲運行模塊包括:數(shù)據(jù)源組件Spout和若干個處理組件Bolt,數(shù)據(jù)源組件Spout用于為視頻數(shù)據(jù)配置標簽以進行分布式存儲,以及按照預(yù)設(shè)邏輯拓撲將視頻數(shù)據(jù)分解為任務(wù)數(shù)據(jù)塊,并分配至對應(yīng)的處理組件Bolt;處理組件Bolt用于按照邏輯拓撲中所包含的處理規(guī)則對接收到的任務(wù)數(shù)據(jù)塊進行相應(yīng)處理,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進行顯示。本發(fā)明的技術(shù)方案實現(xiàn)了基于Storm框架的視頻數(shù)據(jù)處理,可有效提升視頻數(shù)據(jù)的處理速度,以滿足視頻監(jiān)控領(lǐng)域中對實時性的要求;此外,該視頻監(jiān)控系統(tǒng)能支持大數(shù)據(jù)的存儲和聯(lián)動場景下視頻數(shù)據(jù)的處理。
【專利說明】
基于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)主要由若干個攝像頭、交換機以及監(jiān)控平臺組成,其中,攝像頭用于根據(jù)監(jiān)控畫面生成相應(yīng)的視頻數(shù)據(jù)流,交換機用于將視頻數(shù)據(jù)流發(fā)送至監(jiān)控平臺,監(jiān)控平日用于對接收到的各路視頻數(shù)據(jù)流進行處理,得到相應(yīng)的視頻內(nèi)容,并對視頻內(nèi)容進行存儲或播放。
[0003]雖然現(xiàn)有的技術(shù)方案雖然解決了視頻監(jiān)控的數(shù)據(jù)采集和數(shù)據(jù)存儲等能力,但是還是存在如下冋題:
[0004]1、數(shù)據(jù)采集較為單一。部署在某一個區(qū)域的視頻監(jiān)控系統(tǒng),采集到的數(shù)據(jù)只能針對該區(qū)域的視頻數(shù)據(jù),無法實現(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)控平臺的平臺接入或者平臺分析能力主要面向某一個特定區(qū)域的業(yè)務(wù)需求,在數(shù)據(jù)處理能力方面還沒有做到跨地區(qū)的數(shù)據(jù)處理能力,而隨著目前的業(yè)務(wù)需求的不斷發(fā)展,現(xiàn)有的監(jiān)控平臺的數(shù)據(jù)分析和處理能力無法滿足需求。
[0006]3、數(shù)據(jù)分析和處理聯(lián)動能力比較薄弱。現(xiàn)有的視頻監(jiān)控系統(tǒng)在數(shù)據(jù)處理和分析方面主要面向單一區(qū)域的視頻數(shù)據(jù)流的處理,視頻分析和處理的聯(lián)動機制缺乏,聯(lián)動場景下的視頻分析能力無法滿足要求,這就造成了需要通過人工的方式或者后期數(shù)據(jù)處理的方式來實現(xiàn)對前期數(shù)據(jù)的整合和數(shù)據(jù)分析,效率比較低下。

【發(fā)明內(nèi)容】

[0007]本發(fā)明提供一種基于Storm技術(shù)的視頻監(jiān)控方法和監(jiān)控系統(tǒng),旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一。
[0008]為實現(xiàn)上述目的,本發(fā)明提供了一種基于Storm技術(shù)的視頻監(jiān)控方法,包括:
[0009]數(shù)據(jù)源組件Spout為接收到的視頻數(shù)據(jù)配置標簽,并根據(jù)預(yù)設(shè)分布式存儲規(guī)則獲取到所述視頻數(shù)據(jù)對應(yīng)的存儲節(jié)點的地址信息,且將所述頻數(shù)據(jù)發(fā)送至對應(yīng)的存儲節(jié)點進行存儲,所述標簽與所述地址信息的對應(yīng)關(guān)系記錄于對應(yīng)關(guān)系表中;
[0010]所述數(shù)據(jù)源組件Spout按照預(yù)設(shè)邏輯拓撲將所述視頻數(shù)據(jù)分解為若干個任務(wù)數(shù)據(jù)塊,并將各所述任務(wù)數(shù)據(jù)塊發(fā)送至對應(yīng)的處理組件Bolt;
[0011]各所述處理組件Bolt按照所述邏輯拓撲中所包含的處理規(guī)則對接收到的任務(wù)數(shù)據(jù)塊進行相應(yīng)處理,以實現(xiàn)對所述視頻數(shù)據(jù)的解碼,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進行顯示。
[0012]可選地,所述處理組件Bolt按照所述邏輯拓撲中所包含的處理規(guī)則對接收到的任務(wù)數(shù)據(jù)塊進行相應(yīng)處理的步驟之前,還包括:
[0013]所述處理組件Bolt將接收到的任務(wù)數(shù)據(jù)塊備份至對應(yīng)的緩存?zhèn)浞莨?jié)點;
[0014]所述處理組件Bolt按照所述邏輯拓撲中所包含的處理規(guī)則對接收到的任務(wù)數(shù)據(jù)塊進行相應(yīng)處理的步驟的同時,還包括:
[0015]所述處理組件Bolt判斷所述任務(wù)數(shù)據(jù)塊在處理過程中是否處理失敗;
[0016]若判斷結(jié)果為是,則所述處理組件Bolt從對應(yīng)的所述緩存?zhèn)浞莨?jié)點中讀取所述任務(wù)數(shù)據(jù)塊,并重新進行處理。
[0017]可選地,還包括:
[0018]預(yù)處理模塊從視頻傳感模塊所生成的視頻數(shù)據(jù)流中截取出視頻數(shù)據(jù),并對所述視頻數(shù)據(jù)進行預(yù)處理,再將經(jīng)過預(yù)處理后的所述視頻數(shù)據(jù)發(fā)送至對應(yīng)的所述數(shù)據(jù)源組件Spout0
[0019]為實現(xiàn)上述目的,本發(fā)明還提供了一種基于Storm技術(shù)的視頻監(jiān)控方法,包括:
[0020]數(shù)據(jù)源組件Spout接收數(shù)據(jù)控制模塊發(fā)送的視頻調(diào)度指令,并根據(jù)所述視頻調(diào)度指令中包含的待調(diào)度視頻數(shù)據(jù)的標簽,從對應(yīng)關(guān)系表查詢出與所述標簽對應(yīng)的地址信息,且根據(jù)查詢出的所述地址信息向?qū)?yīng)的所述存儲節(jié)點請求相應(yīng)的待調(diào)度視頻數(shù)據(jù);
[0021 ]所述存儲節(jié)點將所述待調(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ā)送的控制指令對所述待調(diào)度視頻數(shù)據(jù)執(zhí)行相應(yīng)的處理。
[0025]為實現(xiàn)上述目的,本發(fā)明還提供了一種基于Storm技術(shù)的視頻監(jiān)控系統(tǒng),包括:Storm集群和存儲節(jié)點,Storm集群包括至少一個拓撲運行模塊,所述拓撲運行模塊包括:數(shù)據(jù)源組件Spout和若干個處理組件Bolt;
[0026]所述數(shù)據(jù)源組件Spout用于為接收到的視頻數(shù)據(jù)配置標簽,并根據(jù)預(yù)設(shè)分布式存儲規(guī)則獲取到所述視頻數(shù)據(jù)對應(yīng)的存儲節(jié)點的地址信息,且將所述頻數(shù)據(jù)發(fā)送至對應(yīng)的存儲節(jié)點進行存儲,所述標簽與所述地址信息的對應(yīng)關(guān)系記錄于對應(yīng)關(guān)系表中,同時,所述數(shù)據(jù)源組件Spout還按照預(yù)設(shè)邏輯拓撲將所述視頻數(shù)據(jù)分解為若干個任務(wù)數(shù)據(jù)塊,并將各所述任務(wù)數(shù)據(jù)塊發(fā)送至對應(yīng)的處理組件Bolt;
[0027]所述處理組件Bolt用于按照所述邏輯拓撲中所包含的處理規(guī)則對接收到的任務(wù)數(shù)據(jù)塊進行相應(yīng)處理,以實現(xiàn)對所述視頻數(shù)據(jù)的解碼,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進行顯示。
[0028]可選地,所述拓撲運行模塊還包括:
[0029]緩存?zhèn)浞莨?jié)點,用于將所述處理組件Bolt接收到的所述任務(wù)數(shù)據(jù)塊進行備份,以及在所述處理組件Bolt判斷出所述任務(wù)數(shù)據(jù)塊在處理過程中處理失敗時,將備份的所述任務(wù)數(shù)據(jù)塊發(fā)送給所述處理組件Bolt,以供所述處理組件Bolt重新進行處理。
[0030]可選地,還包括:
[0031]預(yù)處理模塊,用于從視頻傳感模塊所生成的視頻數(shù)據(jù)流中截取出視頻數(shù)據(jù),并對所述視頻數(shù)據(jù)進行預(yù)處理,再將經(jīng)過預(yù)處理后的所述視頻數(shù)據(jù)發(fā)送至對應(yīng)的所述數(shù)據(jù)源組件Spout ο
[0032]為實現(xiàn)上述目的,本發(fā)明還提供了一種基于Storm技術(shù)的視頻監(jiān)控系統(tǒng),包括:Storm集群和存儲節(jié)點,Storm集群包括至少一個拓撲運行模塊,所述拓撲運行模塊包括:數(shù)據(jù)源組件Spout和若干個處理組件Bolt;
[0033]所述數(shù)據(jù)源組件Spout用于接收數(shù)據(jù)控制模塊發(fā)送的視頻調(diào)度指令,并根據(jù)所述視頻調(diào)度指令中包含的待調(diào)度視頻數(shù)據(jù)的標簽,從對應(yīng)關(guān)系表查詢出與所述標簽對應(yīng)的地址信息,且根據(jù)查詢出的所述地址信息向?qū)?yīng)的所述存儲節(jié)點請求相應(yīng)的待調(diào)度視頻數(shù)據(jù);
[0034]所述存儲節(jié)點用于將所述待調(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ā)送的控制指令對所述待調(diào)度視頻數(shù)據(jù)執(zhí)行相應(yīng)的處理。
[0037]本發(fā)明具有以下有益效果:
[0038]本發(fā)明提供了一種基于Storm技術(shù)的視頻監(jiān)控方法和監(jiān)控系統(tǒng),該視頻監(jiān)控系統(tǒng)包括:Storm集群和存儲節(jié)點,Storm集群包括至少一個拓撲運行模塊,拓撲運行模塊包括:數(shù)據(jù)源組件Spout和若干個處理組件Bolt,數(shù)據(jù)源組件Spout用于為接收到的視頻數(shù)據(jù)配置標簽,并根據(jù)預(yù)設(shè)分布式存儲規(guī)則獲取到視頻數(shù)據(jù)對應(yīng)的存儲節(jié)點的地址信息,且將頻數(shù)據(jù)發(fā)送至對應(yīng)的存儲節(jié)點進行存儲,標簽與地址信息的對應(yīng)關(guān)系記錄于對應(yīng)關(guān)系表中,同時,數(shù)據(jù)源組件Spout還按照預(yù)設(shè)邏輯拓撲將視頻數(shù)據(jù)分解為若干個任務(wù)數(shù)據(jù)塊,并將各任務(wù)數(shù)據(jù)塊發(fā)送至對應(yīng)的處理組件Bolt;處理組件Bolt用于按照邏輯拓撲中所包含的處理規(guī)則對接收到的任務(wù)數(shù)據(jù)塊進行相應(yīng)處理,以實現(xiàn)對視頻數(shù)據(jù)的解碼,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進行顯示。本發(fā)明的技術(shù)方案實現(xiàn)基于Storm框架的視頻數(shù)據(jù)處理,可有效提升視頻數(shù)據(jù)的處理速度,以滿足視頻監(jiān)控領(lǐng)域中對實時性的要求;與此同時,分布式存儲可有效提升系統(tǒng)的數(shù)據(jù)存儲能力;更重要的是,該視頻監(jiān)控系統(tǒng)能夠?qū)崿F(xiàn)對聯(lián)動場景的視頻數(shù)據(jù)的處理。
【附圖說明】
[0039]圖1為現(xiàn)有的視頻監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖;
[0040]圖2為本發(fā)明實施例一提供的一種基于Storm技術(shù)的視頻監(jiān)控方法的流程圖;
[0041 ]圖3為本發(fā)明實施例二提供的一種基于Storm技術(shù)的視頻監(jiān)控方法的流程圖;
[0042]圖4為本發(fā)明實施例三提供的一種基于Storm技術(shù)的視頻監(jiān)控方法的流程圖;
[0043]圖5為本發(fā)明實施例四提供的一種基于Storm技術(shù)的視頻監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖;
[0044]圖6為本發(fā)明實施例五提供的一種基于Storm技術(shù)的視頻監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0045]為使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對本發(fā)明提供的一種基于Storm技術(shù)的視頻監(jiān)控方法和監(jiān)控系統(tǒng)進行詳細描述。
[0046]需要說明的是,本發(fā)明提供的視頻監(jiān)控方法基于相應(yīng)的視頻監(jiān)控系統(tǒng),該視頻監(jiān)控系統(tǒng)包括:Storm集群和存儲節(jié)點,Storm集群包括至少一個拓撲運行模塊,每個拓撲運行模塊對應(yīng)一個視頻傳感模塊(例如:攝像頭),其中視頻傳感模塊用于根據(jù)監(jiān)控畫面生成一路視頻數(shù)據(jù)流。拓撲運行模塊用于運行對應(yīng)的邏輯拓撲(Topology),其中邏輯拓撲為Storm集群中運行的一個實時應(yīng)用程序。拓撲運行模塊包括:至少一個數(shù)據(jù)源組件Spout和若干個處理組件Bolt,拓撲運行模塊中的每個節(jié)點都是拓撲中一個子集的實現(xiàn),拓撲可以表征各節(jié)點間的消息流(Stream)的傳遞形成的邏輯上的一個拓撲結(jié)構(gòu)。
[0047]實施例一
[0048]圖2為本發(fā)明實施例一提供的一種基于Storm技術(shù)的視頻監(jiān)控方法的流程圖,如圖2所示,該視頻監(jiān)控方法用于實現(xiàn)對視頻數(shù)據(jù)的處理和存儲,該視頻監(jiān)控方法包括:
[0049]步驟101:數(shù)據(jù)源組件Spout為接收到的視頻數(shù)據(jù)配置標簽,并根據(jù)預(yù)設(shè)分布式存儲規(guī)則獲取到視頻數(shù)據(jù)對應(yīng)的存儲節(jié)點的地址信息,且將視頻數(shù)據(jù)發(fā)送至對應(yīng)的存儲節(jié)點進行存儲,標簽與地址信息的對應(yīng)關(guān)系記錄于對應(yīng)關(guān)系表中。
[0050]在本實施例中,一個數(shù)據(jù)源組件Spout對應(yīng)多個存儲節(jié)點,用戶可預(yù)先設(shè)置相應(yīng)的存儲規(guī)則,用以將不同時間段的視頻數(shù)據(jù)進行分布式存儲。通過分布式存儲的方式存儲視頻數(shù)據(jù),可有效提升視頻監(jiān)控系統(tǒng)的最大可存儲量,以滿足大數(shù)據(jù)存儲的需求。
[0051]此外,本實施例中對預(yù)設(shè)分布式存儲規(guī)則的具體算法不作限定,本領(lǐng)域技術(shù)人員應(yīng)該知曉的是,但凡能夠?qū)崿F(xiàn)將各視頻數(shù)據(jù)進行分布式存儲的算法,均勻?qū)儆诒景l(fā)明所保護的范圍。
[0052]此外,用戶在設(shè)計標簽時,可以采用視頻傳感模塊所監(jiān)控區(qū)域的位置信息和對應(yīng)的時間來作為標簽,例如,位于小區(qū)A東門的視頻傳感模塊在上午9時15分20秒所采集的視頻數(shù)據(jù),則對應(yīng)的標簽可記為“小區(qū)A東門+09:15:20”,通過利用位置信息和時間來作為標簽,可方便用戶后期進行調(diào)度和查詢。當然,用戶還可以根據(jù)其他屬性來設(shè)置相應(yīng)的標簽,具體情況此處不再一一舉例。
[0053]步驟102:數(shù)據(jù)源組件Spout還按照預(yù)設(shè)邏輯拓撲將視頻數(shù)據(jù)分解為若干個任務(wù)數(shù)據(jù)塊,并將各任務(wù)數(shù)據(jù)塊發(fā)送至對應(yīng)的處理組件Bolt。
[0054]用戶可根據(jù)Storm集群的系統(tǒng)架構(gòu)和處理機制來預(yù)先配置相應(yīng)的邏輯拓撲,或者Storm集群根據(jù)自身處理能力自適應(yīng)決定邏輯拓撲。其中,該邏輯拓撲可以為單層結(jié)構(gòu)、兩層結(jié)構(gòu)或多層結(jié)構(gòu),該邏輯拓撲的具體結(jié)構(gòu)在本發(fā)明中不作限制。
[0055]在步驟102中,數(shù)據(jù)源組件Spout按照預(yù)設(shè)邏輯拓撲將視頻數(shù)據(jù)流分解為若干個任務(wù)數(shù)據(jù)塊,并將各任務(wù)數(shù)據(jù)塊Task分配至相應(yīng)的處理組件Bolt,以為后續(xù)的分布式處理作準備。
[0056]步驟103:各處理組件Bolt按照邏輯拓撲中所包含的處理規(guī)則對接收到的任務(wù)數(shù)據(jù)塊進行相應(yīng)處理,以實現(xiàn)對視頻數(shù)據(jù)的解碼,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進行顯示。
[0057]在步驟103中,位于拓撲運行模塊中的各處理組件Bolt按照邏輯拓撲中所包含的處理規(guī)則對接收到的任務(wù)數(shù)據(jù)塊進行相應(yīng)處理,共同實現(xiàn)對視頻數(shù)據(jù)的解碼,并由某一個處理組件Bolt將解碼后得到的視頻內(nèi)容輸出至顯示設(shè)備進行顯示。此時,用戶可根據(jù)顯示設(shè)備中顯示的視頻內(nèi)容進行實時監(jiān)控。
[0058]本實施例中,基于Storm框架的視頻數(shù)據(jù)處理,可有效提升視頻數(shù)據(jù)的處理速度,以滿足視頻監(jiān)控領(lǐng)域中對實時性的要求。
[0059]需要說明的是,本實施例中的步驟101與步驟102和步驟103是同步進行的,即本實施例中視頻數(shù)據(jù)的存儲和處理是同步進行的。
[0060]實施例二
[0061]在處理組件Bolt的實際處理過程中,可能會因為數(shù)據(jù)損壞、數(shù)據(jù)丟失等因素而出現(xiàn)處理失敗,本發(fā)明實施例二提供了一種基于Storm技術(shù)的視頻監(jiān)控方法。
[0062]圖3為本發(fā)明實施例二提供的一種基于Storm技術(shù)的視頻監(jiān)控方法的流程圖,如圖3所示,該視頻監(jiān)控方法基于相應(yīng)的視頻監(jiān)控系統(tǒng),該視頻監(jiān)控系統(tǒng)除了包括Storm集群和存儲節(jié)點外,還包括預(yù)處理模塊;此外,在Storm集群中還設(shè)置有緩存?zhèn)浞莨?jié)點。該視頻監(jiān)控方法用于實現(xiàn)對視頻數(shù)據(jù)的處理和存儲,該視頻監(jiān)控方法包括:
[0063]步驟100:預(yù)處理模塊從視頻傳感模塊所生成的視頻數(shù)據(jù)流中截取出視頻數(shù)據(jù),并對視頻數(shù)據(jù)進行預(yù)處理,再將經(jīng)過預(yù)處理后的視頻數(shù)據(jù)發(fā)送至對應(yīng)的數(shù)據(jù)源組件Spout。
[0064]在步驟100,預(yù)處理模塊每隔預(yù)設(shè)時長(或預(yù)設(shè)幀)截取一個視頻數(shù)據(jù),并對該視頻數(shù)據(jù)進行預(yù)處理。其中,預(yù)處理是指對所截取到的原始視頻流進行編碼處理,以便于后續(xù)處理的進行。
[0065]步驟101:數(shù)據(jù)源組件Spout為接收到的視頻數(shù)據(jù)配置標簽,并根據(jù)預(yù)設(shè)分布式存儲規(guī)則獲取到視頻數(shù)據(jù)對應(yīng)的存儲節(jié)點的地址信息,且將視頻數(shù)據(jù)發(fā)送至對應(yīng)的存儲節(jié)點進行存儲,標簽與地址信息的對應(yīng)關(guān)系記錄于對應(yīng)關(guān)系表中。
[0066]步驟102:數(shù)據(jù)源組件Spout還按照預(yù)設(shè)邏輯拓撲將視頻數(shù)據(jù)分解為若干個任務(wù)數(shù)據(jù)塊,并將各任務(wù)數(shù)據(jù)塊發(fā)送至對應(yīng)的處理組件Bolt。
[0067]需要說明的是,對于本實施例中步驟101和步驟102的描述,可參見上述實施例以中的相應(yīng)內(nèi)容,此處不再贅述。
[0068]步驟102a:處理組件Bolt將接收到的任務(wù)數(shù)據(jù)塊備份至對應(yīng)的緩存?zhèn)浞莨?jié)點。
[0069]步驟103a:各處理組件Bolt按照邏輯拓撲中所包含的處理規(guī)則對接收到的任務(wù)數(shù)據(jù)塊進行相應(yīng)處理。
[0070]步驟103b:處理組件Bolt判斷任務(wù)數(shù)據(jù)塊在處理過程中是否處理失敗。
[0071]在處理組件Bolt的實際處理過程中,可能會因為數(shù)據(jù)損壞、數(shù)據(jù)丟失等因素而出現(xiàn)處理失敗
[0072]若判斷結(jié)果為是,則執(zhí)行步驟103c;若判斷結(jié)果為否,則執(zhí)行步驟103d。
[0073 ]步驟103c:處理組件Bo 11從對應(yīng)的緩存?zhèn)浞莨?jié)點中讀取任務(wù)數(shù)據(jù)塊。
[0074]在本實施例中,步驟103執(zhí)行完后,再次執(zhí)行步驟103a。
[0075]步驟103d:各處理組件Bolt共同完成對視頻數(shù)據(jù)的解碼,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進行顯示。
[0076]在本實施例中,通過設(shè)置緩存?zhèn)浞莨?jié)點以對處理組件Bolt接收到的任務(wù)數(shù)據(jù)塊進行備份,可在處理組件Bolt中因出現(xiàn)數(shù)據(jù)損壞或數(shù)據(jù)丟失時,有效避免數(shù)據(jù)無法恢復(fù)或處理中斷等情況的出現(xiàn),從而保證了系統(tǒng)的安全穩(wěn)定運行。
[0077]實施例三
[0078]圖4為本發(fā)明實施例三提供的一種基于Storm技術(shù)的視頻監(jiān)控方法,如圖4所示,該視頻監(jiān)控方法基于相應(yīng)的視頻監(jiān)控系統(tǒng),用于實現(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ù)的標簽,從對應(yīng)關(guān)系表查詢出與標簽對應(yīng)的地址信息,且根據(jù)查詢出的地址信息向?qū)?yīng)的存儲節(jié)點請求相應(yīng)的待調(diào)度視頻數(shù)據(jù)。
[0081]在步驟201中,用戶可通過數(shù)據(jù)控制模塊來向各拓撲運行模塊中的數(shù)據(jù)源組件Spout發(fā)送相應(yīng)的視頻調(diào)度指令。其中,該視頻調(diào)度指令至少包含了待調(diào)度視頻數(shù)據(jù)的標簽。數(shù)據(jù)源組件Spout通過視頻調(diào)度指令中的標簽以查詢出存儲有待調(diào)度視頻數(shù)據(jù)的存儲節(jié)點的地址信息,并向?qū)?yīng)的存儲節(jié)點請求待調(diào)度視頻數(shù)據(jù)。
[0082]步驟202:存儲節(jié)點將待調(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]需要說明的是,在本實施例中,用戶可通過數(shù)據(jù)控制模塊來對連續(xù)對不同拓撲運行模塊發(fā)送視頻調(diào)度指令,從而使得來自不同視頻傳感模塊的視頻數(shù)據(jù)同時被調(diào)度,以為聯(lián)動場景下的視頻數(shù)據(jù)分析提供了基礎(chǔ)。
[0086]本實施例中,可選地,在步驟203之后還包括:
[0087]步驟204:處理組件Bolt根據(jù)數(shù)據(jù)控制模塊發(fā)送的控制指令對待調(diào)度視頻數(shù)據(jù)進行相應(yīng)的處理。
[0088]在待處理數(shù)據(jù)被調(diào)度至處理組件Bolt之后,用戶可通過數(shù)據(jù)控制模塊向處理組件Bolt發(fā)送控制指令,以控制處理組件Bolt對待調(diào)度視頻數(shù)據(jù)進行相應(yīng)的分析和處理操作。
[0089]需要說明的是,當用戶向多個不同拓撲運行模塊中的處理組件Bolt發(fā)送控制指令時,可實現(xiàn)對聯(lián)動場景下的視頻數(shù)據(jù)分析和處理。
[0090]本發(fā)明實施例三提供了一種基于Storm技術(shù)的視頻監(jiān)控方法,可實現(xiàn)對聯(lián)動場景下的視頻數(shù)據(jù)的調(diào)度和處理。
[0091]實施例四
[0092]圖5為本發(fā)明實施例四提供的一種基于Storm技術(shù)的視頻監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖,如圖5所示,該視頻監(jiān)控系統(tǒng)用于實現(xiàn)上述實施例一和實施例二提供的視頻監(jiān)控方法,該視頻監(jiān)控系統(tǒng)包括:Storm集群和存儲節(jié)點,Storm集群包括至少一個拓撲運行模塊,拓撲運行模塊包括:數(shù)據(jù)源組件Spout和若干個處理組件Bolt。需要說明的是,圖中僅示例性的畫出了三個處理組件Bo 11,其不對本發(fā)明的技術(shù)方案產(chǎn)生限制。
[0093]數(shù)據(jù)源組件Spout用于為接收到的視頻數(shù)據(jù)配置標簽,并根據(jù)預(yù)設(shè)分布式存儲規(guī)則獲取到視頻數(shù)據(jù)對應(yīng)的存儲節(jié)點的地址信息,且將頻數(shù)據(jù)發(fā)送至對應(yīng)的存儲節(jié)點進行存儲,標簽與地址信息的對應(yīng)關(guān)系記錄于對應(yīng)關(guān)系表中。
[0094]同時,數(shù)據(jù)源組件Spout還按照預(yù)設(shè)邏輯拓撲將視頻數(shù)據(jù)分解為若干個任務(wù)數(shù)據(jù)塊,并將各任務(wù)數(shù)據(jù)塊發(fā)送至對應(yīng)的處理組件Bolt。
[0095]處理組件Bolt用于按照邏輯拓撲中所包含的處理規(guī)則對接收到的任務(wù)數(shù)據(jù)塊進行相應(yīng)處理,以實現(xiàn)對視頻數(shù)據(jù)的解碼,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進行顯示。
[0096]本實施例提供的視頻監(jiān)控系統(tǒng)可實現(xiàn)視頻數(shù)據(jù)的存儲與視頻數(shù)據(jù)的處理同時進行。
[0097]可選地,拓撲運行模塊還包括:緩存?zhèn)浞莨?jié)點,緩存?zhèn)浞莨?jié)點用于將處理組件Bolt接收到的任務(wù)數(shù)據(jù)塊進行備份,以及在處理組件Bolt判斷出任務(wù)數(shù)據(jù)塊在處理過程中處理失敗時,將備份的任務(wù)數(shù)據(jù)塊發(fā)送給處理組件Bolt,以供處理組件Bolt重新進行處理。本實施例中,通過設(shè)置緩存?zhèn)浞莨?jié)點可保證視頻監(jiān)控系統(tǒng)的安全穩(wěn)定運行。
[0098]可選地,該視頻監(jiān)控系統(tǒng)還包括:預(yù)處理模塊,預(yù)處理模塊用于從視頻傳感模塊所生成的視頻數(shù)據(jù)流中截取出視頻數(shù)據(jù),并對視頻數(shù)據(jù)進行預(yù)處理,再將經(jīng)過預(yù)處理后的視頻數(shù)據(jù)發(fā)送至對應(yīng)的數(shù)據(jù)源組件Spout。
[0099]需要說明的是,對于本實施例中數(shù)據(jù)源組件Spout、處理組件Bolt、緩存?zhèn)浞莨?jié)點和預(yù)處理模塊的描述,可參見上述實施例一和實施例二中的內(nèi)容,此處不再贅述。
[0100]此外,當本實施例中的拓撲運行模塊為多個時,本實施例提供的視頻監(jiān)控系統(tǒng)可同時實現(xiàn)對多個區(qū)域的視頻數(shù)據(jù)的存儲和分析,以滿足現(xiàn)有的業(yè)務(wù)處理需求。
[0101]實施例五
[0102]圖6為本發(fā)明實施例五提供的一種基于Storm技術(shù)的視頻監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖,如圖6所示,該視頻監(jiān)控系統(tǒng)用于實現(xiàn)上述實施例三提供的視頻監(jiān)控方法,該視頻監(jiān)控系統(tǒng)包括:Storm集群和存儲節(jié)點,Storm集群包括至少一個拓撲運行模塊,拓撲運行模塊包括:數(shù)據(jù)源組件Spout和若干個處理組件Bolt。
[0103]其中,數(shù)據(jù)源組件Spout用于接收數(shù)據(jù)控制模塊發(fā)送的視頻調(diào)度指令,并根據(jù)視頻調(diào)度指令中包含的待調(diào)度視頻數(shù)據(jù)的標簽,從對應(yīng)關(guān)系表查詢出與標簽對應(yīng)的地址信息,且根據(jù)查詢出的地址信息向?qū)?yīng)的存儲節(jié)點請求相應(yīng)的待調(diào)度視頻數(shù)據(jù);
[0104]存儲節(jié)點用于將待調(diào)度視頻數(shù)據(jù)發(fā)送給數(shù)據(jù)源組件Spout;
[0105]數(shù)據(jù)源組件Spout還用于將接收到的待調(diào)度視頻數(shù)據(jù)發(fā)送至處于空閑狀態(tài)的處理組件Bo It上。
[0106]本實施例提供的視頻監(jiān)控系統(tǒng)可實現(xiàn)對視頻數(shù)據(jù)的調(diào)度。與此同時,將視頻數(shù)據(jù)調(diào)度至空閑狀態(tài)的處理組件Bolt上,可以有效提升拓撲運行模塊中各處理組件Bolt的處理任務(wù)量的均一性,從而能提升拓撲運行模塊的整體性能。
[0107]可選地,處理組件Bolt用于根據(jù)數(shù)據(jù)控制模塊發(fā)送的控制指令對待調(diào)度視頻數(shù)據(jù)執(zhí)行相應(yīng)的處理,并就處理結(jié)果反饋給數(shù)據(jù)控制模塊。
[0108]需要說明的是,對于本實施例中數(shù)據(jù)源組件Spout、處理組件Bolt和數(shù)據(jù)控制模塊的描述,可參見上述實施例三中的內(nèi)容,此處不再贅述
[0109]在本實施例中,當本實施例中的拓撲運行模塊為多個時,該視頻監(jiān)控系統(tǒng)可實現(xiàn)對聯(lián)動場景下的視頻數(shù)據(jù)的調(diào)度和分析。
[0110]本領(lǐng)域技術(shù)人員應(yīng)該知曉的是,本發(fā)明中也可將實施例四和實施例五所提供的視頻監(jiān)控系統(tǒng)進行整合,以使得整合后的視頻監(jiān)控系統(tǒng)具備對視頻數(shù)據(jù)的實時存儲、實時處理、后期調(diào)度和后期處理的功能。
[0111]可以理解的是,以上實施方式僅僅是為了說明本發(fā)明的原理而采用的示例性實施方式,然而本發(fā)明并不局限于此。對于本領(lǐng)域內(nèi)的普通技術(shù)人員而言,在不脫離本發(fā)明的精神和實質(zhì)的情況下,可以做出各種變型和改進,這些變型和改進也視為本發(fā)明的保護范圍。
【主權(quán)項】
1.一種基于storm技術(shù)的視頻監(jiān)控方法,其特征在于,包括: 數(shù)據(jù)源組件Spout為接收到的視頻數(shù)據(jù)配置標簽,并根據(jù)預(yù)設(shè)分布式存儲規(guī)則獲取到所述視頻數(shù)據(jù)對應(yīng)的存儲節(jié)點的地址信息,且將所述頻數(shù)據(jù)發(fā)送至對應(yīng)的存儲節(jié)點進行存儲,所述標簽與所述地址信息的對應(yīng)關(guān)系記錄于對應(yīng)關(guān)系表中; 所述數(shù)據(jù)源組件Spout按照預(yù)設(shè)邏輯拓撲將所述視頻數(shù)據(jù)分解為若干個任務(wù)數(shù)據(jù)塊,并將各所述任務(wù)數(shù)據(jù)塊發(fā)送至對應(yīng)的處理組件Bolt; 各所述處理組件Bolt按照所述邏輯拓撲中所包含的處理規(guī)則對接收到的任務(wù)數(shù)據(jù)塊進行相應(yīng)處理,以實現(xiàn)對所述視頻數(shù)據(jù)的解碼,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進行顯示。2.根據(jù)權(quán)利要求1所述的基于Storm技術(shù)的視頻監(jiān)控方法,其特征在于,所述處理組件Bolt按照所述邏輯拓撲中所包含的處理規(guī)則對接收到的任務(wù)數(shù)據(jù)塊進行相應(yīng)處理的步驟之前,還包括: 所述處理組件Bolt將接收到的任務(wù)數(shù)據(jù)塊備份至對應(yīng)的緩存?zhèn)浞莨?jié)點; 所述處理組件Bolt按照所述邏輯拓撲中所包含的處理規(guī)則對接收到的任務(wù)數(shù)據(jù)塊進行相應(yīng)處理的步驟的同時,還包括: 所述處理組件Bolt判斷所述任務(wù)數(shù)據(jù)塊在處理過程中是否處理失?。?若判斷結(jié)果為是,則所述處理組件Bolt從對應(yīng)的所述緩存?zhèn)浞莨?jié)點中讀取所述任務(wù)數(shù)據(jù)塊,并重新進行處理。3.根據(jù)權(quán)利要求1所述的基于Storm技術(shù)的視頻監(jiān)控方法,其特征在于,還包括: 預(yù)處理模塊從視頻傳感模塊所生成的視頻數(shù)據(jù)流中截取出視頻數(shù)據(jù),并對所述視頻數(shù)據(jù)進行預(yù)處理,再將經(jīng)過預(yù)處理后的所述視頻數(shù)據(jù)發(fā)送至對應(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ù)的標簽,從對應(yīng)關(guān)系表查詢出與所述標簽對應(yīng)的地址信息,且根據(jù)查詢出的所述地址信息向?qū)?yīng)的所述存儲節(jié)點請求相應(yīng)的待調(diào)度視頻數(shù)據(jù); 所述存儲節(jié)點將所述待調(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ā)送的控制指令對所述待調(diào)度視頻數(shù)據(jù)執(zhí)行相應(yīng)的處理。6.—種基于Storm技術(shù)的視頻監(jiān)控系統(tǒng),其特征在于,包括:Storm集群和存儲節(jié)點,Storm集群包括至少一個拓撲運行模塊,所述拓撲運行模塊包括:數(shù)據(jù)源組件Spout和若干個處理組件Bolt; 所述數(shù)據(jù)源組件Spout用于為接收到的視頻數(shù)據(jù)配置標簽,并根據(jù)預(yù)設(shè)分布式存儲規(guī)則獲取到所述視頻數(shù)據(jù)對應(yīng)的存儲節(jié)點的地址信息,且將所述頻數(shù)據(jù)發(fā)送至對應(yīng)的存儲節(jié)點進行存儲,所述標簽與所述地址信息的對應(yīng)關(guān)系記錄于對應(yīng)關(guān)系表中,同時,所述數(shù)據(jù)源組件Spout還按照預(yù)設(shè)邏輯拓撲將所述視頻數(shù)據(jù)分解為若干個任務(wù)數(shù)據(jù)塊,并將各所述任務(wù)數(shù)據(jù)塊發(fā)送至對應(yīng)的處理組件Bolt; 所述處理組件Bolt用于按照所述邏輯拓撲中所包含的處理規(guī)則對接收到的任務(wù)數(shù)據(jù)塊進行相應(yīng)處理,以實現(xiàn)對所述視頻數(shù)據(jù)的解碼,并將解碼后的視頻內(nèi)容輸出至顯示設(shè)備進行顯示。7.根據(jù)權(quán)利要求6所述的基于Storm技術(shù)的視頻監(jiān)控系統(tǒng),其特征在于,所述拓撲運行豐旲塊還包括: 緩存?zhèn)浞莨?jié)點,用于將所述處理組件Bolt接收到的所述任務(wù)數(shù)據(jù)塊進行備份,以及在所述處理組件Bolt判斷出所述任務(wù)數(shù)據(jù)塊在處理過程中處理失敗時,將備份的所述任務(wù)數(shù)據(jù)塊發(fā)送給所述處理組件Bolt,以供所述處理組件Bolt重新進行處理。8.根據(jù)權(quán)利要求6所述的基于Storm技術(shù)的視頻監(jiān)控系統(tǒng),其特征在于,還包括: 預(yù)處理模塊,用于從視頻傳感模塊所生成的視頻數(shù)據(jù)流中截取出視頻數(shù)據(jù),并對所述視頻數(shù)據(jù)進行預(yù)處理,再將經(jīng)過預(yù)處理后的所述視頻數(shù)據(jù)發(fā)送至對應(yīng)的所述數(shù)據(jù)源組件Spout09.一種基于Storm技術(shù)的視頻監(jiān)控系統(tǒng),其特征在于,包括:Storm集群和存儲節(jié)點,Storm集群包括至少一個拓撲運行模塊,所述拓撲運行模塊包括:數(shù)據(jù)源組件Spout和若干個處理組件Bolt; 所述數(shù)據(jù)源組件Spout用于接收數(shù)據(jù)控制模塊發(fā)送的視頻調(diào)度指令,并根據(jù)所述視頻調(diào)度指令中包含的待調(diào)度視頻數(shù)據(jù)的標簽,從對應(yīng)關(guān)系表查詢出與所述標簽對應(yīng)的地址信息,且根據(jù)查詢出的所述地址信息向?qū)?yīng)的所述存儲節(jié)點請求相應(yīng)的待調(diào)度視頻數(shù)據(jù); 所述存儲節(jié)點用于將所述待調(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ā)送的控制指令對所述待調(diào)度視頻數(shù)據(jù)執(zhí)行相應(yīng)的處理。
【文檔編號】H04N21/63GK105828052SQ201610390793
【公開日】2016年8月3日
【申請日】2016年6月2日
【發(fā)明人】李銘軒
【申請人】中國聯(lián)合網(wǎng)絡(luò)通信集團有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
龙南县| 华安县| 股票| 平塘县| 罗平县| 濉溪县| 曲沃县| 武冈市| 盐山县| 水城县| 昌都县| 行唐县| 肥东县| 南丹县| 德格县| 南部县| 平乐县| 墨竹工卡县| 汉沽区| 布尔津县| 山丹县| 天门市| 屏边| 葫芦岛市| 长寿区| 平顶山市| 资溪县| 司法| 醴陵市| 南宁市| 前郭尔| 如东县| 河源市| 荥经县| 黑水县| 阜阳市| 法库县| 鲜城| 茂名市| 北川| 文昌市|