前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RTSP协议视频结构化智能分析平台EasyNVR开启录像无法做停止操作原因分析

RTSP协议视频结构化智能分析平台EasyNVR开启录像无法做停止操作原因分析

原创
作者头像
TSINGSEE青犀视频
修改2021-04-08 11:15:03
3930
修改2021-04-08 11:15:03
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频

视频结构化给现在飞速发展的视频监控体系整理带来了有价值的变化,视频数据更加容易筛选,作为视频结构化智能分析平台,EasyNVR具备稳定易用、低延迟等特点,为安防视频监控可视化的基础视频能力。EasyNVR平台具备直播、录像、视频分发等功能,但是近期测试中EasyNVR开启录像后无法停止录像了,强制停止(./stop ctrl + c)也无效。

我们重现一下该问题,在控制台直接以./easynvr启动,然后配置通道录像,过一会使用ctrl+c去停止程序,就发现控制台一直在报错:

经过分析发现应该是在程序停止的时候,推流库连接失败,一直在重试导致程序没法彻底停止。多次测试发现,出现这个问题和通道是否录像没有关系,在程序拉流的同时按crtl+c去停止,就会触发上图报错现象。

因此我们修改代码如下,让推流库连接成功之后自动停止,这样在程序停止的时候,就不会出现上述现象了。

代码语言:javascript
复制
func (p *program) Stop(s service.Service) (err error) {
   defer log.Println("********** STOP **********")
   defer utils.CloseLogWriter()
   p.StopHTTP()
   go channels.ClearChannels()
   models.Close()
   dss.Stop()
   cms.Stop()
   nvc.Stop()
   uac.Stop()
   return
}

EasyNVR适用于各类音视频直播场景,比如教育行业的在线教育、网络课堂等,娱乐行业的美女直播、游戏直播等,广电行业的电视直播、赛事直播等,另外还适用于企业协作、远程医疗、云监控、庭审直播等其他视频相关行业,可直接下载部署测试。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
实时音视频
实时音视频(Tencent RTC)基于腾讯21年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档