随笔 - 936  文章 - 0  评论 - 3  阅读 - 30万

国标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,我们的数据会重新生成,并且记录所有正常接入在线的设备信息。大大的提高我们去除无效设备的操作效率。

注意,为了数据的安全性,在操作的过程中最好事先备份好所有有效的数据,防止数据丢失导致的不必要的麻烦。

posted on   EasyGBS  阅读(361)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示