公交車(chē)載監(jiān)控視頻的分布式存儲(chǔ)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種無(wú)線移動(dòng)分布式實(shí)時(shí)存儲(chǔ)技術(shù),特別涉及一種公交車(chē)載監(jiān)控視頻的分布式存儲(chǔ)方法及系統(tǒng)。
【背景技術(shù)】
[0002]自2013年6月以來(lái),廈門(mén)、貴陽(yáng)、宜賓、長(zhǎng)沙、杭州、廣州等多地公交車(chē)連續(xù)出事,各種縱火、爆炸案件頻發(fā)。而由于車(chē)載錄像機(jī)基本沒(méi)有安裝防火隔熱裝置,導(dǎo)致記錄視頻的硬盤(pán)在高溫下?lián)p毀,所以事件的真相往往很難調(diào)查。目前市面上還沒(méi)有可以防火的車(chē)載設(shè)備,想要在高溫下保存監(jiān)控錄像,只能將每臺(tái)車(chē)載錄像機(jī)改造成類(lèi)似飛機(jī)的黑匣子,但是其造價(jià)相當(dāng)昂貴,可行性不高,難以普及。
【發(fā)明內(nèi)容】
[0003]根據(jù)本發(fā)明的一個(gè)方面,提供了一種公交車(chē)載監(jiān)控視頻的分布式存儲(chǔ)方法,以通過(guò)分布式存儲(chǔ)解決現(xiàn)有技術(shù)中車(chē)載視頻監(jiān)控終端容易在起火爆炸等事故中造成損壞,設(shè)備中有價(jià)值的視頻會(huì)因?yàn)樵O(shè)備的損壞無(wú)法保存,影響事件調(diào)查等問(wèn)題。該方法包括:
[0004]在公交線網(wǎng)覆蓋區(qū)域配置無(wú)線AP節(jié)點(diǎn)和存儲(chǔ)節(jié)點(diǎn),并在公交車(chē)上配置無(wú)線接入控制器;
[0005 ] 通過(guò)所述無(wú)線接入控制器與相應(yīng)的無(wú)線AP節(jié)點(diǎn)建立無(wú)線網(wǎng)絡(luò);
[0006]通過(guò)公交車(chē)上的視頻監(jiān)控一體機(jī)終端獲取原始視頻文件,對(duì)原始視頻文件進(jìn)行視頻抽樣拆分,生成小視頻文件;
[0007]通過(guò)建立的無(wú)線網(wǎng)絡(luò),將所述小視頻文件發(fā)送至相應(yīng)的存儲(chǔ)節(jié)點(diǎn)進(jìn)行存儲(chǔ)。
[0008]通過(guò)本發(fā)明的方法,可以實(shí)現(xiàn)基于無(wú)線傳輸?shù)墓卉?chē)載視頻的分布式存儲(chǔ),實(shí)施成本低,性價(jià)比高。且,通過(guò)抽樣拆分生成小視頻文件進(jìn)行上傳,保證網(wǎng)絡(luò)質(zhì)量和上傳效率。
[0009]在一些實(shí)施方式中,所述在公交線網(wǎng)覆蓋區(qū)域配置無(wú)線AP節(jié)點(diǎn)和存儲(chǔ)節(jié)點(diǎn)包括:將公交線網(wǎng)覆蓋區(qū)域按區(qū)域劃分網(wǎng)格,計(jì)算每個(gè)網(wǎng)格的公交線網(wǎng)密度;根據(jù)所述公交線網(wǎng)密度,計(jì)算每個(gè)網(wǎng)格中需要配置的無(wú)線AP節(jié)點(diǎn)的數(shù)目;根據(jù)運(yùn)營(yíng)線路,進(jìn)行無(wú)線AP節(jié)點(diǎn)的布置,和在每個(gè)公交站場(chǎng)及公交站點(diǎn)配置存儲(chǔ)節(jié)點(diǎn)。由此,可以保證無(wú)線傳輸?shù)木W(wǎng)絡(luò)帶寬最優(yōu)化。
[0010]在一些實(shí)施方式中,所述方法通過(guò)索引列表對(duì)原始視頻文件和生成的小視頻文件進(jìn)行管理,包括:建立第一索引列表,對(duì)從視頻監(jiān)控一體機(jī)終端獲取的原始視頻文件進(jìn)行編號(hào),將原始視頻文件的文件編號(hào)存儲(chǔ)至所述第一索引列表;建立第二索引列表,從所述第一索引列表獲取原始視頻文件進(jìn)行視頻抽樣拆分生成小視頻文件,對(duì)生成的小視頻文件進(jìn)行編號(hào),將小視頻文件的文件編號(hào)存儲(chǔ)至所述第二索引列表。由此,將獲取的原始視頻文件的文件編號(hào)存放在第一索引列表,從第一索引列表獲取原始視頻文件進(jìn)行抽樣拆分,并將生成的待上傳的小視頻文件的文件編號(hào)先存放在第二索引列表,從第二索引列表獲取文件編號(hào)對(duì)應(yīng)的小視頻文件進(jìn)行上傳,進(jìn)行索引檢索的速度快,效率高,方便通過(guò)索引找到原始視頻文件和小視頻文件,且能夠避免在生成的小視頻文件比較多時(shí),網(wǎng)絡(luò)堵塞和漏傳重要的文件,保證文件的有序上傳。
[0011]在一些實(shí)施方式中,所述進(jìn)行視頻抽樣拆分,生成小視頻文件包括:對(duì)所述原始視頻文件以CIF格式每秒固定幀地進(jìn)行抽樣;每隔固定時(shí)間間隔對(duì)抽樣出的視頻進(jìn)行一次拆分,生成小視頻文件。由此,可以保證上傳的文件的大小,避免大文件造成網(wǎng)絡(luò)擁堵。同時(shí),對(duì)小視頻文件進(jìn)行編號(hào)能夠保證根據(jù)分布式算法進(jìn)行視頻匯總,保證視頻的連貫性和完整性。
[0012]在一些實(shí)施方式中,所述方法還包括:根據(jù)優(yōu)先級(jí)策略,為所述小視頻文件分配實(shí)時(shí)優(yōu)先級(jí),根據(jù)所述實(shí)時(shí)優(yōu)先級(jí)對(duì)所述第二索引列表中的小視頻文件的信息進(jìn)行排序,并將實(shí)時(shí)優(yōu)先級(jí)低于設(shè)定閥值的小視頻文件從所述第二索引列表中刪除。由此,可以實(shí)現(xiàn)有價(jià)值的文件享有高優(yōu)先級(jí),高優(yōu)先級(jí)的文件被優(yōu)先上傳,從而確保有價(jià)值的文件得以及時(shí)上傳。而自動(dòng)淘汰機(jī)制將優(yōu)先級(jí)低的文件從第二索引列表清除,能夠保證有效利用第二索引列表的空間,以保證系統(tǒng)的效率。
[0013]在一些實(shí)施方式中,所述根據(jù)優(yōu)先級(jí)策略,為所述小視頻文件分配實(shí)時(shí)優(yōu)先級(jí)包括:根據(jù)優(yōu)先級(jí)矩陣獲取相應(yīng)的優(yōu)先級(jí)權(quán)值,并根據(jù)優(yōu)先級(jí)權(quán)值計(jì)算小視頻文件的靜態(tài)優(yōu)先級(jí);檢測(cè)第二索引列表中待上傳的小視頻文件的待上傳時(shí)間,根據(jù)待上傳的小視頻文件的待上傳時(shí)間間隔,計(jì)算小視頻文件的動(dòng)態(tài)優(yōu)先級(jí);根據(jù)所述靜態(tài)優(yōu)先級(jí)和所述動(dòng)態(tài)優(yōu)先級(jí),獲取所述小視頻文件的實(shí)時(shí)優(yōu)先級(jí)。通過(guò)靜態(tài)優(yōu)先級(jí)和動(dòng)態(tài)優(yōu)先級(jí)的結(jié)合,能有合理有效的確定文件的優(yōu)先級(jí),以將優(yōu)先級(jí)與文件的價(jià)值緊密關(guān)聯(lián),實(shí)現(xiàn)有價(jià)值的文件享有高優(yōu)先級(jí)。
[0014]在一些實(shí)施方式中,將所述小視頻文件發(fā)送至相應(yīng)的存儲(chǔ)節(jié)點(diǎn)進(jìn)行存儲(chǔ)包括:根據(jù)上行網(wǎng)絡(luò)帶寬,分配至少一個(gè)上傳處理線程;從所述第二索引列表中順序獲取小視頻文件的編號(hào)信息,通過(guò)分配的上傳處理線程發(fā)送與所述編號(hào)信息對(duì)應(yīng)的小視頻文件至相應(yīng)的存儲(chǔ)節(jié)點(diǎn)。通過(guò)多線程的方式進(jìn)行上傳處理,更加高效,而且根據(jù)上行網(wǎng)絡(luò)帶寬分配線程,能夠有效保證網(wǎng)絡(luò)傳輸質(zhì)量和效率。
[0015]在一些實(shí)施方式中,所述方法還通過(guò)監(jiān)控所述小視頻文件的數(shù)量,控制視頻抽樣拆分的頻率,包括:持續(xù)監(jiān)控所述第二索引列表中存儲(chǔ)的待上傳的小視頻文件的堆積數(shù)量,根據(jù)所述堆積數(shù)量調(diào)整相關(guān)參數(shù),以控制抽樣拆分的頻率,其中,所述相關(guān)參數(shù)包括視頻格式、每秒抽樣的固定幀值和拆分的時(shí)間間隔值。由此,可以實(shí)現(xiàn)存儲(chǔ)策略的自適應(yīng)調(diào)整,保證根據(jù)視頻文件的數(shù)量控制抽樣拆分的頻率,從而保證網(wǎng)絡(luò)的質(zhì)量和傳輸?shù)男省?br>[0016]在一些實(shí)施方式中,所述持續(xù)監(jiān)控第二索引列表中存儲(chǔ)的待上傳的小視頻文件的堆積數(shù)量,根據(jù)堆積數(shù)量調(diào)整相關(guān)參數(shù),以控制抽樣拆分的頻率包括:持續(xù)監(jiān)測(cè)所述第二索引列表中存儲(chǔ)的待上傳的小視頻文件的數(shù)量,當(dāng)存儲(chǔ)的待上傳小視頻文件的數(shù)量超過(guò)第一預(yù)設(shè)閥值時(shí),下調(diào)所述F的值和N的值;當(dāng)存儲(chǔ)的待上傳小視頻文件的數(shù)量超過(guò)第二預(yù)設(shè)閥值時(shí),下調(diào)所述F的值和N的值,同時(shí),調(diào)整所述視頻格式為QCIF;當(dāng)存儲(chǔ)的待上傳小視頻文件的數(shù)量恢復(fù)至低于第一預(yù)設(shè)閥值時(shí),根據(jù)無(wú)線網(wǎng)絡(luò)上行速率,提高所述相關(guān)參數(shù)的值至默認(rèn)值。由此,可以根據(jù)小視頻文件的傳輸速率,有效控制文件的生成數(shù)量,保證傳輸質(zhì)量和效率。
[0017]根據(jù)本發(fā)明的一個(gè)方面,還提供了一種公交車(chē)載監(jiān)控視頻的分布式存儲(chǔ)系統(tǒng),其特征在于,該系統(tǒng)包括安裝于公交車(chē)上的視頻監(jiān)控一體機(jī)終端和無(wú)線接入控制器,以及配置在公交線網(wǎng)覆蓋區(qū)域的無(wú)線AP節(jié)點(diǎn)和存儲(chǔ)節(jié)點(diǎn),所述視頻監(jiān)控一體機(jī)終端用于獲取公交車(chē)載監(jiān)控的原始視頻文件,所述無(wú)線控制器用于連接相應(yīng)的無(wú)線AP節(jié)點(diǎn)以建立無(wú)線網(wǎng)絡(luò),其中,所述視頻監(jiān)控一體機(jī)終端包括抽樣拆分模塊和視頻傳輸模塊,所述抽樣拆分模塊設(shè)置為通過(guò)所述視頻監(jiān)控一體機(jī)終端獲取原始視頻文件,對(duì)原始視頻文件進(jìn)行視頻抽樣拆分,生成小視頻文件;所述視頻傳輸模塊設(shè)置為通過(guò)建立的無(wú)線網(wǎng)絡(luò),將所述小視頻文件發(fā)送至相應(yīng)的存儲(chǔ)節(jié)點(diǎn)進(jìn)行存儲(chǔ)。
[0018]通過(guò)本發(fā)明的系統(tǒng),可以基于無(wú)線傳輸實(shí)現(xiàn)公交車(chē)載監(jiān)控視頻的分布式存儲(chǔ),以保存車(chē)載設(shè)備物理?yè)p壞前的最近的視頻文件,用于進(jìn)行事故確定或事件偵查,具有重大的社會(huì)價(jià)值和意義。并且,本發(fā)明利用成熟的3G網(wǎng)絡(luò)資源,通過(guò)增設(shè)無(wú)線收發(fā)設(shè)備即可實(shí)現(xiàn)無(wú)線傳輸,實(shí)施成本低,具有很高的性價(jià)比。
【附圖說(shuō)明】
[0019]圖1為本發(fā)明一實(shí)施方式的公交車(chē)載監(jiān)控視頻的分布式存儲(chǔ)方法的流程圖;
[0020]圖2為圖1所示方法中建立的索引列表的結(jié)構(gòu)示意圖;
[0021]圖3為本發(fā)明另一實(shí)施方式的公交車(chē)載監(jiān)控視頻的分布式存儲(chǔ)方法的流程圖;
[0022]圖4為圖3所示方法中計(jì)算優(yōu)先級(jí)的方法流程圖;
[0023]圖5為圖4所示方法中的優(yōu)先級(jí)矩陣的結(jié)構(gòu)示意圖;
[0024]圖6為本發(fā)明實(shí)施例通過(guò)多線程上傳視頻文件的示意圖;
[0025]圖7為本發(fā)明另一實(shí)施方式的公交車(chē)載監(jiān)控視頻的分布式存儲(chǔ)方法的流程圖;
[0026]圖8為本發(fā)明一實(shí)施方式的公交車(chē)載監(jiān)控視頻的分布式存儲(chǔ)系統(tǒng)的網(wǎng)絡(luò)架構(gòu)示意圖。
【具體實(shí)施方式】
[0027]下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
[0028]圖1示意性地顯示了根據(jù)本發(fā)