1.一種視頻云系統(tǒng)中錄像數(shù)據(jù)的處理方法,其特征在于,所述方法包括:
確定第一數(shù)據(jù)節(jié)點(diǎn)和第二數(shù)據(jù)節(jié)點(diǎn),其中,所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)具備從前端錄像設(shè)備獲取錄像數(shù)據(jù)的功能;
控制所述第一數(shù)據(jù)節(jié)點(diǎn)作為主用數(shù)據(jù)節(jié)點(diǎn)從前端錄像設(shè)備處獲取錄像數(shù)據(jù);
控制所述第二數(shù)據(jù)節(jié)點(diǎn)作為備用數(shù)據(jù)節(jié)點(diǎn)從所述前端錄像設(shè)備處獲取并保存T時(shí)間內(nèi)的最新錄像數(shù)據(jù),所述T時(shí)間為檢測(cè)所述第一數(shù)據(jù)節(jié)點(diǎn)發(fā)生故障并將所述第一數(shù)據(jù)節(jié)點(diǎn)的通道任務(wù)遷移到所述第二數(shù)據(jù)節(jié)點(diǎn)上所用的時(shí)間;
若檢測(cè)到所述第一數(shù)據(jù)節(jié)點(diǎn)發(fā)生故障,控制所述第二數(shù)據(jù)節(jié)點(diǎn)接續(xù)所述第一數(shù)據(jù)節(jié)點(diǎn)的通道任務(wù),所述通道任務(wù)包括從前端錄像設(shè)備獲取錄像數(shù)據(jù)的拉流服務(wù)和將獲取的錄像數(shù)據(jù)保存到云存儲(chǔ)中的寫流服務(wù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述控制所述第二數(shù)據(jù)節(jié)點(diǎn)作為備用數(shù)據(jù)節(jié)點(diǎn)從所述前端錄像設(shè)備處獲取并保存T時(shí)間內(nèi)的最新錄像數(shù)據(jù),包括:
控制所述第二數(shù)據(jù)節(jié)點(diǎn)實(shí)時(shí)從所述前端錄像設(shè)備處獲取T時(shí)間內(nèi)的最新錄像數(shù)據(jù),并以獲取到的T時(shí)間內(nèi)的最新錄像數(shù)據(jù)實(shí)時(shí)更新已保存在緩存中的錄像數(shù)據(jù)。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述控制所述第二數(shù)據(jù)節(jié)點(diǎn)接續(xù)所述第一數(shù)據(jù)節(jié)點(diǎn)的通道任務(wù),包括:
控制所述第二數(shù)據(jù)節(jié)點(diǎn)分別與所述前端錄像設(shè)備和云存儲(chǔ)建立通道任務(wù)連接,形成新拉流服務(wù)和新寫流服務(wù);
通過所述新拉流服務(wù)從所述前端錄像設(shè)備處獲取錄像數(shù)據(jù);
通過所述新寫流服務(wù)將所述第二數(shù)據(jù)節(jié)點(diǎn)從所述前端錄像設(shè)備處獲取的錄像數(shù)據(jù),保存到云存儲(chǔ)中。
4.如權(quán)利要求3所述的方法,其特征在于,通過所述新寫流服務(wù)將所述第二數(shù)據(jù)節(jié)點(diǎn)從所述前端錄像設(shè)備處獲取的錄像數(shù)據(jù),保存到云存儲(chǔ)中,包括:
判斷所述第二數(shù)據(jù)節(jié)點(diǎn)的緩存中是否保存有從所述前端錄像設(shè)備處獲取的錄像數(shù)據(jù);
若所述第二數(shù)據(jù)節(jié)點(diǎn)的緩存中保存有從所述前端錄像設(shè)備處獲取的錄像數(shù)據(jù),則控制所述新寫流服務(wù)以大于正常寫流速度的寫流速度,將所述緩存中保存的錄像數(shù)據(jù)保存到云存儲(chǔ)中;
若所述第二數(shù)據(jù)節(jié)點(diǎn)的緩存中不存在從所述前端錄像設(shè)備處獲取的錄像數(shù)據(jù),則控制所述新寫流服務(wù)以正常寫流速度,將所述新拉流服務(wù)獲取的錄像數(shù)據(jù)保存到云存儲(chǔ)中。
5.如權(quán)利要求4所述的方法,其特征在于,所述控制所述新寫流服務(wù)以大于正常寫流速度的寫流速度,將所述緩存中保存的錄像數(shù)據(jù)保存到云存儲(chǔ)中,包括:
確定云存儲(chǔ)中保存的錄像文件中最后一個(gè)完整畫面組GOP;
在所述緩存中查找所述完整GOP的下一GOP對(duì)應(yīng)的錄像數(shù)據(jù);
控制所述新寫流服務(wù)以大于正常寫流速度的寫流速度,將所述下一GOP以及所述下一GOP之后的錄像數(shù)據(jù)保存到云存儲(chǔ)中,直至將所述緩存中的錄像數(shù)據(jù)清空。
6.如權(quán)利要求3、4或5所述的方法,其特征在于,通過所述新拉流服務(wù)從所述前端錄像設(shè)備處獲取錄像數(shù)據(jù)之后,所述方法還包括:
若所述第二數(shù)據(jù)節(jié)點(diǎn)的緩存中保存有從所述前端錄像設(shè)備處獲取的錄像數(shù)據(jù),則將通過所述新拉流服務(wù)從所述前端錄像設(shè)備處獲取錄像數(shù)據(jù)保存到所述第二數(shù)據(jù)節(jié)點(diǎn)的緩存中。
7.如權(quán)利要求5所述的方法,其特征在于,將所述緩存中的錄像數(shù)據(jù)清空之后,所述方法還包括:
控制所述第二數(shù)據(jù)節(jié)點(diǎn)釋放所述緩存。
8.如權(quán)利要求1至7任一所述的方法,其特征在于,所述控制所述第二數(shù)據(jù)節(jié)點(diǎn)接續(xù)所述第一數(shù)據(jù)節(jié)點(diǎn)的通道任務(wù)之后,所述方法還包括:
確定第三數(shù)據(jù)節(jié)點(diǎn),并控制所述第三數(shù)據(jù)節(jié)點(diǎn)作為備用數(shù)據(jù)節(jié)點(diǎn)從所述前端錄像設(shè)備處獲取并保存T時(shí)間內(nèi)的最新錄像數(shù)據(jù)。
9.一種視頻云系統(tǒng)中錄像數(shù)據(jù)的處理裝置,其特征在于,包括確定單元、控制單元:
所述確定單元,用于確定第一數(shù)據(jù)節(jié)點(diǎn)和第二數(shù)據(jù)節(jié)點(diǎn),其中,所述第一數(shù)據(jù)節(jié)點(diǎn)和所述第二數(shù)據(jù)節(jié)點(diǎn)具備從前端錄像設(shè)備獲取錄像數(shù)據(jù)的功能;
所述控制單元,用于控制所述確定單元確定出的所述第一數(shù)據(jù)節(jié)點(diǎn)作為主用數(shù)據(jù)節(jié)點(diǎn)從前端錄像設(shè)備處獲取錄像數(shù)據(jù),以及控制所述確定單元確定出的所述第二數(shù)據(jù)節(jié)點(diǎn)作為備用數(shù)據(jù)節(jié)點(diǎn)從所述前端錄像設(shè)備處獲取并保存T時(shí)間內(nèi)的最新錄像數(shù)據(jù),所述T時(shí)間為檢測(cè)所述第一數(shù)據(jù)節(jié)點(diǎn)發(fā)生故障并將所述第一數(shù)據(jù)節(jié)點(diǎn)的通道任務(wù)遷移到所述第二數(shù)據(jù)節(jié)點(diǎn)上所用的時(shí)間,若檢測(cè)到所述第一數(shù)據(jù)節(jié)點(diǎn)發(fā)生故障,控制所述第二數(shù)據(jù)節(jié)點(diǎn)接續(xù)所述第一數(shù)據(jù)節(jié)點(diǎn)的通道任務(wù),所述通道任務(wù)包括從前端錄像設(shè)備獲取錄像數(shù)據(jù)的拉流服務(wù)和將獲取的錄像數(shù)據(jù)保存到云存儲(chǔ)中的寫流服務(wù)。
10.如權(quán)利要求9所述的裝置,其特征在于,所述控制單元具體用于按照如下方式控制所述第二數(shù)據(jù)節(jié)點(diǎn)作為備用數(shù)據(jù)節(jié)點(diǎn)從所述前端錄像設(shè)備處獲取并保存T時(shí)間內(nèi)的最新錄像數(shù)據(jù):
控制所述第二數(shù)據(jù)節(jié)點(diǎn)實(shí)時(shí)從所述前端錄像設(shè)備處獲取T時(shí)間內(nèi)的最新錄像數(shù)據(jù),并以獲取到的T時(shí)間內(nèi)的最新錄像數(shù)據(jù)實(shí)時(shí)更新已保存在緩存中的錄像數(shù)據(jù)。
11.如權(quán)利要求9或10所述的裝置,其特征在于,所述控制單元具體用于按照如下方式控制所述第二數(shù)據(jù)節(jié)點(diǎn)接續(xù)所述第一數(shù)據(jù)節(jié)點(diǎn)的通道任務(wù):
控制所述第二數(shù)據(jù)節(jié)點(diǎn)分別與所述前端錄像設(shè)備和云存儲(chǔ)建立通道任務(wù)連接,形成新拉流服務(wù)和新寫流服務(wù);
通過所述新拉流服務(wù)從所述前端錄像設(shè)備處獲取錄像數(shù)據(jù);
通過所述新寫流服務(wù)將所述第二數(shù)據(jù)節(jié)點(diǎn)從所述前端錄像設(shè)備處獲取的錄像數(shù)據(jù),保存到云存儲(chǔ)中。
12.如權(quán)利要求11所述的裝置,其特征在于,所述控制單元具體用于按照如下方式通過所述新寫流服務(wù)將所述第二數(shù)據(jù)節(jié)點(diǎn)從所述前端錄像設(shè)備處獲取的錄像數(shù)據(jù),保存到云存儲(chǔ)中:
判斷所述第二數(shù)據(jù)節(jié)點(diǎn)的緩存中是否保存有從所述前端錄像設(shè)備處獲取的錄像數(shù)據(jù);
若所述第二數(shù)據(jù)節(jié)點(diǎn)的緩存中保存有從所述前端錄像設(shè)備處獲取的錄像數(shù)據(jù),則控制所述新寫流服務(wù)以大于正常寫流速度的寫流速度,將所述緩存中保存的錄像數(shù)據(jù)保存到云存儲(chǔ)中;
若所述第二數(shù)據(jù)節(jié)點(diǎn)的緩存中不存在從所述前端錄像設(shè)備處獲取的錄像數(shù)據(jù),則控制所述新寫流服務(wù)以正常寫流速度,將所述新拉流服務(wù)獲取的錄像數(shù)據(jù)保存到云存儲(chǔ)中。
13.如權(quán)利要求12所述的裝置,其特征在于,所述控制單元具體用于按照如下方式控制所述新寫流服務(wù)以大于正常寫流速度的寫流速度,將所述緩存中保存的錄像數(shù)據(jù)保存到云存儲(chǔ)中:
確定云存儲(chǔ)中保存的錄像文件中最后一個(gè)完整畫面組GOP;
在所述緩存中查找所述確定單元確定出的所述完整GOP的下一GOP對(duì)應(yīng)的錄像數(shù)據(jù);
控制所述新寫流服務(wù)以大于正常寫流速度的寫流速度,將所述下一GOP以及所述下一GOP之后的錄像數(shù)據(jù)保存到云存儲(chǔ)中,直至將所述緩存中的錄像數(shù)據(jù)清空。
14.如權(quán)利要求11、12或13所述的裝置,其特征在于,所述控制單元還用于:
通過所述新拉流服務(wù)從所述前端錄像設(shè)備處獲取錄像數(shù)據(jù)之后,若所述第二數(shù)據(jù)節(jié)點(diǎn)的緩存中保存有從所述前端錄像設(shè)備處獲取的錄像數(shù)據(jù),則將通過所述新拉流服務(wù)從所述前端錄像設(shè)備處獲取錄像數(shù)據(jù)保存到所述第二數(shù)據(jù)節(jié)點(diǎn)的緩存中。
15.如權(quán)利要求13所述的裝置,其特征在于,所述控制單元還用于:
將所述緩存中的錄像數(shù)據(jù)清空之后,控制所述第二數(shù)據(jù)節(jié)點(diǎn)釋放所述緩存。
16.如權(quán)利要求9至15任一所述的裝置,其特征在于,所述控制單元還用于:
控制所述第二數(shù)據(jù)節(jié)點(diǎn)接續(xù)所述第一數(shù)據(jù)節(jié)點(diǎn)的通道任務(wù)之后,確定第三數(shù)據(jù)節(jié)點(diǎn),并控制所述第三數(shù)據(jù)節(jié)點(diǎn)作為備用數(shù)據(jù)節(jié)點(diǎn)從所述前端錄像設(shè)備處獲取并保存T時(shí)間內(nèi)的最新錄像數(shù)據(jù)。