LntonGBS国标视频云服务通过支持国标GB28181协议,实现了设备接入、实时监控直播、录像、语音对讲、云存储、告警、级联等功能。同时,它还支持将接入的视频流以多种格式(包括RTSP、RTMP、FLV、HLS、WebRTC)进行全终端、全平台分发,实现了无插件播放在Web浏览器、手机浏览器、微信端、PC客户端等各终端上。
有用户反馈LntonGBS中go的内存错误导致平台出现如下崩溃现象:“runtime: marked free object in span 0x7f8e806df8b0, elemsize=16 freeindex=43 (bad use of unsafe.Pointer? try -d=checkptr)”。
技术人员收到反馈后立即开展排查分析。首先查看日志,在查看日志时出现以下的日志信息。开始播放流未完成,就立刻停止播放此句柄。导致找不到停止的句柄,随后go层也删除掉了保存在本地的缓存信息。
而正常的打印都会有一个句柄,如下:
从打印的结果可以判断问题原因是内存错误。
解决方法:
出现以上情况时需判断此实时流是不是返回成功,若没有返回成功,则此实时流的句柄是空的。只需在代码中判断句柄是否为空即可。
LntonGBS基于其强大的云边端架构优势,已成为安防市场主流的视频平台,并在智慧工地、明厨亮灶、雪亮工程、平安乡村等场景中得到广泛应用。
标签:视频,句柄,平台,LntonGBS,国标,日志 From: https://blog.51cto.com/LNTON/7009274