一種視頻數(shù)據(jù)存儲及回放系統(tǒng)、裝置和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻監(jiān)控技術(shù)領(lǐng)域,特別涉及一種視頻數(shù)據(jù)存儲及回放系統(tǒng)、裝置和方法。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,存儲設(shè)備會將獲取自前端設(shè)備的視頻數(shù)據(jù)存儲在文件中,文件根據(jù)時間進(jìn)行切分。當(dāng)需要對某一時間范圍內(nèi)的視頻數(shù)據(jù)進(jìn)行回放時,存儲設(shè)備會將對應(yīng)的視頻文件發(fā)送給回放設(shè)備,相應(yīng)地,回放設(shè)備接收到視頻數(shù)據(jù)后,會先對其進(jìn)行一段時間的緩存,之后進(jìn)行幀分析,以查找到最接近回放開始時間的關(guān)鍵幀位置,并從查找到的關(guān)鍵幀位置開始進(jìn)行回放。
[0003]但是,上述方式在實際應(yīng)用中會存在一定的問題,如:假設(shè)某一視頻文件X的開始時間和結(jié)束時間分別為8:30和10:00,回放開始時間和回放結(jié)束時間分別為9:00和10:00,那么,整個視頻文件X均將會被發(fā)送給回放設(shè)備,而回放設(shè)備實際需要的只是9:00?10:00這一時間范圍內(nèi)的視頻數(shù)據(jù),從而浪費了傳輸資源,而且,由于需要先對接收到的視頻數(shù)據(jù)進(jìn)行緩存和幀分析,待查找到最接近回放開始時間的關(guān)鍵幀位置后才能開始進(jìn)行回放,降低了回放效率。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供了一種視頻數(shù)據(jù)存儲及回放系統(tǒng)、裝置和方法,能夠節(jié)省傳輸資源和提高回放效率。
[0005]為了達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0006]一種視頻數(shù)據(jù)存儲及回放系統(tǒng),包括:管理設(shè)備和存儲子系統(tǒng);
[0007]所述存儲子系統(tǒng),用于對獲取自任一前端設(shè)備的視頻數(shù)據(jù)進(jìn)行分割,以數(shù)據(jù)段的形式進(jìn)行存儲,每個數(shù)據(jù)段的第一幀均為關(guān)鍵幀,并對應(yīng)存儲每個數(shù)據(jù)段的段附加信息,包括:數(shù)據(jù)段中包含的關(guān)鍵幀的時間戳信息和位置信息;
[0008]所述管理設(shè)備,用于當(dāng)接收到回放設(shè)備的回放請求時,確定出包含待回放數(shù)據(jù)的數(shù)據(jù)段,并通知給所述回放設(shè)備以進(jìn)行取流;
[0009]所述存儲子系統(tǒng),用于當(dāng)接收到所述回放設(shè)備針對任一數(shù)據(jù)段的取流請求時,根據(jù)該數(shù)據(jù)段的段附加信息,從該數(shù)據(jù)段中的時間戳最接近回放開始時間的關(guān)鍵幀位置開始,對該數(shù)據(jù)段中包含的待回放數(shù)據(jù)進(jìn)行讀取,并發(fā)送給所述回放設(shè)備進(jìn)行回放。
[0010]一種存儲設(shè)備,包括:
[0011]存儲模塊,用于針對獲取自任一前端設(shè)備的視頻數(shù)據(jù),以數(shù)據(jù)段的形式進(jìn)行存儲,每個數(shù)據(jù)段的第一幀均為關(guān)鍵幀,并對應(yīng)存儲每個數(shù)據(jù)段的段附加信息,包括:數(shù)據(jù)段中包含的關(guān)鍵幀的時間戳信息和位置信息;
[0012]回放模塊,用于當(dāng)接收到回放設(shè)備針對所述存儲模塊中所存儲的任一數(shù)據(jù)段的取流請求時,根據(jù)該數(shù)據(jù)段的段附加信息,從該數(shù)據(jù)段中的時間戳最接近回放開始時間的關(guān)鍵幀位置開始,對該數(shù)據(jù)段中包含的待回放數(shù)據(jù)進(jìn)行讀取,并發(fā)送給所述回放設(shè)備進(jìn)行回放。
[0013]一種視頻數(shù)據(jù)存儲及回放方法,包括:
[0014]對獲取自任一前端設(shè)備的視頻數(shù)據(jù)進(jìn)行分割,以數(shù)據(jù)段的形式存儲到磁盤介質(zhì)上,每個數(shù)據(jù)段的第一幀均為關(guān)鍵幀,并對應(yīng)存儲每個數(shù)據(jù)段的段附加信息,包括:數(shù)據(jù)段中包含的關(guān)鍵幀的時間戳信息和位置信息;
[0015]當(dāng)接收到回放設(shè)備的回放請求時,確定出包含待回放數(shù)據(jù)的數(shù)據(jù)段,并通知給所述回放設(shè)備以進(jìn)行取流;
[0016]當(dāng)接收到所述回放設(shè)備針對任一數(shù)據(jù)段的取流請求時,根據(jù)該數(shù)據(jù)段的段附加信息,從該數(shù)據(jù)段中的時間戳最接近回放開始時間的關(guān)鍵幀位置開始,對該數(shù)據(jù)段中包含的待回放數(shù)據(jù)進(jìn)行讀取,并發(fā)送給所述回放設(shè)備進(jìn)行回放。
[0017]可見,采用本發(fā)明所述方案,以數(shù)據(jù)段的形式將獲取自前端設(shè)備的視頻數(shù)據(jù)存儲到磁盤介質(zhì)上,并對應(yīng)存儲每個數(shù)據(jù)段的段附加信息,即數(shù)據(jù)段中包含的關(guān)鍵幀的時間戳信息和位置信息等,這樣,當(dāng)需要進(jìn)行視頻數(shù)據(jù)回放時,可首先確定出包含待回放數(shù)據(jù)的數(shù)據(jù)段,并針對確定出的各數(shù)據(jù)段,根據(jù)該數(shù)據(jù)段的段附加信息,從該數(shù)據(jù)段中的時間戳最接近回放開始時間的關(guān)鍵幀位置開始,對該數(shù)據(jù)段中包含的待回放數(shù)據(jù)進(jìn)行讀取,并發(fā)送給回放設(shè)備進(jìn)行回放;相比于現(xiàn)有技術(shù),本發(fā)明所述方案中只需要將以關(guān)鍵幀為起始幀的待回放數(shù)據(jù)發(fā)送給回放設(shè)備即可,從而節(jié)省了傳輸資源,而且,回放設(shè)備無需進(jìn)行緩存和幀分析等處理,可直接對接收到的數(shù)據(jù)進(jìn)行回放,從而提高了回放效率。
【附圖說明】
[0018]圖1為本發(fā)明視頻數(shù)據(jù)存儲及回放系統(tǒng)實施例的組成結(jié)構(gòu)示意圖。
[0019]圖2為本發(fā)明存儲設(shè)備中劃分出的控制塊、信息塊和數(shù)據(jù)塊的示意圖。
[0020]圖3為本發(fā)明接入設(shè)備中所緩存的數(shù)據(jù)示意圖。
[0021]圖4為本發(fā)明存儲設(shè)備實施例的組成結(jié)構(gòu)示意圖。
【具體實施方式】
[0022]為了使本發(fā)明的技術(shù)方案更加清楚、明白,以下參照附圖并舉實施例,對本發(fā)明所述方案作進(jìn)一步的詳細(xì)說明。
[0023]圖1為本發(fā)明視頻數(shù)據(jù)存儲及回放系統(tǒng)實施例的組成結(jié)構(gòu)示意圖。如圖1所示,包括:管理設(shè)備和存儲子系統(tǒng)。
[0024]其中,存儲子系統(tǒng),用于對獲取自任一前端設(shè)備的視頻數(shù)據(jù)進(jìn)行分割,以數(shù)據(jù)段的形式進(jìn)行存儲,如存儲到磁盤介質(zhì)上,每個數(shù)據(jù)段的第一幀均為關(guān)鍵幀,并對應(yīng)存儲每個數(shù)據(jù)段的段附加信息,包括:數(shù)據(jù)段中包含的關(guān)鍵幀的時間戳信息和位置信息;
[0025]管理設(shè)備,用于當(dāng)接收到回放設(shè)備的回放請求時,確定出包含待回放數(shù)據(jù)的數(shù)據(jù)段,并通知給回放設(shè)備以進(jìn)行取流;
[0026]存儲子系統(tǒng),用于當(dāng)接收到回放設(shè)備針對任一數(shù)據(jù)段的取流請求時,根據(jù)該數(shù)據(jù)段的段附加信息,從該數(shù)據(jù)段中的時間戳最接近回放開始時間的關(guān)鍵幀位置開始,對該數(shù)據(jù)段中包含的待回放數(shù)據(jù)進(jìn)行讀取,并發(fā)送給回放設(shè)備進(jìn)行回放。
[0027]圖1 所不系統(tǒng)可通過應(yīng)用程序接口(API,Applicat1n Programming Interface)來與外界設(shè)備進(jìn)行信息交互。
[0028]另外,管理設(shè)備可采用集群的方式組建,各管理設(shè)備之間可采用負(fù)載均衡的工作方式。
[0029]如圖1所7JK,上述存儲子系統(tǒng)中可具體包括:存儲設(shè)備和接入設(shè)備;其中,存儲設(shè)備的個數(shù)可為一個以上,較佳地,可為多個。
[0030]存儲設(shè)備和接入設(shè)備可以分別單獨布設(shè),也可以將二者的功能集成到一起,具體實現(xiàn)方式不限,為便于表述,本發(fā)明所述方案中假設(shè)采用單獨布設(shè)的方式。
[0031]存儲設(shè)備在使用之前,可先由用戶對其進(jìn)行格式化,從而將存儲設(shè)備的存儲空間劃分為一系列不同類型的塊,包括:數(shù)據(jù)塊和信息塊;數(shù)據(jù)塊和信息塊的大小均固定,且數(shù)據(jù)塊與信息塊之間存在一一對應(yīng)的關(guān)系;其中,數(shù)據(jù)塊用于存儲數(shù)據(jù)段,每個數(shù)據(jù)段的段附加信息存儲在該數(shù)據(jù)段所在的數(shù)據(jù)塊對應(yīng)的信息塊中。
[0032]每個數(shù)據(jù)塊和信息塊的大小可根據(jù)實際需要而定,較佳地,每個數(shù)據(jù)塊的大小可為64M,每個信息塊的大小可為128K。
[0033