首页 > 其他分享 >国标GB28181协议视频平台EasyGBS国标平台设备播放断流现象的排查分析及解决

国标GB28181协议视频平台EasyGBS国标平台设备播放断流现象的排查分析及解决

时间:2023-09-07 15:46:36浏览次数:45  
标签:stream EasyGBS 平台 国标 播放 设备

EasyGBS平台基于国标GB28181协议,支持多路设备接入,并对多平台、多终端分发出RTSP、RTMP、FLV、HLS、WebRTC等多种格式的视频流。平台可为大数据等综合性监管平台提供极强的视频能力,已经在大量的项目中落地应用,如明厨亮灶、平安乡村、雪亮工程等。

 

有用户反馈,在EasyGBS运行时,接入的设备刚开始可以正常播放,开启云端录像后,也没有停止和重播的操作,但是出现了视频流断流的现象。

技术人员立即对该反馈进行了抓包分析,排查得出是程序向设备发送了停止推流的请求。

 但是此时设备的状态确实处于正在播放的状态,如图:

 

于是排查代码发现,当设备网络较差时,设备会断流,超过指定的时间30s(EasyGBS平台默认值),就会主动清除流媒体服务,但是redis中的流数据还在,而当设备在录像时,自动保活会从redis中取保活流数据,所以就会出现设备状态显示正在播放,但是流已经消失的情况。 解决方法如下: 在设备进行播放保活时,对流信息进行判断,添加一个最后的处理流时间,如果超过指定时间就自动重新拉流
if stream != nil {
        latestGetFrameTime := stream.LatestGetFrameTime
        if latestGetFrameTime != "" {
            lastStreamTime, err := time.ParseInLocation("2006-01-02 15:04:05", latestGetFrameTime, time.Local)
            if err != nil {
                log.Printf("stop stream [%s] lastStreamTime %s err [%s]", streamid, latestGetFrameTime, err.Error())
                StreamStop(streamid)
                stream = nil
            }
            d := time.Since(lastStreamTime)
            if int(d.Seconds()) >= 60 {
                log.Printf("stop stream [%s] lastStreamTime %s", streamid, latestGetFrameTime)
                StreamStop(streamid)
                stream = nil
            }
        }
    }

按照上述方法修改过后,录像及播放都恢复正常了。

 国标视频云服务EasyGBS可提供流媒体接入、处理、转发等服务,支持内网、公网的监控设备通过国标GB/T28181协议进行视频监控直播。平台可实现的视频能力有:实时直播、视频录像、语音对讲、云存储、检索及回放、告警、级联等。感兴趣的用户可以前往演示平台进行体验或部署测试。

 

 

标签:stream,EasyGBS,平台,国标,播放,设备
From: https://www.cnblogs.com/EasyDarwin/p/17685111.html

相关文章

  • 米联客ZYNQ MLK-F6-CZ05-7015 开发平台硬件手册
    1整体概述米联客ZYNQ系列开发平台和核心模块经过多次迭代升级,在工业自动化、水利电力控制设备、医疗图像设备等领域广泛应用,产品性能接受了广大客户的检验,稳定可靠。2021年因芯片普遍紧缺涨价,核心模块再次升级以确保供货稳定和降低用户的使用成本。2硬件参数概述 MLK-F......
  • Kubernetes快速进阶与实战:构建可靠的容器化应用平台
    ......
  • 米联客ZYNQ MLK-F6-CZ05-7015 开发平台硬件手册
    1整体概述米联客ZYNQ系列开发平台和核心模块经过多次迭代升级,在工业自动化、水利电力控制设备、医疗图像设备等领域广泛应用,产品性能接受了广大客户的检验,稳定可靠。2021年因芯片普遍紧缺涨价,核心模块再次升级以确保供货稳定和降低用户的使用成本。2硬件参数概述 MLK-F......
  • 直播平台搭建,Scheduler 动态定时任务
     直播平台搭建,Scheduler动态定时任务 /** *定时任务管理类 *  *@author * */publicclassQuartzManager{ staticLoggerlogger=Logger.getLogger("QuartzManager");//创建一个SchedulerFactory工厂实例privatestaticSchedulerFactorygSchedulerFactory=......
  • 浅述视频监控平台EasyCVR监控汇聚平台可视化安全管理在生产工作中的重要性
    EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,视频云存储/安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。视频监控汇聚平台EasyCVR支持多种播放协议,包括:HLS、HTTP-FLV、WebSocket-......
  • Grafana+Influxdb(Prometheus)+Apache Jmeter搭建可视化性能测试监控平台
    本文参考链接:https://cloud.tencent.com/developer/article/1624720此性能测试监控平台,架构可以是:Grafana+Influxdb+JmeterGrafana+Prometheus+JmeterInfluxdb和Prometheus在这里都是时序性数据库在测试环境中,压测数据对存储和持久化的要求不高,所以这里的组件可以都通过do......
  • 【方案分享】国标视频\国标云服务平台EasyGBS在野外场景中摄像头没有固定ip,如何联网
    TSINGSEE青犀视频平台的视频能力十分灵活,在实际项目中也经历过多种多样的监控场景与需求。较为常见的监控场景如工厂、校园、商场、楼宇、社区等等,摄像头在固定的场所,现场网络环境较好,摄像头有固定的IP。除了以上较为普遍的场景,我们也还有很多位于野外的监控场景需求,比如景区、果园......
  • 基于工业物联网平台的智能工厂数据采集系统
    在传统制造业中,数据采集和数据分析一直是难点问题。随着设备越来越多、现场环境越来越复杂,同时对于持续性生产要求的不断提高,带动了工业物联网技术的快速发展,基于工业物联网平台的数据采集系统逐渐成为智能工厂的必备方案。通过将工业现场中的各种设备、传感器、PLC等连接到数之能......
  • 2023年9月CSPM-3国标项目管理中级认证报名,找弘博创新
    CSPM-3中级项目管理专业人员评价,是中国标准化协会(全国项目管理标准化技术委员会秘书处),面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。  【证书含金量】 ·竞聘优先......
  • Windows平台里的grep——1.Borland grep
    grep来自英文词组“globalsearchregularexpressionandprintouttheline”的缩写,意思是用于全面搜索的正则表达式,并输出相应行。Unix和Linux都直接提供了grep命令。然而,不管是在CGI界面的MS-DOS系统还是GUI界面的Windows系统中,微软都没有直接提供grep命令,所提供的find命令在......