本申請涉及通信,具體涉及一種安防設(shè)備云存儲方法及裝置。
背景技術(shù):
1、隨著大數(shù)據(jù)時代、安防監(jiān)控高清化、智能化的來臨,安防數(shù)據(jù)呈爆炸式增長。傳統(tǒng)的存儲方案在大數(shù)據(jù)時代已經(jīng)明顯跟不上發(fā)展步伐。云存儲的應(yīng)用,在系統(tǒng)容量、性能、功能應(yīng)用及智能化上,彌補(bǔ)了傳統(tǒng)存儲的不足。相對于傳統(tǒng)數(shù)據(jù)存儲方式,云存儲不僅能夠解決海量數(shù)據(jù)安全、可靠存儲的問題,而且很好地解決了存儲容量擴(kuò)展與存儲性能瓶頸限制這一嚴(yán)重問題。
2、主流的云存儲方案主要分為設(shè)備側(cè)直存切片上傳方案及平臺轉(zhuǎn)存方案兩種:前者主要利用設(shè)備拷貝實時流的音視頻數(shù)據(jù)再單獨(dú)進(jìn)行切片處理,然后進(jìn)行傳輸,以節(jié)約流媒體處理壓力;平臺轉(zhuǎn)存方案則是將該切片的動作放置在云端,以減少設(shè)備性能及內(nèi)存損耗。
3、然而,設(shè)備側(cè)直存切片上傳方案在一些弱網(wǎng)環(huán)境下,會加重設(shè)備的內(nèi)存消耗及性能損耗,容易造成線上由于設(shè)備運(yùn)行不穩(wěn)定造成云存儲數(shù)據(jù)丟失的情況,有損用戶體驗;而平臺轉(zhuǎn)存方案則容易加重平臺處理壓力及帶寬成本。
技術(shù)實現(xiàn)思路
1、本申請實施例提供一種安防設(shè)備云存儲方法及裝置,用以解決受設(shè)備運(yùn)行的穩(wěn)定性限制以致云存儲數(shù)據(jù)丟失的技術(shù)問題。
2、第一方面,本申請實施例提供一種安防設(shè)備云存儲方法,包括:接收信令平臺發(fā)送的云存指令或調(diào)度指令,所述云存指令和所述調(diào)度指令是所述信令平臺基于在先獲取的設(shè)備信息和心跳數(shù)據(jù)生成的;根據(jù)所述云存指令,對多媒體數(shù)據(jù)進(jìn)行封裝并上傳;或者,基于所述調(diào)度指令,將所述多媒體數(shù)據(jù)發(fā)送至所述信令平臺進(jìn)行封裝并上傳。
3、在一個實施例中,所述云存指令包括云存管理服務(wù)器統(tǒng)一資源定位符url和云存配置參數(shù),所述根據(jù)所述云存指令,對多媒體數(shù)據(jù)進(jìn)行封裝并上傳,包括:根據(jù)所述云存配置參數(shù),對所述多媒體數(shù)據(jù)進(jìn)行封裝,得到片段數(shù)據(jù);根據(jù)所述云存管理服務(wù)器url,向云存管理服務(wù)器發(fā)送云存請求,并接收所述云存管理服務(wù)器基于所述云存請求返回的云存儲服務(wù)器url;根據(jù)所述云存儲服務(wù)器url,將所述片段數(shù)據(jù)上傳至云存儲服務(wù)器。
4、在一個實施例中,所述根據(jù)所述云存配置參數(shù),對所述多媒體數(shù)據(jù)進(jìn)行封裝,得到片段數(shù)據(jù),包括:對所述多媒體數(shù)據(jù)進(jìn)行解碼,得到解碼數(shù)據(jù);根據(jù)所述云存配置參數(shù)中的切片時長,對所述解碼數(shù)據(jù)進(jìn)行切片,得到切片數(shù)據(jù);根據(jù)預(yù)設(shè)封裝格式,對所述切片數(shù)據(jù)進(jìn)行封裝,得到片段數(shù)據(jù)。
5、在一個實施例中,在根據(jù)所述云存配置參數(shù),對所述多媒體數(shù)據(jù)進(jìn)行封裝,得到片段數(shù)據(jù)之前,包括:根據(jù)所述云存配置參數(shù)中的單個切片最大大小和最大切片數(shù)量,對內(nèi)存池進(jìn)行內(nèi)存分配;在根據(jù)所述云存配置參數(shù),對所述多媒體數(shù)據(jù)進(jìn)行封裝,得到片段數(shù)據(jù)之后,包括:將所述片段數(shù)據(jù)存放于所述內(nèi)存池中。
6、在一個實施例中,所述根據(jù)所述云存儲服務(wù)器url,將所述片段數(shù)據(jù)上傳至云存儲服務(wù)器,包括:利用https窗口機(jī)制,根據(jù)當(dāng)前片段數(shù)據(jù)的生成時長,將在先片段數(shù)據(jù)上傳至所述云存儲服務(wù)器。
7、在一個實施例中,在根據(jù)所述云存儲服務(wù)器url,將所述片段數(shù)據(jù)上傳至云存儲服務(wù)器之后,包括:接收所述云存儲服務(wù)器基于上傳的片段數(shù)據(jù)返回的上傳狀態(tài)反饋信息;基于所述上傳狀態(tài)反饋信息表征所述片段數(shù)據(jù)上傳成功,向所述云存管理服務(wù)器發(fā)送成功保存標(biāo)識;基于所述上傳狀態(tài)反饋信息表征所述片段數(shù)據(jù)上傳失敗,向所述云存管理服務(wù)器發(fā)送殘留數(shù)據(jù)清理請求,所述殘留數(shù)據(jù)清理請求用于請求清理上傳失敗的片段數(shù)據(jù)。
8、在一個實施例中,在所述向所述云存管理服務(wù)器發(fā)送成功保存標(biāo)識時,還包括:向所述云存管理服務(wù)器發(fā)送分片丟棄信息,所述分片丟棄信息包括相鄰兩次成功上傳之間丟棄片段的丟棄數(shù)量和丟棄分片時長。
9、在一個實施例中,根據(jù)所述云存管理服務(wù)器url,向云存管理服務(wù)器發(fā)送云存請求,包括:根據(jù)所述云存管理服務(wù)器url,向云存管理服務(wù)器發(fā)送當(dāng)前待上傳片段數(shù)據(jù)的云存請求,以及向所述云存管理服務(wù)器發(fā)送在先一已上傳片段數(shù)據(jù)的成功保存標(biāo)識或殘留數(shù)據(jù)清理請求。
10、在一個實施例中,所述云存指令是所述信令平臺基于在先獲取的設(shè)備信息中的可用設(shè)備內(nèi)存大于預(yù)設(shè)閾值時,根據(jù)在先接收的心跳數(shù)據(jù)以及所述設(shè)備信息確定的;其中,所述設(shè)備信息包括設(shè)備類型、設(shè)備型號、設(shè)備內(nèi)存信息和設(shè)備權(quán)限信息;所述調(diào)度指令是所述信令平臺基于所述可用設(shè)備內(nèi)存不大于所述預(yù)設(shè)閾值確定的。
11、第二方面,本申請實施例提供一種安防設(shè)備云存儲裝置,包括:指令接收模塊,用于:接收信令平臺發(fā)送的云存指令或調(diào)度指令,所述云存指令和所述調(diào)度指令是所述信令平臺基于在先獲取的設(shè)備信息和心跳數(shù)據(jù)生成的;數(shù)據(jù)處理模塊,用于:根據(jù)所述云存指令,對多媒體數(shù)據(jù)進(jìn)行封裝并上傳;或者,基于所述調(diào)度指令,將所述多媒體數(shù)據(jù)發(fā)送至所述信令平臺進(jìn)行封裝并上傳。
12、第三方面,本申請實施例提供一種終端,包括存儲器,收發(fā)機(jī),處理器;存儲器,用于存儲計算機(jī)程序;收發(fā)機(jī),用于在所述處理器的控制下收發(fā)數(shù)據(jù);處理器,用于讀取所述存儲器中的計算機(jī)程序并執(zhí)行以下操作:接收信令平臺發(fā)送的云存指令或調(diào)度指令,所述云存指令和所述調(diào)度指令是所述信令平臺基于在先獲取的設(shè)備信息和心跳數(shù)據(jù)生成的;根據(jù)所述云存指令,對多媒體數(shù)據(jù)進(jìn)行封裝并上傳;或者,基于所述調(diào)度指令,將所述多媒體數(shù)據(jù)發(fā)送至所述信令平臺進(jìn)行封裝并上傳。
13、第四方面,本申請實施例提供一種電子設(shè)備,包括處理器和存儲有計算機(jī)程序的存儲器,所述處理器執(zhí)行所述程序時實現(xiàn)第一方面所述的安防設(shè)備云存儲方法的步驟。
14、第五方面,本申請實施例提供非暫態(tài)計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)第一方面所述的安防設(shè)備云存儲方法的步驟。
15、第六方面,本申請實施例提供一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)第一方面所述的安防設(shè)備云存儲方法的步驟。
16、本申請實施例提供的安防設(shè)備云存儲方法及裝置,接收信令平臺基于心跳數(shù)據(jù)和設(shè)備信息生成的云存指令或調(diào)度指令,有利于信令平臺實時監(jiān)控設(shè)備運(yùn)行狀態(tài),進(jìn)而實時調(diào)整云存指令或調(diào)度指令,能夠針對不同設(shè)備品類及不同應(yīng)用場景靈活調(diào)整,適用性強(qiáng);另外,設(shè)備端根據(jù)接收的云存指令和調(diào)度指令,確定對應(yīng)云存方式,以在盡量不增加平臺成本的前提下,提升整體云存的可靠性及穩(wěn)定性,實現(xiàn)高可靠的云存直存功能。
1.一種安防設(shè)備云存儲方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的安防設(shè)備云存儲方法,其特征在于,所述云存指令包括云存管理服務(wù)器統(tǒng)一資源定位符url和云存配置參數(shù),所述根據(jù)所述云存指令,對多媒體數(shù)據(jù)進(jìn)行封裝并上傳,包括:
3.根據(jù)權(quán)利要求2所述的安防設(shè)備云存儲方法,其特征在于,所述根據(jù)所述云存配置參數(shù),對所述多媒體數(shù)據(jù)進(jìn)行封裝,得到片段數(shù)據(jù),包括:
4.根據(jù)權(quán)利要求2所述的安防設(shè)備云存儲方法,其特征在于,在根據(jù)所述云存配置參數(shù),對所述多媒體數(shù)據(jù)進(jìn)行封裝,得到片段數(shù)據(jù)之前,包括:
5.根據(jù)權(quán)利要求2所述的安防設(shè)備云存儲方法,其特征在于,所述根據(jù)所述云存儲服務(wù)器url,將所述片段數(shù)據(jù)上傳至云存儲服務(wù)器,包括:
6.根據(jù)權(quán)利要求2所述的安防設(shè)備云存儲方法,其特征在于,在根據(jù)所述云存儲服務(wù)器url,將所述片段數(shù)據(jù)上傳至云存儲服務(wù)器之后,包括:
7.根據(jù)權(quán)利要求6所述的安防設(shè)備云存儲方法,其特征在于,在所述向所述云存管理服務(wù)器發(fā)送成功保存標(biāo)識時,還包括:
8.根據(jù)權(quán)利要求6所述的安防設(shè)備云存儲方法,其特征在于,根據(jù)所述云存管理服務(wù)器url,向云存管理服務(wù)器發(fā)送云存請求,包括:
9.根據(jù)權(quán)利要求1所述的安防設(shè)備云存儲方法,其特征在于,所述云存指令是所述信令平臺基于在先獲取的設(shè)備信息中的可用設(shè)備內(nèi)存大于預(yù)設(shè)閾值時,根據(jù)在先接收的心跳數(shù)據(jù)以及所述設(shè)備信息確定的;其中,所述設(shè)備信息包括設(shè)備類型、設(shè)備型號、設(shè)備內(nèi)存信息和設(shè)備權(quán)限信息;
10.一種安防設(shè)備云存儲裝置,其特征在于,包括:
11.一種終端,其特征在于,包括存儲器,收發(fā)機(jī),處理器;
12.一種電子設(shè)備,包括處理器和存儲有計算機(jī)程序的存儲器,其特征在于,所述處理器執(zhí)行所述計算機(jī)程序時實現(xiàn)權(quán)利要求1至9任一項所述的安防設(shè)備云存儲方法的步驟。
13.一種非暫態(tài)計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,其特征在于,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至9任一項所述的安防設(shè)備云存儲方法的步驟。