本公開涉及視頻監(jiān)控存儲,具體地說,涉及一種視頻數(shù)據(jù)補(bǔ)錄方法及視頻監(jiān)控系統(tǒng)。
背景技術(shù):
1、視頻監(jiān)控應(yīng)用中,監(jiān)控前端設(shè)備采集視頻圖像通常傳輸給后端的視頻監(jiān)控平臺進(jìn)行集中錄像存儲。在一些重要的場景中,前端設(shè)備也會被配置存儲卡進(jìn)行本地備份存儲,或者在靠近前端設(shè)備的邊緣區(qū)域部署網(wǎng)絡(luò)視頻錄像機(jī)(network?video?recorder,nvr)連接攝像機(jī)并就近錄像,然后前端設(shè)備通過網(wǎng)絡(luò)視頻錄像機(jī)匯聚后再通過網(wǎng)絡(luò)接入后端視頻監(jiān)控平臺,并在后端服務(wù)器進(jìn)行集中錄像存儲。
2、由于前端設(shè)備或網(wǎng)絡(luò)視頻錄像機(jī)到后端視頻監(jiān)控平臺經(jīng)過的網(wǎng)絡(luò)通常較為復(fù)雜,視頻圖像在傳輸存儲的過程中,如遇到網(wǎng)絡(luò)擁塞導(dǎo)致丟包、斷網(wǎng)等情況,會導(dǎo)致后端平臺的錄像不完整或缺失等問題。為了應(yīng)對這些問題,保證后端平臺錄像的完整性,需要通過補(bǔ)錄等手段將前端設(shè)備存儲的本地錄像或網(wǎng)絡(luò)視頻錄像機(jī)上緩存的錄像補(bǔ)錄到后端服務(wù)器的存儲空間中。
3、傳統(tǒng)解決方案中,只能應(yīng)對斷網(wǎng)場景下導(dǎo)致錄像有缺失不連續(xù)的情況,不能解決錄像連續(xù)但是不完整的問題。
技術(shù)實現(xiàn)思路
1、針對背景技術(shù)中提出的問題,本公開的提供了一種視頻數(shù)據(jù)補(bǔ)錄方法、視頻監(jiān)控系統(tǒng)及可讀存儲介質(zhì),能夠針對媒體流傳輸受損的場景進(jìn)行完整性檢測并生成對應(yīng)的補(bǔ)錄任務(wù),并在需要執(zhí)行補(bǔ)錄時提供優(yōu)化的補(bǔ)錄方案。
2、具體的,本公開的第一方面提供了一種視頻數(shù)據(jù)補(bǔ)錄方法,應(yīng)用于視頻監(jiān)控系統(tǒng)中的后端服務(wù)器,所述后端服務(wù)器響應(yīng)于錄像請求,獲取前端設(shè)備傳輸?shù)拿襟w流并進(jìn)行存儲;
3、具體的,該種視頻數(shù)據(jù)補(bǔ)錄方法包括如下步驟:
4、對獲取的媒體流進(jìn)行完整性檢測,以獲取媒體流的傳輸質(zhì)量狀態(tài),傳輸質(zhì)量狀態(tài)包括媒體流的傳輸受損情況;
5、根據(jù)傳輸質(zhì)量狀態(tài)以及視頻數(shù)據(jù)補(bǔ)錄計劃生成對應(yīng)的第一補(bǔ)錄任務(wù),第一補(bǔ)錄任務(wù)覆蓋媒體流中存在傳輸受損情況的對應(yīng)時段;
6、執(zhí)行第一補(bǔ)錄任務(wù),以實現(xiàn)后端服務(wù)器對媒體流的完整獲取。
7、在上述第一方面的一種可能的實現(xiàn)中,在對獲取的媒體流進(jìn)行存儲的過程中,包括如下步驟;
8、對獲取的媒體流進(jìn)行封裝并根據(jù)固定時長進(jìn)行分段,以形成多個分段數(shù)據(jù)塊并存儲于后端服務(wù)器,同時生成每個分段數(shù)據(jù)塊對應(yīng)的錄像記錄;
9、錄像記錄包括每個分段數(shù)據(jù)塊對應(yīng)的前端設(shè)備信息、分段時間信息、存儲位置信息以及傳輸質(zhì)量狀態(tài)中的至少一項或多項的組合。
10、在上述第一方面的一種可能的實現(xiàn)中,在根據(jù)傳輸質(zhì)量狀態(tài)以及視頻數(shù)據(jù)補(bǔ)錄計劃生成對應(yīng)的第一補(bǔ)錄任務(wù)的過程中,包括如下步驟:
11、掃描待檢測媒體流對應(yīng)的全部錄像記錄,以獲取每個錄像記錄對應(yīng)的受損視頻時長,受損視頻時長包括錄像記錄對應(yīng)的分段媒體流中每個圖像組的受損時長之和;
12、基于視頻數(shù)據(jù)補(bǔ)錄計劃,在受損視頻時長大于第一預(yù)設(shè)閾值的情況下,生成第一補(bǔ)錄任務(wù),第一補(bǔ)錄任務(wù)包括自前端設(shè)備重新獲取全部存在受損幀的分段數(shù)據(jù)塊對應(yīng)的歷史媒體流。
13、在上述第一方面的一種可能的實現(xiàn)中,在獲取分段媒體流中每個圖像組的受損時長的過程中,包括如下步驟:
14、基于錄像記錄,獲取每個圖像組中的受損幀分布情況;
15、將每個圖像組中的第一受損幀至下一個關(guān)鍵幀之間的時長作為圖像組的受損時長。
16、在上述第一方面的一種可能的實現(xiàn)中,完整性檢測包括對所述待檢測媒體流進(jìn)行丟包檢測和/或?qū)λ龃龣z測媒體流的內(nèi)置防篡改信息進(jìn)行防篡改校驗;
17、基于所述丟包檢測和/或所述防篡改校驗獲得所述待檢測媒體流的受損幀分布情況;
18、基于所述丟包檢測獲得所述待檢測媒體流的丟包數(shù)和/或丟包率;
19、在生成所述第一補(bǔ)錄任務(wù)的過程中,基于所述視頻數(shù)據(jù)補(bǔ)錄計劃,在所述丟包數(shù)大于第二預(yù)設(shè)閾值和/或所述丟包率大于第三預(yù)設(shè)閾值的情況下,生成對應(yīng)的所述第一補(bǔ)錄任務(wù)。
20、在上述第一方面的一種可能的實現(xiàn)中,視頻數(shù)據(jù)補(bǔ)錄方法還包括:
21、掃描待檢測媒體流對應(yīng)的全部錄像記錄,以獲取全部錄像記錄對應(yīng)的起始時間戳以及終止時間戳;
22、根據(jù)起始時間戳和終止時間戳,判斷待檢測媒體流是否連續(xù):若否,則獲取待檢測媒體流對應(yīng)的缺失時段;
23、基于視頻數(shù)據(jù)補(bǔ)錄計劃,在缺失時段的時長大于第四預(yù)設(shè)閾值的情況下,生成第二補(bǔ)錄任務(wù),第二補(bǔ)錄任務(wù)包括自前端設(shè)備重新獲取關(guān)聯(lián)于缺失時段的全部錄像記錄對應(yīng)的歷史媒體流。
24、在上述第一方面的一種可能的實現(xiàn)中,每個第一補(bǔ)錄任務(wù)包括補(bǔ)錄媒體流的前端設(shè)備信息、補(bǔ)錄媒體流的補(bǔ)錄起止時刻信息以及補(bǔ)錄執(zhí)行優(yōu)先級;
25、補(bǔ)錄執(zhí)行優(yōu)先級與媒體流的受損視頻時長正相關(guān);
26、根據(jù)預(yù)設(shè)的優(yōu)先級規(guī)則執(zhí)行第一補(bǔ)錄任務(wù),包括:
27、獲取待執(zhí)行的第一補(bǔ)錄任務(wù),以生成對應(yīng)的補(bǔ)錄執(zhí)行計劃;
28、獲取前端設(shè)備和后端服務(wù)器之間的網(wǎng)絡(luò)傳輸環(huán)境;
29、在網(wǎng)絡(luò)傳輸環(huán)境不支持補(bǔ)錄執(zhí)行計劃的情況下,根據(jù)補(bǔ)錄執(zhí)行優(yōu)先級依次執(zhí)行第一補(bǔ)錄任務(wù);和/或
30、調(diào)整并發(fā)執(zhí)行的第一補(bǔ)錄任務(wù)的數(shù)量。
31、在上述第一方面的一種可能的實現(xiàn)中,每個分段數(shù)據(jù)塊對應(yīng)的分段媒體流均以關(guān)鍵幀作為起始幀;
32、執(zhí)行第一補(bǔ)錄任務(wù),包括如下步驟:
33、保持前端設(shè)備與后端服務(wù)器之間的時鐘同步;
34、根據(jù)補(bǔ)錄媒體流的補(bǔ)錄起止時刻信息,增加預(yù)設(shè)余量以獲取補(bǔ)錄媒體流對應(yīng)的過盈截止時間,預(yù)設(shè)余量小于補(bǔ)錄媒體流中單個圖像組的時長;
35、基于補(bǔ)錄起止時刻信息和過盈截止時間,自前端設(shè)備重新獲取歷史媒體流,并將歷史媒體流中最后一個關(guān)鍵幀作為補(bǔ)錄截止位;
36、根據(jù)補(bǔ)錄截止位裁剪歷史媒體流,以得到補(bǔ)錄媒體流。
37、本公開的第二方面提供了一種視頻監(jiān)控系統(tǒng),具體可以包括:
38、前端設(shè)備;
39、后端服務(wù)器,用于響應(yīng)于錄像請求,獲取前端設(shè)備傳輸?shù)拿襟w流并進(jìn)行存儲;
40、后端服務(wù)器還用于采用前述第一方面提供的視頻數(shù)據(jù)補(bǔ)錄方法,以實現(xiàn)對媒體流的完整獲取。
41、本公開的第三方面提供了一種計算機(jī)可讀存儲介質(zhì),用于存儲程序,其特征在于,程序被處理器執(zhí)行時實現(xiàn)前述第一方面提供的視頻數(shù)據(jù)補(bǔ)錄方法的步驟。
42、與背景技術(shù)相比,本公開具有如下的有益效果:
43、本公開提供的技術(shù)方案,能夠在后端同步存儲媒體流的過程中實時對媒體流的完整性進(jìn)行檢測,能夠獲取媒體流的傳輸受損情況,并根據(jù)傳輸受損情況生成對應(yīng)的第一補(bǔ)錄任務(wù),從而實現(xiàn)后端服務(wù)器對媒體流的完整獲??;通過將視頻媒體流的傳輸受損情況作為檢測對象以及用于生成補(bǔ)錄任務(wù),解決了雖然錄像連續(xù)但視頻流傳輸不完整的視頻補(bǔ)錄情況。
44、具體的,本公開提供的技術(shù)方案在檢測過程中引入了媒體流缺失、丟包率和/或丟包數(shù)、視頻受損時長等多維度的評價指標(biāo),從受損和缺失兩個方面能夠更加準(zhǔn)確直觀地反映媒體流獲取的完整性,更加貼近用戶的體驗和感知,能夠針對網(wǎng)絡(luò)擁塞丟包、視頻傳輸丟失、視頻傳輸受損等多個導(dǎo)致錄像完整性遭受影響的常見應(yīng)用場景均能實現(xiàn)對媒體流傳輸?shù)淖詣踊瘷z測和補(bǔ)錄,并能夠根據(jù)網(wǎng)絡(luò)傳輸環(huán)境的變化調(diào)整補(bǔ)錄任務(wù)的設(shè)定和執(zhí)行,具有可推廣價值。