基于Hadoop的密文視頻流處理方法、裝置、服務器及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及技術領域,尤其涉及一種基于Hadoop的密文視頻流數(shù)據(jù)處理方法、裝置、服務器及密文視頻監(jiān)控系統(tǒng)。
【背景技術】
[0002]隨著視頻編碼技術和網(wǎng)絡技術的快速發(fā)展,視頻會議、數(shù)字電視、視頻聊天、在線影視等已經(jīng)逐漸成為人們?nèi)粘I钪械囊徊糠?。視頻會議以其快速實時的特點得到廣泛應用,然而,這些視頻服務在開放網(wǎng)絡環(huán)境中很容易遭受人為的攻擊,如數(shù)據(jù)攔截、信息竊取、數(shù)據(jù)篡改和數(shù)據(jù)添刪等。而對于政府、企業(yè)和軍事、安防監(jiān)控等領域,對視頻內(nèi)容的安全要求更高,如何保證視頻內(nèi)容的安全性是當前多媒體領域研究的重點之一。
[0003]目前,多采用認證技術或者權限劃分的方式,防止非法用戶訪問存儲器中的視頻。在傳輸方面,多采用建立專門的安全通道保證視頻傳輸?shù)陌踩?。這些方式都存在一定的缺陷,例如,如果認證過程過于嚴格,或者權限劃分過于復雜將降低用戶使用的方便性,極大降低用于體驗,相反,如果認證比較簡單或者權限劃分粒度大,則容易出現(xiàn)漏洞,從而被攻擊。因此,對視頻內(nèi)容本身進行加密,可以較好的解決這一問題。
[0004]雖然密文視頻流在整體上保留了視頻流的基本格式,但是密文視頻流又有其特有的特點,比如增加了新的數(shù)據(jù)類型、添加了控制信息以及對密文數(shù)據(jù)進行“加殼”等操作?,F(xiàn)有的視頻存儲機制沒有針對密文視頻的具體特點進行設計,無法對密文視頻中新增添的信息進行分析處理。因此,現(xiàn)有的視頻存儲機制不適合密文視頻流的情況。密文視頻內(nèi)存儲的實現(xiàn)存在以下困難點:
[0005](I)、視頻數(shù)據(jù)量巨大,需要解決視頻的海量存儲問題;
[0006](2)、密文視頻對數(shù)據(jù)的完整性要就非常高,一旦遭到破壞,將無法進行解密播放;
[0007](3)、時間戳信息已經(jīng)被加密,無法進行后期的檢索、視頻點播時的快進等操作。
[0008]鑒于此,如何對密文視頻進行海量存儲及檢索,并保證其完整性成為目前需要解決的技術問題。
【發(fā)明內(nèi)容】
[0009]為解決上述的技術問題,本發(fā)明提供一種基于Hadoop的密文視頻流數(shù)據(jù)處理方法、裝置、服務器及密文視頻監(jiān)控系統(tǒng),能夠?qū)γ芪囊曨l進行海量存儲及檢索,并保證其完整性。
[0010]第一方面,本發(fā)明提供一種基于Hadoop的密文視頻流處理方法,包括:
[0011 ] 接收網(wǎng)絡攝像機發(fā)送的H.264密文視頻流數(shù)據(jù);
[0012]將所述H.264密文視頻流數(shù)據(jù)利用FFmpeg轉(zhuǎn)化為第一 f Iv視頻流數(shù)據(jù);
[0013]將所述第一 flv視頻流數(shù)據(jù)中的視頻文件進行時間戳調(diào)整,獲得第二 flv視頻流數(shù)據(jù),并將所述第二 flv視頻流數(shù)據(jù)存儲在Hadoop集群的分布式文件系統(tǒng)HDFS中,其中,所述第一 flv視頻流數(shù)據(jù)和所述第二 flv視頻流數(shù)據(jù)均包含N個視頻文件,N為大于I的整數(shù);
[0014]獲取所述第二 flv視頻流數(shù)據(jù)中的各視頻文件的關鍵幀信息,生成并存儲關鍵幀信息文件。
[0015]可選地,將生成的關鍵幀信息文件存儲在本地文件系統(tǒng)中。
[0016]可選地,所述將所述第一 flv視頻流數(shù)據(jù)中的視頻文件進行時間戳調(diào)整,獲得第二 flv視頻流數(shù)據(jù),包括:
[0017]將所述第一 flv視頻流數(shù)據(jù)中的第2至N個視頻文件的第I個關鍵幀的時間戳置零,獲得第二 flv視頻流數(shù)據(jù)。
[0018]可選地,所述將所述第一 flv視頻流數(shù)據(jù)中的第2至N個視頻文件的第I個關鍵幀的時間戳置零,獲得第二 flv視頻流數(shù)據(jù),包括:
[0019]每次接收的所述第一 flv視頻流數(shù)據(jù)中的視頻文件時,判斷所述視頻文件是否為所述第一 flv視頻流數(shù)據(jù)中的第I個視頻文件;
[0020]若所述視頻文件不是所述第一 flv視頻流數(shù)據(jù)中的第I個視頻文件,則將本視頻文件中第I個關鍵幀的時間戳置零,將本視頻文件中第2至M個視頻幀的時間戳減去本視頻文件中第I個關鍵幀置零之前的時間戳,直至接收完所有所述第一 flv視頻流數(shù)據(jù)中的視頻文件,得到第二 flv視頻流數(shù)據(jù),其中M為大于I的整數(shù)。
[0021]第二方面,本發(fā)明提供一種基于Hadoop的密文視頻流處理裝置,包括:
[0022]格式轉(zhuǎn)化模塊,用于接收網(wǎng)絡攝像機發(fā)送的H.264密文視頻流數(shù)據(jù),并將所述H.264密文視頻流數(shù)據(jù)利用FFmpeg轉(zhuǎn)化為第一 flv視頻流數(shù)據(jù);
[0023]時間戳調(diào)整模塊,用于將所述第一 flv視頻流數(shù)據(jù)中的視頻文件進行時間戳調(diào)整,獲得第二 flv視頻流數(shù)據(jù),并將所述第二 flv視頻流數(shù)據(jù)存儲在Hadoop集群的分布式文件系統(tǒng)HDFS中,其中,所述第一 flv視頻流數(shù)據(jù)和所述第二 flv視頻流數(shù)據(jù)均包含N個視頻文件,N為大于I的整數(shù);
[0024]關鍵幀信息提取模塊,用于獲取所述第二 flv視頻流數(shù)據(jù)中的各視頻文件的關鍵幀信息,生成并存儲關鍵幀信息文件。
[0025]可選地,所述關鍵幀信息提取模塊,具體用于
[0026]獲取所述第二 flv視頻流數(shù)據(jù)中的各視頻文件的關鍵幀信息,生成關鍵幀信息文件,并將生成的關鍵幀信息文件存儲在本地文件系統(tǒng)中。
[0027]可選地,所述時間戳調(diào)整模塊,具體用于
[0028]將所述第一 flv視頻流數(shù)據(jù)中的第2至N個視頻文件的第I個關鍵幀的時間戳置零,獲得第二 flv視頻流數(shù)據(jù),并將所述第二 flv視頻流數(shù)據(jù)存儲在Hadoop集群的分布式文件系統(tǒng)HDFS中,其中,所述第一 flv視頻流數(shù)據(jù)和所述第二 flv視頻流數(shù)據(jù)均包含N個視頻文件,N為大于I的整數(shù)。
[0029]可選地,所述時間戳調(diào)整模塊,進一步具體用于
[0030]每次接收的所述第一 flv視頻流數(shù)據(jù)中的視頻文件時,判斷所述視頻文件是否為所述第一 flv視頻流數(shù)據(jù)中的第I個視頻文件;
[0031]若所述視頻文件不是所述第一 flv視頻流數(shù)據(jù)中的第I個視頻文件,則將本視頻文件中第I個關鍵幀的時間戳置零,將本視頻文件中第2至M個視頻幀的時間戳減去本視頻文件中第I個關鍵幀置零之前的時間戳,直至接收完所有所述第一 flv視頻流數(shù)據(jù)中的視頻文件,得到第二 flv視頻流數(shù)據(jù),并將所述第二 flv視頻流數(shù)據(jù)存儲在Hadoop集群的分布式文件系統(tǒng)HDFS中,其中,所述第一 flv視頻流數(shù)據(jù)和所述第二 flv視頻流數(shù)據(jù)均包含N個視頻文件,N和M均為大于I的整數(shù)。
[0032]第三方面,本發(fā)明提供一種服務器,包括:上述基于Hadoop的密文視頻流處理裝置。
[0033]第四方面,本發(fā)明提供一種密文視頻監(jiān)控系統(tǒng),包括:網(wǎng)絡攝像機、終端和上述服務器,所述服務器與所述網(wǎng)絡攝像機、所述終端分別連接。
[0034]由上述技術方案可知,本發(fā)明的基于Hadoop的密文視頻流數(shù)據(jù)處理方法、裝置、服務器及密文視頻監(jiān)控系統(tǒng),通過將密文視頻存儲在Hadoop分布式文件系統(tǒng)(HadoopDistributed File System,簡稱HDFS)中,解決了海量密文視頻存儲的問題,通過調(diào)用FFmpeg庫將H.264密文視頻流以無損的方式轉(zhuǎn)換成flv格式,保證了視頻數(shù)據(jù)的完整性,從而保證了密文視頻數(shù)據(jù)可以正常解密播放,最后,通過建立關鍵幀信息提取機制、對關鍵幀進行重新生成時間戳的方式,實現(xiàn)了關鍵幀信息(meta)文件的生成,解決了密文視頻檢索的問題。
【附圖說明】
[0035]圖1為H.264密文視頻流的的結構示意圖;
[0036]圖2為本發(fā)明第一實施例提供的基于Hadoop的密文視頻流處理方法的流程示意圖;
[0037]圖3為本發(fā)明第一實施例提供的時間戳轉(zhuǎn)化方法的流程示意圖;
[0038]圖4為本發(fā)明第二實施例提供的基于Hadoop的密文視頻流處理裝置的結構示意圖;
[0039]圖5為本發(fā)明第三實施例提供的一種服務器的結構示意圖;
[0040]圖6為本發(fā)明第四實施例提供的一種密文視頻監(jiān)控系統(tǒng)的結構示意圖。
【具體實施方式】
[0041]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整的描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他的實施例,都屬于本發(fā)明保護的范圍。
[0042]Hadoop是一個開源分布式計算平臺,實現(xiàn)了一個分布式文件系統(tǒng),即Hadoop分布式文件系統(tǒng)HDFS。HDFS具有高容量、高容錯、高伸縮的優(yōu)點,因此非常適合大量視頻文件的存儲。FFmpeg是一款開源流媒體處理軟件,可以實現(xiàn)視頻格式的轉(zhuǎn)化、視頻編碼以及視頻解碼的功能。
[0043]H.264視頻壓縮編碼標準是由國際電信聯(lián)盟遠程通信標準化組織ITU-T視頻編碼專家組(Video Coding Experts Group,簡稱 VCEG)和國際標準化組織(Internat1nalOrganizat1n for Standardizat1