本發(fā)明專利技術(shù)適用于視頻監(jiān)控領(lǐng)域,尤其涉及一種實(shí)現(xiàn)多種視頻監(jiān)控設(shè)備兼容的方法、裝置和系統(tǒng)。在本發(fā)明專利技術(shù)實(shí)施例中,所述方法包括:接收用戶發(fā)送的操作指令;根據(jù)操作指令對(duì)應(yīng)的設(shè)備類型,通過主進(jìn)程的統(tǒng)一接口向與視頻監(jiān)控設(shè)備對(duì)應(yīng)的子進(jìn)程發(fā)送操作指令,子進(jìn)程具備與所述統(tǒng)一接口對(duì)應(yīng)的接口;若子進(jìn)程對(duì)操作指令沒有正常響應(yīng),則對(duì)子進(jìn)程進(jìn)行重啟以便繼續(xù)向子進(jìn)程發(fā)送操作指令。本發(fā)明專利技術(shù)提供的方法在視頻設(shè)備生產(chǎn)廠商提供的SDK出現(xiàn)異常時(shí),保證了視頻監(jiān)控系統(tǒng)的穩(wěn)定性;由于每個(gè)視頻設(shè)備對(duì)應(yīng)的子進(jìn)程具備與主進(jìn)程的統(tǒng)一接口對(duì)應(yīng)的接口,因此,新增視頻設(shè)備時(shí),只需要根據(jù)SDK增加相應(yīng)的子進(jìn)程,從而保證了視頻監(jiān)控系統(tǒng)較強(qiáng)的獨(dú)立性和良好的擴(kuò)展性。
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種實(shí)現(xiàn)多種視頻監(jiān)控設(shè)備兼容的方法、裝置和系統(tǒng)
本專利技術(shù)屬于視頻監(jiān)控領(lǐng)域,尤其涉及一種實(shí)現(xiàn)多種視頻監(jiān)控設(shè)備兼容的方法、裝置和系統(tǒng)。
技術(shù)介紹
視頻監(jiān)控系統(tǒng)是一種防范能力較強(qiáng)的綜合系統(tǒng),也是安全防范系統(tǒng)的重要組成部分。視頻監(jiān)控系統(tǒng)以其直觀、準(zhǔn)確、及時(shí)和信息內(nèi)容豐富而廣泛應(yīng)用于許多場(chǎng)合。近年來,隨著國內(nèi)對(duì)視頻監(jiān)控的需求不斷增加,視頻設(shè)備生產(chǎn)廠商也不斷增長,然而,由于安防產(chǎn)業(yè)發(fā)展時(shí)間較短,尚未形成完善的行業(yè)標(biāo)準(zhǔn)。各個(gè)視頻設(shè)備生產(chǎn)廠商根據(jù)各自企業(yè)的發(fā)展制定了各自相應(yīng)的企業(yè)標(biāo)準(zhǔn),并由此形成了各不相同的軟件開發(fā)工具包(Software Development Kit, SDK)。所謂SDK,是由視頻設(shè)備生產(chǎn)廠商提供、實(shí)現(xiàn)與設(shè)備通訊的接口和實(shí)現(xiàn)設(shè)備視頻流編解碼的接口。由于視頻設(shè)備生產(chǎn)廠商提供的SDK各不相同,甚至同一視頻設(shè)備生產(chǎn)廠商在不同時(shí)期的開發(fā)的系列產(chǎn)品其SDK也存在很大差異,這種視頻設(shè)備生產(chǎn)廠商提供的SDK “各自為政”的現(xiàn)象為視頻監(jiān)控系統(tǒng)的設(shè)備接入帶來了巨大的挑戰(zhàn)。例如, 用戶在不同時(shí)期采購了不同品牌的視頻設(shè)備,因此,如何使用相同的視頻監(jiān)控系統(tǒng)兼容不同SDK的視頻設(shè)備生產(chǎn)廠商提供的視頻設(shè)備成為業(yè)界亟需解決的問題之一。對(duì)于上述問題,現(xiàn)有技術(shù)提供的一種方法是將視頻設(shè)備生產(chǎn)廠商提供的SDK進(jìn)行二次封裝,形成接口統(tǒng)一的插件。視頻監(jiān)控系統(tǒng)客戶端在與視頻監(jiān)控系統(tǒng)的前端設(shè)備交互時(shí),其主進(jìn)程通過調(diào)用插件的方式來實(shí)現(xiàn)對(duì)這些視頻設(shè)備的兼容。由于插件本質(zhì)上與動(dòng)態(tài)鏈接庫文件相當(dāng),因此,上述現(xiàn)有技術(shù)提供的方法缺陷在于隨著視頻設(shè)備種類的增加,加載時(shí)間不斷增加,而且由于不同視頻設(shè)備生產(chǎn)廠商提供的 SDK的穩(wěn)定性不一致,某個(gè)SDK出現(xiàn)嚴(yán)重錯(cuò)誤時(shí),容易導(dǎo)致整個(gè)視頻監(jiān)控系統(tǒng)客戶端的程序不穩(wěn)定。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)的目的在于提供一種實(shí)現(xiàn)多種視頻設(shè)備兼容的方法、裝置和系統(tǒng),旨在解決現(xiàn)有技術(shù)因視頻設(shè)備生產(chǎn)廠商提供的SDK出錯(cuò)對(duì)視頻監(jiān)控系統(tǒng)客戶端程序造成不穩(wěn)定的問題。本專利技術(shù)是這樣實(shí)現(xiàn)的,一種實(shí)現(xiàn)多種視頻監(jiān)控設(shè)備兼容的方法,所述方法包括接收用戶發(fā)送的操作指令;根據(jù)所述操作指令對(duì)應(yīng)的設(shè)備類型,通過主進(jìn)程的統(tǒng)一接口向與視頻監(jiān)控設(shè)備對(duì)應(yīng)的子進(jìn)程發(fā)送所述操作指令,所述子進(jìn)程具備與所述統(tǒng)一接口對(duì)應(yīng)的接口 ;若所述子進(jìn)程對(duì)所述操作指令沒有正常響應(yīng),則對(duì)所述子進(jìn)程進(jìn)行重啟以便繼續(xù)向所述子進(jìn)程發(fā)送所述操作指令。本專利技術(shù)的另一目的在于提供一種實(shí)現(xiàn)多種視頻監(jiān)控設(shè)備兼容的裝置,所述裝置包括主進(jìn)程模塊,所述主進(jìn)程模塊包括接收子模塊、發(fā)送子模塊和控制子模塊;所述接收子模塊,用于接收用戶發(fā)送的操作指令;所述發(fā)送子模塊,用于根據(jù)所述操作指令對(duì)應(yīng)的設(shè)備類型,通過主進(jìn)程的統(tǒng)一接口向與視頻監(jiān)控設(shè)備對(duì)應(yīng)的子進(jìn)程發(fā)送所述操作指令,所述子進(jìn)程具備與所述統(tǒng)一接口對(duì)應(yīng)的接口 ;所述控制子模塊,用于若所述子進(jìn)程對(duì)所述操作指令沒有正常響應(yīng),則對(duì)所述子進(jìn)程進(jìn)行重啟以便繼續(xù)向所述子進(jìn)程發(fā)送所述操作指令。本專利技術(shù)的另一目的在于提供一種實(shí)現(xiàn)多種視頻監(jiān)控設(shè)備兼容的系統(tǒng),所述系統(tǒng)包括視頻前端設(shè)備和控制設(shè)備,所述控制設(shè)備包括主進(jìn)程模塊和子進(jìn)程模塊;所述視頻前端設(shè)備,用于對(duì)視頻數(shù)據(jù)進(jìn)行處理并將處理結(jié)果返回所述子進(jìn)程模塊;所述主進(jìn)程模塊,用于接收用戶發(fā)送的操作指令,根據(jù)所述操作指令對(duì)應(yīng)的設(shè)備類型,通過主進(jìn)程的統(tǒng)一接口向與視頻監(jiān)控設(shè)備對(duì)應(yīng)的子進(jìn)程發(fā)送所述操作指令,若所述子進(jìn)程對(duì)所述操作指令沒有正常響應(yīng),則對(duì)所述子進(jìn)程進(jìn)行重啟以便繼續(xù)向所述子進(jìn)程發(fā)送所述操作指令,所述子進(jìn)程具備與所述統(tǒng)一接口對(duì)應(yīng)的接口 ;所述子進(jìn)程模塊,用于接收所述主進(jìn)程模塊向與視頻監(jiān)控設(shè)備對(duì)應(yīng)的子進(jìn)程發(fā)送的操作指令,與所述視頻前端設(shè)備進(jìn)行通信以獲取所述視頻前端設(shè)備對(duì)視頻數(shù)據(jù)進(jìn)行處理的處理結(jié)果。從上述本專利技術(shù)實(shí)施例可知,一方面,在子進(jìn)程對(duì)通過主進(jìn)程的統(tǒng)一接口向這些子進(jìn)程發(fā)送的操作指令沒有正常響應(yīng)時(shí),可以重啟子進(jìn)程以便繼續(xù)向子進(jìn)程發(fā)送操作指令, 因此,與現(xiàn)有技術(shù)將視頻設(shè)備生產(chǎn)廠商提供的SDK進(jìn)行二次封裝形成接口統(tǒng)一的插件相比,本專利技術(shù)實(shí)施例提供的方法在視頻設(shè)備生產(chǎn)廠商提供的SDK出現(xiàn)異常時(shí),并不會(huì)影響客戶端主進(jìn)程的正常運(yùn)行,保證了視頻監(jiān)控系統(tǒng)的穩(wěn)定性;另一方面,由于每個(gè)視頻設(shè)備對(duì)應(yīng)的子進(jìn)程具備與主進(jìn)程的統(tǒng)一接口對(duì)應(yīng)的接口,因此,新增視頻設(shè)備時(shí),只需要根據(jù)SDK增加相應(yīng)的子進(jìn)程,無需修改主進(jìn)程,從而保證了視頻監(jiān)控系統(tǒng)較強(qiáng)的獨(dú)立性和良好的擴(kuò)展性。附圖說明圖I是本專利技術(shù)第一實(shí)施例提供的實(shí)現(xiàn)多種視頻設(shè)備兼容的方法流程示意圖圖2是本專利技術(shù)第一實(shí)施例提供的實(shí)現(xiàn)多種視頻設(shè)備兼容的裝置結(jié)構(gòu)示意圖圖3是本專利技術(shù)另一實(shí)施例提供的實(shí)現(xiàn)多種視頻設(shè)備兼容的裝置結(jié)構(gòu)示意圖圖4是本專利技術(shù)另一實(shí)施例提供的實(shí)現(xiàn)多種視頻設(shè)備兼容的裝置結(jié)構(gòu)示意圖圖5是本專利技術(shù)另一實(shí)施例提供的實(shí)現(xiàn)多種視頻設(shè)備兼容的裝置結(jié)構(gòu)示意圖圖6_a是本專利技術(shù)另一實(shí)施例提供的實(shí)現(xiàn)多種視頻設(shè)備兼容的裝置結(jié)構(gòu)示意圖圖6_b是本專利技術(shù)另一實(shí)施例提供的實(shí)現(xiàn)多種視頻設(shè)備兼容的裝置結(jié)構(gòu)示意圖圖6-c是本專利技術(shù)另一實(shí)施例提供的實(shí)現(xiàn)多種視頻設(shè)備兼容的裝置結(jié)構(gòu)示意圖圖6_d是本專利技術(shù)另一實(shí)施例提供的實(shí)現(xiàn)多種視頻設(shè)備兼容的裝置結(jié)構(gòu)示意圖圖6_e是本專利技術(shù)另一實(shí)施例提供的實(shí)現(xiàn)多種視頻設(shè)備兼容的裝置結(jié)構(gòu)示意圖圖6_f是本專利技術(shù)另一實(shí)施例提供的實(shí)現(xiàn)多種視頻設(shè)備兼容的裝置結(jié)構(gòu)示意圖圖6_g是本專利技術(shù)另一實(shí)施例提供的實(shí)現(xiàn)多種視頻設(shè)備兼容的裝置結(jié)構(gòu)示意圖圖6_h是本專利技術(shù)另一實(shí)施例提供的實(shí)現(xiàn)多種視頻設(shè)備兼容的裝置結(jié)構(gòu)示意圖7_a是本專利技術(shù)第一實(shí)施例提供的實(shí)現(xiàn)多種視頻設(shè)備兼容的系統(tǒng)結(jié)構(gòu)示意圖7_b是本專利技術(shù)另一實(shí)施例提供的實(shí)現(xiàn)多種視頻設(shè)備兼容的系統(tǒng)架構(gòu)示意圖。具體實(shí)施方式為了使本專利技術(shù)的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本專利技術(shù)進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本專利技術(shù),并不用于限定本專利技術(shù)。圖I示出了本專利技術(shù)第一實(shí)施例提供的實(shí)現(xiàn)多種視頻設(shè)備兼容的方法流程示意圖, 包括步驟S101、步驟S102和步驟S103,詳述如下步驟S101,接收用戶發(fā)送的操作指令。在本專利技術(shù)實(shí)施例中,主進(jìn)程提供人機(jī)接口,接收用戶通過該接口發(fā)送的操作指令, 該操作指令實(shí)現(xiàn)對(duì)視頻設(shè)備進(jìn)行的某種操作。例如,用戶需要對(duì)某個(gè)視頻設(shè)備進(jìn)行參數(shù)設(shè)置,則主進(jìn)程接收用戶發(fā)送的參數(shù)設(shè)置指令;又如,用戶想要接收某個(gè)視頻設(shè)備的報(bào)警信息,則主進(jìn)程接收用戶發(fā)送的監(jiān)聽設(shè)備指令。步驟S102,根據(jù)該操作指令對(duì)應(yīng)的設(shè)備類型,通過主進(jìn)程的統(tǒng)一接口向與視頻設(shè)備對(duì)應(yīng)的子進(jìn)程發(fā)送操作指令,該子進(jìn)程具備與該統(tǒng)一接口對(duì)應(yīng)的接口。與現(xiàn)有技術(shù)對(duì)視頻設(shè)備生產(chǎn)廠商提供的SDK進(jìn)行二次封裝不同,在本專利技術(shù)實(shí)施例中,主進(jìn)程具有一個(gè)統(tǒng)一接口。針對(duì)每個(gè)視頻設(shè)備生產(chǎn)廠商提供的SDK,開發(fā)出相應(yīng)的子進(jìn)程,這些子進(jìn)程都具備與主進(jìn)程的統(tǒng)一接口對(duì)應(yīng)的接口,以便主進(jìn)程同時(shí)與多個(gè)子進(jìn)程通訊時(shí),主進(jìn)程通過該接口對(duì)子進(jìn)程進(jìn)行調(diào)用。由于一個(gè)視頻設(shè)備對(duì)應(yīng)由一個(gè)子進(jìn)程管理,而主進(jìn)程具有一個(gè)統(tǒng)一接口,因此,按照本專利技術(shù)實(shí)施例提供的方法,在新增視頻設(shè)備時(shí),只需要根據(jù)SDK增加相應(yīng)的子進(jìn)程,無需修改主進(jìn)程,如此,保證了視頻監(jiān)控系統(tǒng)的獨(dú)立性和擴(kuò)展性。由于子進(jìn)程未必時(shí)刻處于啟動(dòng)狀態(tài),為了避免無效操作指令的發(fā)送,在本專利技術(shù)實(shí)施例中,通過主進(jìn)程的統(tǒng)一接口向與視頻設(shè)備對(duì)應(yīng)的子進(jìn)本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種實(shí)現(xiàn)多種視頻設(shè)備兼容的方法,其特征在于,所述方法包括:接收用戶發(fā)送的操作指令;根據(jù)所述操作指令對(duì)應(yīng)的設(shè)備類型,通過主進(jìn)程的統(tǒng)一接口向與視頻設(shè)備對(duì)應(yīng)的子進(jìn)程發(fā)送所述操作指令,所述子進(jìn)程具備與所述統(tǒng)一接口對(duì)應(yīng)的接口;若所述子進(jìn)程對(duì)所述操作指令沒有正常響應(yīng),則對(duì)所述子進(jìn)程進(jìn)行重啟以便繼續(xù)向所述子進(jìn)程發(fā)送所述操作指令。
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:郭家棟,
申請(qǐng)(專利權(quán))人:安科智慧城市技術(shù)中國有限公司,杭州天視智能系統(tǒng)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。