國標GB/T28181流媒體平臺如何批量刪除不在線的攝像頭或設備?

我們知道國標GB28181協議現在越來越火了,很多項目團隊爲了能夠連接公安部的平臺,採用的都是GB28181協議的攝像頭設備。我們國標流媒體平臺EasyGBS的運行機制是EasyGBS作爲服務端,IPC(攝像機)作爲設備端,主動註冊到EasyGBS,通過GB28181協議正確交互的設備會記錄所有成功註冊上來的設備。

EasyGBS架構5.png

成功註冊上來的設備會展現設備的狀態(是否在線,是否可以接入設備觀看直播);由於是設備被動註冊上來,EasyGBS這邊只能被動的接受所有成功鑑權接入上來的設備信息。但設備都正常在線時,服務端可以展示觀看所有設備的直播信息,這個是最完美的設備接入狀態。

由於現實項目中,必然會涉及到現場IPC(攝像機)設備的遷移和受到現場網絡、電力等其他環境的影響,時常會導致IPC在某些時間段無法正常接入通過EasyGBS,但是EasyGBS平臺記錄過之前接入進來的設備信息,因此在平臺上這些不在線的設備不一定是實時可用的。對EasyGBS平臺來說,這些設備只是作爲接入記錄在平臺上,對於實際的直播並無用處。

老版本展示:

734.png

新版本展示:

735.png

當我們不需要這些不在線設備信息,如何大批量的刪除這些設備呢?

國標如何刪除大量不在線設備

問題分析解決:

我們登錄平臺會發現,對於不在線的設備,平臺提供了刪除記錄的按鈕,通過點擊刪除,可以刪除無效不在線的註冊信息,但是當之前註冊設備過多,通過一個一個點擊刪除太麻煩了,工作量太大了,有沒有一個簡單容易的操作呢?

我們具體分析一下,首先,我們所有的註冊設備都會記錄在數據庫中,有新的ipc註冊上來,就會向數據庫記錄新的設備信息,同時ipc的在線等狀態也會被數據庫實時的記錄,因此我們可以知道,我們所有的設備信息都會記錄到EasyGBS的數據庫中。

EasyGBS的數據庫是sqllite數據庫,是以文件的形式存在於軟件包根目錄,文件名easygbs.db。

736.png

根據這種數據記錄的機制,我們可以發現,我把軟件包根目錄的數據庫easygbs.db文件刪除,在重新啓動EasyGBS,我們的數據會重新生成,並且記錄所有正常接入在線的設備信息。大大的提高我們去除無效設備的操作效率。

注意,爲了數據的安全性,在操作的過程中最好事先備份好所有有效的數據,防止數據丟失導致的不必要的麻煩。

GBS11.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章