国标GB/T28181流媒体平台如何批量删除不在线的摄像头或设备?
我们知道国标GB28181协议现在越来越火了,很多项目团队为了能够连接公安部的平台,采用的都是GB28181协议的摄像头设备。我们国标流媒体平台EasyGBS的运行机制是EasyGBS作为服务端,IPC(摄像机)作为设备端,主动注册到EasyGBS,通过GB28181协议正确交互的设备会记录所有成功注册上来的设备。
成功注册上来的设备会展现设备的状态(是否在线,是否可以接入设备观看直播);由于是设备被动注册上来,EasyGBS这边只能被动的接受所有成功鉴权接入上来的设备信息。但设备都正常在线时,服务端可以展示观看所有设备的直播信息,这个是最完美的设备接入状态。
由于现实项目中,必然会涉及到现场IPC(摄像机)设备的迁移和受到现场网络、电力等其他环境的影响,时常会导致IPC在某些时间段无法正常接入通过EasyGBS,但是EasyGBS平台记录过之前接入进来的设备信息,因此在平台上这些不在线的设备不一定是实时可用的。对EasyGBS平台来说,这些设备只是作为接入记录在平台上,对于实际的直播并无用处。
老版本展示:
新版本展示:
当我们不需要这些不在线设备信息,如何大批量的删除这些设备呢?
国标如何删除大量不在线设备
问题分析解决:
我们登录平台会发现,对于不在线的设备,平台提供了删除记录的按钮,通过点击删除,可以删除无效不在线的注册信息,但是当之前注册设备过多,通过一个一个点击删除太麻烦了,工作量太大了,有没有一个简单容易的操作呢?
我们具体分析一下,首先,我们所有的注册设备都会记录在数据库中,有新的ipc注册上来,就会向数据库记录新的设备信息,同时ipc的在线等状态也会被数据库实时的记录,因此我们可以知道,我们所有的设备信息都会记录到EasyGBS的数据库中。
EasyGBS的数据库是sqllite数据库,是以文件的形式存在于软件包根目录,文件名easygbs.db。
根据这种数据记录的机制,我们可以发现,我把软件包根目录的数据库easygbs.db文件删除,在重新启动EasyGBS,我们的数据会重新生成,并且记录所有正常接入在线的设备信息。大大的提高我们去除无效设备的操作效率。
注意,为了数据的安全性,在操作的过程中最好事先备份好所有有效的数据,防止数据丢失导致的不必要的麻烦。