的數(shù)據(jù)碼流發(fā)送給每個(gè)線程;
[0072]每個(gè)線程根據(jù)視頻錄像數(shù)據(jù)附加的通道標(biāo)識(shí),從碼流中分別解析出對(duì)應(yīng)各個(gè)指定通道標(biāo)識(shí)的視頻錄像數(shù)據(jù);
[0073]每個(gè)線程對(duì)各通道的視頻錄像數(shù)據(jù)分別進(jìn)行解碼播放。
[0074]在某些情況下,需要對(duì)請(qǐng)求的多通道數(shù)據(jù)進(jìn)行同步回放,本發(fā)明采用開啟多線程的方式,對(duì)各通道數(shù)據(jù)進(jìn)行同時(shí)播放。
[0075]如圖7所示,為本發(fā)明多通道視頻錄像的處理流程示意圖實(shí)例;該實(shí)例中,硬盤錄像機(jī)具體為NVR。下面對(duì)圖7中各環(huán)節(jié)進(jìn)行說明:
[0076]a、NVR存儲(chǔ)錄像文件:
[0077]NVR根據(jù)本發(fā)明的單個(gè)文件存儲(chǔ)方式,將所有IP通道的錄像數(shù)據(jù)存儲(chǔ)于本地硬盤的大文件中。
[0078]b、客戶端發(fā)起下載/回放請(qǐng)求:
[0079]客戶端發(fā)起下載或回放請(qǐng)求時(shí),可指定本次下載或回放的是某個(gè)指定通道或者任意通道組合(如可指定下載全部通道,或指定任意通道組合,如:只下載1,3,5,16通道)的錄像數(shù)據(jù)。
[0080]c、NVR本地檢索并發(fā)送錄像碼流數(shù)據(jù):
[0081]NVR根據(jù)客戶端所發(fā)起的請(qǐng)求,在本地大文件中為其檢索出指定時(shí)間段內(nèi)指定通道或任意通道組合的碼流數(shù)據(jù),通過網(wǎng)絡(luò)傳輸給客戶端。此傳輸過程只需要建立一個(gè)網(wǎng)絡(luò)連接即可完成多個(gè)通道的錄像碼流數(shù)據(jù)的傳送。
[0082]d、客戶端下載錄像碼流數(shù)據(jù)
[0083]客戶端接收錄像碼流數(shù)據(jù),并將其存儲(chǔ)至本地PC。因該碼流數(shù)據(jù)中,可能包含單個(gè)通道或某個(gè)通道組合的碼流數(shù)據(jù),因此存儲(chǔ)于本地PC上的錄像文件也可能包含多個(gè)通道的碼流數(shù)據(jù)。文件的數(shù)據(jù)信息更豐富。
[0084]e、客戶端解析并回放錄像碼流數(shù)據(jù):
[0085]客戶端所接收到的碼流數(shù)據(jù)中,可能會(huì)包含單個(gè)通道或某個(gè)通道組合的碼流數(shù)據(jù);此時(shí),客戶端上層會(huì)根據(jù)NVR存儲(chǔ)錄像碼流數(shù)據(jù)時(shí)附加于各個(gè)IP通道上的相關(guān)標(biāo)識(shí),識(shí)別并解析出該碼流中各個(gè)對(duì)應(yīng)通道的碼流數(shù)據(jù),然后送入解碼庫進(jìn)行數(shù)據(jù)回放。
[0086]f、多通道錄像同步回放:
[0087]因?yàn)镹VR設(shè)備在存儲(chǔ)碼流數(shù)據(jù)時(shí),各個(gè)通道的碼流信息是按非常小的時(shí)間片段對(duì)碼流進(jìn)行循環(huán)依次存儲(chǔ)的,在傳輸時(shí),也是按此規(guī)則進(jìn)行傳送。如果為多通道數(shù)據(jù),客戶端開啟多個(gè)線程對(duì)接收到的某段錄像碼流進(jìn)行解碼,解析出所有通道上的碼流數(shù)據(jù)。再對(duì)解析出來的碼流數(shù)據(jù)采用多線程進(jìn)行回放(播放),各通道上的碼流數(shù)據(jù)對(duì)應(yīng)的時(shí)間段信息可以認(rèn)為幾乎是接近同步的,實(shí)際只存在極其微小的誤差。
[0088]采用本發(fā)明多通道視頻錄像數(shù)據(jù)的處理方案,具有以下效果:
[0089]A、本發(fā)明的存儲(chǔ)方案有別于現(xiàn)有技術(shù),多個(gè)通道的錄像數(shù)據(jù)依照特定的方式被存儲(chǔ)在一個(gè)單獨(dú)的大文件中,是一個(gè)整體;遠(yuǎn)程下載時(shí),只需要建立一個(gè)網(wǎng)絡(luò)連接,即可將多通道(可指定任意通道組合)的錄像數(shù)據(jù)一次性下載至本地客戶端(PC端),下載到本地后,也是以一個(gè)整體存儲(chǔ);
[0090]B、在本發(fā)明提供的存儲(chǔ)方案基礎(chǔ)上,客戶端遠(yuǎn)程獲取到包含多個(gè)通道的碼流數(shù)據(jù),按特定方式對(duì)碼流進(jìn)行解碼,可以解析出指定通道的碼流數(shù)據(jù)。這使得多通道錄像的遠(yuǎn)程同步回放變得更加容易實(shí)現(xiàn),邏輯更加簡單;
[0091]C、在某些特殊應(yīng)用場(chǎng)景中,該發(fā)明也帶來有益效果。如:當(dāng)用戶想要一次性獲取某個(gè)時(shí)間段內(nèi)多個(gè)通道的錄像數(shù)據(jù)時(shí),只需進(jìn)行一次下載操作即可;同時(shí),下載到PC端后,還可自行對(duì)PC上的錄像文件進(jìn)行切割,將大文件(整體)再切割成小文件(包含更小的時(shí)間段錄像數(shù)據(jù)),切割后的錄像文件仍然可以正常解碼播放。
[0092]參見圖8,為本發(fā)明多通道視頻錄像數(shù)據(jù)的處理系統(tǒng),該系統(tǒng)包括硬盤錄像機(jī)和客戶端;該硬盤錄像裝置為NVR或數(shù)字硬盤錄像機(jī)(DVR, Digital Video Recorder)等進(jìn)行視頻錄像數(shù)據(jù)存儲(chǔ)及管理的設(shè)備;
[0093]所述硬盤錄像機(jī),接收來自各通道的視頻錄像數(shù)據(jù);判斷接收的視頻錄像數(shù)據(jù)是否滿足一個(gè)時(shí)間片段大小,如果是,則將滿足一個(gè)時(shí)間片段大小的視頻錄像數(shù)據(jù)存儲(chǔ)到本地錄像文件中,所述本地錄像文件為單一的整體大文件;存儲(chǔ)時(shí)為滿足一個(gè)時(shí)間片段大小的所有視頻錄像數(shù)據(jù)附加時(shí)間段信息,并為每個(gè)通道的視頻錄像數(shù)據(jù)分別附加通道標(biāo)識(shí);所述硬盤錄像機(jī)還接收來自所述客戶端的數(shù)據(jù)請(qǐng)求,所述數(shù)據(jù)請(qǐng)求包含指定時(shí)間段和指定通道標(biāo)識(shí);從本地錄像文件中查找與指定時(shí)間段對(duì)應(yīng)的視頻錄像數(shù)據(jù);從查找的數(shù)據(jù)中讀取與指定通道標(biāo)識(shí)對(duì)應(yīng)的視頻錄像數(shù)據(jù);將讀取的視頻錄像數(shù)據(jù)通過一路網(wǎng)絡(luò)連接反饋給客戶端;
[0094]所述客戶端,向所述硬盤錄像機(jī)發(fā)送數(shù)據(jù)請(qǐng)求,通過一路網(wǎng)絡(luò)連接接收所述硬盤錄像機(jī)反饋的視頻錄像數(shù)據(jù)。
[0095]較佳地,所述硬盤錄像機(jī)包括錄像數(shù)據(jù)獲取模塊、存儲(chǔ)處理模塊、請(qǐng)求獲取模塊、數(shù)據(jù)查找模塊和數(shù)據(jù)反饋模塊;
[0096]所述錄像數(shù)據(jù)獲取模塊,接收來自各通道的視頻錄像數(shù)據(jù),發(fā)送給所述存儲(chǔ)處理模塊;
[0097]所述存儲(chǔ)處理模塊,判斷接收的視頻錄像數(shù)據(jù)是否滿足一個(gè)時(shí)間片段大小,如果是,則將滿足一個(gè)時(shí)間片段大小的視頻錄像數(shù)據(jù)存儲(chǔ)到本地錄像文件中,所述本地錄像文件為單一的整體大文件;存儲(chǔ)時(shí)為滿足一個(gè)時(shí)間片段大小的所有視頻錄像數(shù)據(jù)附加時(shí)間段信息,并為每個(gè)通道的視頻錄像數(shù)據(jù)分別附加通道標(biāo)識(shí);所述請(qǐng)求獲取模塊,接收來自所述客戶端的數(shù)據(jù)請(qǐng)求,發(fā)送給所述數(shù)據(jù)查找模塊,所述數(shù)據(jù)請(qǐng)求包含指定時(shí)間段和指定通道標(biāo)識(shí);
[0098]所述數(shù)據(jù)查找模塊,從本地錄像文件中查找與指定時(shí)間段對(duì)應(yīng)的視頻錄像數(shù)據(jù);從查找的數(shù)據(jù)中讀取與指定通道標(biāo)識(shí)對(duì)應(yīng)的視頻錄像數(shù)據(jù),發(fā)送給所述數(shù)據(jù)反饋模塊;
[0099]所述數(shù)據(jù)反饋模塊,將讀取的視頻錄像數(shù)據(jù)通過一路網(wǎng)絡(luò)連接反饋給所述客戶端。
[0100]較佳地,所述數(shù)據(jù)請(qǐng)求為下載請(qǐng)求,所述客戶端包含下載單元,向所述硬盤錄像機(jī)發(fā)送下載請(qǐng)求,將接收的視頻錄像數(shù)據(jù)作為整體進(jìn)行存儲(chǔ);或者,確定目標(biāo)時(shí)間段,從接收的視頻錄像數(shù)據(jù)中切割出目標(biāo)時(shí)間段對(duì)應(yīng)的視頻錄像數(shù)據(jù),進(jìn)行存儲(chǔ)。
[0101]較佳地,所述數(shù)據(jù)請(qǐng)求為請(qǐng)求兩個(gè)以上通道數(shù)據(jù)的回放,所述客戶端包括回放單元,向所述硬盤錄像機(jī)發(fā)送回放請(qǐng)求,通過一路網(wǎng)絡(luò)連接接收數(shù)據(jù)碼流,根據(jù)視頻錄像數(shù)據(jù)附加的通道標(biāo)識(shí),從數(shù)據(jù)碼流中分別解析出對(duì)應(yīng)各個(gè)指定通道標(biāo)識(shí)的視頻錄像數(shù)據(jù);對(duì)每個(gè)通道的視頻錄像數(shù)據(jù)分別進(jìn)行解碼播放。
[0102]較佳地,所述數(shù)據(jù)請(qǐng)求為請(qǐng)求兩個(gè)以上通道數(shù)據(jù)的同步回放,所述客戶端包括同步回放單元,向所述硬盤錄像機(jī)發(fā)送同步回放請(qǐng)求,通過一路網(wǎng)絡(luò)連接接收數(shù)據(jù)碼流,為每個(gè)通道開啟一個(gè)線程,將接收的數(shù)據(jù)碼流發(fā)送給每個(gè)線程;每個(gè)線程根據(jù)視頻錄像數(shù)據(jù)附加的通道標(biāo)識(shí),從碼流中分別解析出對(duì)應(yīng)各個(gè)指定通道標(biāo)識(shí)的視頻錄像數(shù)據(jù);每個(gè)線程對(duì)各通道的視頻錄像數(shù)據(jù)分別進(jìn)行解碼播放。
[0103]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種多通道視頻錄像數(shù)據(jù)的處理