按照GB28181协议,平台与客户端可以直接查询每个接入设备的录像,并可以回放和下载每个设备的录像。
如果接入的GB28181设备没有配置存储,那么可以在gb28181平台服务端(所谓的云端)进行定时计划录像。
视跃的GB28181平台realgbs就具备从服务端配置每个设备的录像计划,进行定时录像的功能,首先在录像管理里配置定时任务,如下图:

点击保存后,我们可以在录像任务里将制定的设备ID绑定该录像任务,然后每周每天,平台会按照设置的录像计划的时间段进行定时录像。录像可以在查询录像里回放,如下图:

这样,不需要给每个接入的GB28181设备配置存储卡了,是不是经济有方便。我们要说下定时录像的主要实现了。定时录像是需要使用定时器管理的,为了极限的提高平台的性能,我们实现了一个可变时等待的定时器,不需要一直定时扫描,如下代码:
bool CRecordService::onTimer(const comn::TimerID& id, uint32_t& interval)
{
if (id == "recordtimer")
{
checkPlan();
return true;
}
else if (id.find("start_") != id.npos)
{
vector<std::string> strArray;
comn::StringUtil::split(id, '_', strArray);
if (strArray.size() == 2)

博客介绍了GB28181平台与客户端可查询、回放和下载接入设备录像,若设备无存储,可在服务端定时录像。视跃的GB28181平台realgbs能配置录像计划,通过可变时等待定时器提高性能,避免高频率读数据库查询计划,实现高性能定时录像。
最低0.47元/天 解锁文章
3587

被折叠的 条评论
为什么被折叠?



