客戶端對(duì)周圍前端設(shè)備的控制權(quán)限獲取方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及監(jiān)控系統(tǒng)領(lǐng)域,尤其設(shè)及客戶端對(duì)周圍前端設(shè)備的控制權(quán)限獲取方法 及系統(tǒng)。
【背景技術(shù)】
[0002] 隨著平安城市建設(shè)的大力推進(jìn)和不斷發(fā)展,視頻監(jiān)控系統(tǒng)在城市治安管理、應(yīng)急 事件處置、人員密集場(chǎng)所監(jiān)控等方面發(fā)揮著越來越重要的作用。指揮車(巡邏人員或者執(zhí) 勤人員)在任務(wù)執(zhí)行過程中往往需要通過查看周圍的監(jiān)控畫面,來更好的了解現(xiàn)場(chǎng)及附近 的道路、人員狀況,從而快速地做出最正確的處置。
[0003] 目前監(jiān)控系統(tǒng)中,指揮車的客戶端通過服務(wù)器上的中屯、管理平臺(tái)來實(shí)現(xiàn)對(duì)IPC等 前端設(shè)備的訪問。現(xiàn)有技術(shù)中客戶端到達(dá)監(jiān)控系統(tǒng)分布范圍內(nèi)的某個(gè)位置時(shí),若要獲取對(duì) 前端設(shè)備的訪問及控制,需要客戶端登錄服務(wù)器,服務(wù)器在對(duì)客戶端進(jìn)行設(shè)備ID、賬號(hào)及密 碼的校驗(yàn)通過之后,由用戶通過客戶端在服務(wù)器上存儲(chǔ)的前端設(shè)備中查找當(dāng)前客戶端所在 的位置附近存在哪些前端設(shè)備,并由用戶進(jìn)行手動(dòng)地逐個(gè)獲取,例如在服務(wù)器中將各前端 設(shè)備按照所在區(qū)域的范圍大小W樹形形式折疊,范圍越小越靠近樹的末端節(jié)點(diǎn)位置,在用 戶查找時(shí),需要將樹形逐漸展開,才能找到所在位置對(duì)應(yīng)的前端設(shè)備。對(duì)于安全權(quán)限的控 制主要體現(xiàn)在對(duì)主要功能模塊的權(quán)限控制,如操作資源權(quán)限、云臺(tái)控制權(quán)限、存儲(chǔ)配置權(quán)限 等,由于各前端設(shè)備類型不同可能存在不同的控制權(quán)限,因此也需要各用戶通過客戶端去 手動(dòng)選擇。
[0004] 采用現(xiàn)有的方式,當(dāng)指揮車在巡邏或者處置緊急狀況時(shí),指揮車上的客戶端往往 無法快速的獲取到周圍前端設(shè)備例如IPCdPCamera,網(wǎng)絡(luò)攝像機(jī))的訪問和控制權(quán)限,因 此現(xiàn)有技術(shù)的控制權(quán)限獲取方式存在手動(dòng)查找效率低下、耗時(shí)過長且容易出錯(cuò)的問題。
【發(fā)明內(nèi)容】
[0005] 為解決現(xiàn)有技術(shù)存在的問題,本發(fā)明提供了一種控制權(quán)限的獲取方法,W實(shí)現(xiàn)客 戶端在不同位置均能快速獲取周圍前端設(shè)備的控制權(quán)限的目的。
[0006] 一種客戶端對(duì)周圍前端設(shè)備的控制權(quán)限獲取方法,用于在監(jiān)控系統(tǒng)中客戶端對(duì)周 圍前端設(shè)備的控制,包括在服務(wù)器中存儲(chǔ)監(jiān)控系統(tǒng)中所有帶位置信息的前端設(shè)備的信息, 還包括:
[0007] 客戶端周期性向服務(wù)器發(fā)送自身的位置信息;
[0008] 服務(wù)器根據(jù)所接收的客戶端位置信息W及所存儲(chǔ)的前端設(shè)備信息獲取客戶端在 預(yù)設(shè)范圍內(nèi)周圍前端設(shè)備的登錄口令;
[0009] 客戶端從服務(wù)器獲取各前端設(shè)備的登錄口令并得到對(duì)應(yīng)的賬號(hào),并根據(jù)登錄口令 及對(duì)應(yīng)的賬號(hào)獲取前端設(shè)備的控制權(quán)限。
[0010] 本發(fā)明客戶端主動(dòng)地向服務(wù)器周期性報(bào)告所在位置,而服務(wù)器由于已經(jīng)預(yù)存了各 前端設(shè)備的所在位置,根據(jù)客戶端報(bào)告的位置再通過預(yù)設(shè)的范圍限定,就能查找出在預(yù)設(shè) 范圍內(nèi)客戶端周圍存在哪些前端設(shè)備,由于運(yùn)一過程是自動(dòng)的,因此為避免未經(jīng)許可的客 戶端對(duì)前端設(shè)備進(jìn)行控制,通過生成前端設(shè)備相對(duì)應(yīng)的登錄口令W及獲取賬號(hào)的方式,只 有通過服務(wù)器訪問的客戶端才能根據(jù)賬號(hào)及登錄口令正確地得到相應(yīng)前端設(shè)備的控制權(quán) 限,而客戶端訪問服務(wù)器是需要通過服務(wù)器的身份驗(yàn)證的,從而保證了控制權(quán)限獲取的安 全性。周圍前端設(shè)備W及控制權(quán)限的獲取方法由服務(wù)器與客戶端及前端設(shè)備交互完成,消 除了用戶手動(dòng)查找周圍前端設(shè)備所帶來的低效率且易出錯(cuò)的弊端。
[0011] 進(jìn)一步而言,所述賬號(hào)帶有預(yù)設(shè)的時(shí)限,在達(dá)到所述時(shí)限時(shí)所述客戶端獲取的控 制權(quán)限由受控的前端設(shè)備停止。
[0012] 由于現(xiàn)有技術(shù)是通過用戶手動(dòng)查找并進(jìn)行控制的,運(yùn)種控制不存在時(shí)限,只有用 戶通過客戶端主動(dòng)放棄,才能停止對(duì)前端設(shè)備的占用,運(yùn)樣一來容易造成一個(gè)前端設(shè)備被 單個(gè)客戶端占用時(shí)間過長的問題,因此對(duì)賬號(hào)設(shè)定時(shí)限,例如時(shí)限為30分鐘。如果客戶端 對(duì)一個(gè)前端設(shè)備的控制超過運(yùn)個(gè)時(shí)限時(shí),受控的前端設(shè)備可W主動(dòng)地停止客戶端的控制, 從而避免占用時(shí)間過長的問題,提高了前端設(shè)備的利用率。
[0013] 進(jìn)一步而言,所述預(yù)設(shè)范圍為客戶端與前端設(shè)備的距離闊值,對(duì)應(yīng)地,服務(wù)器獲取 登錄口令的方法包括:
[0014] 判斷客戶端所在位置與所存儲(chǔ)的前端設(shè)備位置之間的距離,將距離小于所述距離 闊值的前端設(shè)備作為客戶端在預(yù)設(shè)范圍內(nèi)周圍的前端設(shè)備;
[0015] 通過與各前端設(shè)備的交互得到動(dòng)態(tài)生成的登錄口令且使得各前端設(shè)備存儲(chǔ)對(duì)應(yīng) 的登錄口令。
[0016] 其中運(yùn)個(gè)距離闊值可W預(yù)存在服務(wù)器上,由服務(wù)器對(duì)個(gè)各客戶端統(tǒng)一設(shè)定距離闊 值或單獨(dú)設(shè)定各客戶端的距離闊值,而較佳而言,為了使距離闊值可W根據(jù)所處的環(huán)境設(shè) 置(例如同一個(gè)監(jiān)控系統(tǒng)中有些區(qū)域前端設(shè)備分布較稀疏,則距離闊值相對(duì)而言要較大, 有些區(qū)域比較前端設(shè)備分布較密集則距離闊值相對(duì)而言較?。?,所述的距離闊值由客戶端 設(shè)置,每次客戶端周期性向服務(wù)器發(fā)送位置信息時(shí)一并將距離闊值發(fā)送給服務(wù)器。服務(wù)器 接收到相應(yīng)的信息之后,根據(jù)距離闊值W及位置信息進(jìn)行周圍前端設(shè)備的查找,查找到各 前端設(shè)備后,通過與前端設(shè)備的交互完成登錄口令的獲取。
[0017] 服務(wù)器和對(duì)應(yīng)的前端設(shè)備都應(yīng)當(dāng)獲取登錄口令,服務(wù)器獲取登錄口令W發(fā)送給需 要的客戶端,而前端設(shè)備則是為了在客戶端進(jìn)行控制權(quán)限獲取時(shí)用于校驗(yàn),只有客戶端發(fā) 送的登錄口令與所存儲(chǔ)的登錄口令一致時(shí)才允許獲取控制權(quán)限,防止未經(jīng)許可的控制。
[0018] 動(dòng)態(tài)生成的登錄口令由前端設(shè)備生成并發(fā)送給服務(wù)器,或者由服務(wù)器生成并發(fā)送 給前端設(shè)備。
[0019] 進(jìn)一步而言,客戶端帶有預(yù)設(shè)的權(quán)限等級(jí),所述控制權(quán)限獲取方法還包括各前端 設(shè)備根據(jù)客戶端的權(quán)限等級(jí)生成對(duì)應(yīng)的控制權(quán)限信息;
[0020] 對(duì)應(yīng)地,客戶端所得對(duì)應(yīng)前端設(shè)備登錄口令的賬號(hào)由前端設(shè)備生成,生成的控制 權(quán)限信息包含于賬號(hào)中由服務(wù)器進(jìn)行所述交互時(shí)獲取并發(fā)送給客戶端,對(duì)應(yīng)地,所述客戶 端所獲取的控制權(quán)限僅為對(duì)應(yīng)的前端設(shè)備的控制權(quán)限信息所包含的控制權(quán)限。
[0021] 不同的客戶端在監(jiān)控中可能處于不同的權(quán)限等級(jí),因此對(duì)于同一前端設(shè)備,處于 不同權(quán)限等級(jí)的各客戶端可獲取的控制權(quán)限是不同的,由于前端設(shè)備是可W獲知自身包含 哪些控制權(quán)限的,因此前端設(shè)備可W在生成賬號(hào)的同時(shí)就為客戶端分配對(duì)應(yīng)權(quán)限等級(jí)的控 制權(quán)限,使得客戶端只在自己的權(quán)限等級(jí)內(nèi)進(jìn)行控制訪問,從而增加了監(jiān)控系統(tǒng)的安全性。
[0022] 按照每個(gè)前端設(shè)備單獨(dú)生成登錄口令及賬號(hào),使客戶端根據(jù)登錄口令及賬號(hào)進(jìn)行 相應(yīng)的控制雖然保證了針對(duì)每個(gè)前端設(shè)備具有不同的控制權(quán)限且實(shí)現(xiàn)起來也比較簡單,但 如果需要獲取的前端設(shè)備數(shù)目較多,則運(yùn)種方式對(duì)于服務(wù)器來說,要與多個(gè)前端設(shè)備同時(shí) 交互,即需要并發(fā)多個(gè)任務(wù),性能開銷較大,容易對(duì)系統(tǒng)穩(wěn)定性造成影響。
[0023] 進(jìn)一步而言,所述監(jiān)控系統(tǒng)的分布范圍被劃分為若干子區(qū)域且在服務(wù)器中存儲(chǔ)各 子區(qū)域的邊界信息,所述的預(yù)設(shè)范圍為客戶端所在預(yù)先劃分的子區(qū)域,對(duì)應(yīng)地,服務(wù)器獲取 登錄口令的方法包括:
[0024] 根據(jù)客戶端的位置及所存儲(chǔ)的子區(qū)域邊界信息,得到客戶端所在的子區(qū)域;
[00巧]生成登錄口令并發(fā)送給客戶端及子區(qū)域中的各前端設(shè)備,其中登錄口令包含子區(qū) 域邊界信息W及由服務(wù)器周期性生成的動(dòng)態(tài)口令,對(duì)于單個(gè)客戶端而言在同一時(shí)間獲取的 子區(qū)域內(nèi)所有前端設(shè)備的登錄口令及對(duì)應(yīng)的賬號(hào)均相同。
[00%] 運(yùn)種方式將整個(gè)監(jiān)控系統(tǒng)的分布區(qū)域劃分為若干子區(qū)域,且服務(wù)器上存有各個(gè)子 區(qū)域的邊界信息。例如子區(qū)域?yàn)榫匦螀^(qū)域,則邊界信息可W為矩形區(qū)域四個(gè)角落的坐標(biāo),客 戶端發(fā)送的位置信息也一般為坐標(biāo)信息,通過服務(wù)器將客戶端的坐標(biāo)與子區(qū)域的邊界信息 進(jìn)行比較,可W得知客戶端落在哪個(gè)子區(qū)域。由于前端設(shè)備的位置是固定的,因此就可W得 到運(yùn)個(gè)子區(qū)域內(nèi)存在哪些前端設(shè)備。
[0027] 為了使客戶端可W快速獲取各前端設(shè)備的控制權(quán)限,可W使同一個(gè)子區(qū)域內(nèi)所有 的前端設(shè)備的登錄口令都一樣,運(yùn)樣客戶端只需要一個(gè)登錄口令即可獲取所有的前端設(shè)備 的控制權(quán)限,使得控制權(quán)限可隊(duì)陜速獲取。
[0028] 另外,登錄口令既包含所在子區(qū)域信息又包含動(dòng)態(tài)的口令,使得不同子區(qū)域的登 錄口令不同,且不同時(shí)間生成的口令也不同。動(dòng)態(tài)口令部分是服務(wù)器周期性地生成,因此, 客戶端需要通過服務(wù)器的校驗(yàn)才能獲取,保證了登錄口令的安全性。
[0029] 進(jìn)一步而言,客戶端存有各子區(qū)域?qū)?yīng)的前端設(shè)備的賬號(hào),客戶端在獲取各前端 設(shè)備登錄口令時(shí)根據(jù)登錄口令中的子區(qū)域信息從存儲(chǔ)的賬號(hào)中調(diào)取得到對(duì)應(yīng)的賬號(hào),其中 各子區(qū)域?qū)?yīng)不同的賬號(hào)且同一子區(qū)域內(nèi)的各前端設(shè)備賬號(hào)相同。
[0030] 賬號(hào)可W是前端設(shè)備發(fā)送的,也可W是客戶端預(yù)先存儲(chǔ)并在收到登錄口令時(shí)發(fā) 送,由于賬號(hào)需要配合登錄口令在同一子區(qū)域內(nèi)一致,因此,賬號(hào)可W預(yù)先存在各個(gè)客戶端 內(nèi),在收到登錄口令時(shí)直接由客戶端進(jìn)行調(diào)取,從而節(jié)省了前端設(shè)備生成賬號(hào)并發(fā)送的時(shí) 間,進(jìn)一步地提高了效率。
[0031] 一種客戶端對(duì)周圍前端設(shè)備的控制權(quán)限獲取系統(tǒng),用于在監(jiān)控系統(tǒng)中客戶端對(duì)周 圍前端設(shè)備的控制,包括前端設(shè)備信息存儲(chǔ)單元,用于在服務(wù)器中存儲(chǔ)監(jiān)控系統(tǒng)中所有帶 位置信息的前端設(shè)備的信息,還包括:
[0032] 客戶端的定位單元,用于周期性向服務(wù)器發(fā)送自身的位置信息;
[0033] 服務(wù)器的登錄口令獲取單元,用于根據(jù)所接收的客戶端