首页 > 编程语言 >国标GB28181视频云服务平台LntonGBS(源码)国标平台对接宇视SDK,多次点击录像回放出现崩溃的问题解决方案

国标GB28181视频云服务平台LntonGBS(源码)国标平台对接宇视SDK,多次点击录像回放出现崩溃的问题解决方案

时间:2023-08-11 10:35:21浏览次数:47  
标签:视频 放录像 GB28181 平台 LntonGBS 录像 国标 源码 播放

LntonGBS是一款基于国标GB28181协议的视频云服务平台。通过该平台,可以实现设备接入并支持视频的实时监控直播、录像、语音对讲、云存储、告警、级联等功能。此外,LntonGBS还支持将接入的视频流进行全终端、全平台的分发,包括支持RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流分发。另外,LntonGBS平台也支持通过海康Ehome协议及SDK等接入方式。

国标GB28181视频云服务平台LntonGBS(源码)国标平台对接宇视SDK,多次点击录像回放出现崩溃的问题解决方案_国标平台

我们在项目中测试对接宇视sdk时,发现回放录像出现了异常,同一段录像,点击两次,必出现崩溃现象。

国标GB28181视频云服务平台LntonGBS(源码)国标平台对接宇视SDK,多次点击录像回放出现崩溃的问题解决方案_视频流_02

于是查看回放录像的代码,发现如下:

国标GB28181视频云服务平台LntonGBS(源码)国标平台对接宇视SDK,多次点击录像回放出现崩溃的问题解决方案_云服务_03

播放录像是直接调用PlaybackStart函数,第二次播放录像也是调用PlaybackStart函数。只有第一次播放回放录像不会崩溃,所以判断在进行第二次播放时,肯定是哪个资源没有释放。

进一步排查代码,播放录像有一个唯一键值(key:=fmt.Sprintf(“%s&%s”, code, st)),而第二次播放录像st的时间参数不同,所以又拉了一路流播放。但同时上一个时间录像流也没有停止。

如图,以下代码是停止录像,没有st参数作为开始,所以录像流不会停止。

国标GB28181视频云服务平台LntonGBS(源码)国标平台对接宇视SDK,多次点击录像回放出现崩溃的问题解决方案_视频监控_04

LntonGBS使用的是国标级联,所以有一个唯一id(CALL-ID),获取call-id转入录像播放,用作唯一键值即可。停止录像播放时也需要用到call-id,否则还是不能停止播放。

国标GB28181视频云服务平台LntonGBS(源码)国标平台对接宇视SDK,多次点击录像回放出现崩溃的问题解决方案_级联_05

国标GB28181视频云服务平台LntonGBS(源码)国标平台对接宇视SDK,多次点击录像回放出现崩溃的问题解决方案_级联_06

国标GB28181视频云服务平台LntonGBS(源码)国标平台对接宇视SDK,多次点击录像回放出现崩溃的问题解决方案_视频流_07

修改后,上述录像回放的异常情况已经得到了修复。

国标GB28181视频云服务平台LntonGBS(源码)国标平台对接宇视SDK,多次点击录像回放出现崩溃的问题解决方案_视频流_08

随着我国平安城市、平安乡村和雪亮工程等大规模工程的加速建设,LntonGBS平台凭借其便捷、丰富、灵活和可拓展的视频能力已成为当前安防市场主流需求的视频监控平台。除了提供基础性的视频监控功能外,我们还逐渐将AI智能检测分析技术融入到平台中,例如人脸检测、人脸识别、车辆检测、车牌识别、目标跟踪和行为分析等。这些技术的应用使得LntonGBS平台更具智能化,能够满足不同场景下的安防需求。

国标GB28181视频云服务平台LntonGBS(源码)国标平台对接宇视SDK,多次点击录像回放出现崩溃的问题解决方案_国标平台_09

标签:视频,放录像,GB28181,平台,LntonGBS,录像,国标,源码,播放
From: https://blog.51cto.com/LNTON/7044075

相关文章

  • 2023年CSPM-3国标项目管理中级认证报名到这里错不了
    CSPM-3中级项目管理专业人员评价,是中国标准化协会(全国项目管理标准化技术委员会秘书处),面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。  【证书含金量】 ·竞聘优先......
  • 2023年CSPM-3国标项目管理中级认证报名到这里错不了
    CSPM-3中级项目管理专业人员评价,是中国标准化协会(全国项目管理标准化技术委员会秘书处),面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。  【证书含金量】 ·竞聘优先......
  • 【Eureka技术指南】「SpringCloud」从源码层面让你认识Eureka工作流程和运作机制(上)
    推荐超值课程:点击获取前言介绍了解到了SpringCloud,大家都应该知道注册中心,而对于我们从过去到现在,SpringCloud中用的最多的注册中心就是Eureka了,所以深入Eureka的原理和源码,接下来我们要进行讲解下eureka的源码分析,由此应运而产生的本章节的内容。基本原理EurekaServer提......
  • 【Eureka技术指南】「SpringCloud」从源码层面让你认识Eureka工作流程和运作机制(下)
    推荐超值课程:点击获取原理回顾EurekaServer提供服务注册服务,各个节点启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。EurekaClient是一个Java客户端,用于简化与EurekaServer......
  • mybatis源码阅读
    配置解析首先来看一个简单使用例子Stringresource="mybatis-config.xml";//读取配置,创建sessionFactorySqlSessionFactorysessionFactory=newSqlSessionFactoryBuilder().build(Resources.getResourceAsStream(resource));//opensessionSqlSessionsqlSession=sess......
  • 强行修改 ELF 文件后使用 GDB 进行源码级调试的方法
    使用patchelf命令修改目标文件ld、libc。patchelf--set-interpreter/mnt/hgfs/Share/ld.so--replace-neededlibc.so.6/mnt/hgfs/Share/libc.sopwn.elfGDB直接载入文件。gdbpwn.elf在GDB中设置debug-file-directory及directories,其中debug-file-directory为.buil......
  • 【Fegin技术专题】「原生态」从源码层面让你认识Feign工作流程和运作机制
    推荐超值课程:点击获取Feign简介介绍什么是feign:一款基于注解和动态代理的声明式restfulhttp客户端。原理Feign发送请求实现原理微服务启动类上标记@EnableFeignClients注解,然后Feign接口上标记@FeignClient注解。@FeignClient注解有几个参数需要配置,这里不再赘述,都很简单......
  • .NET JIT脱壳指南与工具源码
    title:.NETJIT脱壳指南与工具源码date:2019-08-08updated:2023-04-09lang:zh-CNcategories:-[.NET逆向]tags:-.NET-逆向工程-脱壳-JITtoc:true文章首发于https://wwh1004.com/net-jit-unpack-guide-and-source/本文介绍了.NET下的JIT层加密点与脱壳技巧......
  • vue3源码入口
    vue有两个阶段  分为编译时和运行时webpack  把vue模板编译生成对应的js代码,vue组件组件对应的template模板会被编译器转化为render函数。 运行时编译后代码执行render函数并返回VNode,最后将VNode渲染成真实的DOM节点createApp>ensureRenderer>createRenderer>ba......
  • 直播弹幕源码开发很难?一招教你解决
    如果你在开发直播弹幕源码的途中碰到很多棘手问题,不要慌,本篇来逐步击破直播弹幕源码的难点。弹幕互动的原理如下图:1.直播弹幕源码接收和存储:设置一个服务器来接收和处理弹幕请求。接收到弹幕数据后,使用NoSQL数据库,可以将其存储到数据库中。2.直播弹幕源码推送:在直播过程中,服务器需......