国标GB28181协议是由公安部提出的国家统一标准视频流传输协议,通过流媒体服务器表现的话,就是国标流媒体视频平台EasyGBS。EasyGBS的存储方式包括设备存储和云端存储,为了能够随时随地调取视频流进行播放,很多用户都会选择云端存储。
EasyGBS的云端录像会丢失吗
问题复现
我们的官网一直由EasyGBS的演示平台让大家参考,我们研发调用演示平台的云端录像时,发现原本储存在云端的视频录像丢失不见了。这里我们来简单复现一下这个问题。
接入一个正在使用的摄像头,可以看到这个设备录像在开始的时候是存在的,并且在一个小时后能够正常播放。
当这个通道离线后,我们点击删除这个通道:
这个时候再来看设备的云端录像,就会发现这个设备对应的云端录像丢失了。
问题分析
起初我以为是由于本地的录像文件夹文件被删除了,才导致录像丢失,但是到文件夹路径去看,发现视频文件都还在,因此可以排除我最开始的猜测。
然后开始排查代码,录像列表在扫描本地文件夹的时候,当设备通道离线被删除,列表会剔除这些设备的通道录像,所以前端页面不显示。
解决方案
读取本地录像列表的时候如果通道被删除了,就是用自定义的名字和状态,并且录像也不剔除
for _, v := range results {
if v.DeviceId == fs[0] && v.ChannelId == fs[1] {
is_cunzai = true
}
}
if is_cunzai {
ch := models.GetChannel(fs[1], fs[0])
//if ch == nil {
// continue
//}
dv := models.GetDevice(fs[0])
name := "-"
status := "3" //1 在线 2 离线 3 已删除
devicename := "-"
if dv != nil {
devicename = dv.Name
}
if ch != nil {
name = ch.Name
if ch.Online() {
status = "1"
} else {
status = "2"
}
}显示效果:
一般来讲,我们EasyGBS中云端录像的保存较为完善,若非操作不当或者刻意删除,云端录像不会无故丢失。
原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说
免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。
您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com未经允许不得转载:书荒源码源码网每日更新网站源码模板! » 国标GB28181协议视频平台EasyGBS的云端录像能够永久保存吗?会不会丢失?
关注我们小说电影免费看关注我们,获取更多的全网素材资源,有趣有料!120000+人已关注
评论抢沙发