EasyCVR平台可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海康SDK、大华SDK等,能对外分发RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等格式的视频流,能实现全平台、全终端的覆盖。

有用户反馈,EasyCVR平台前端关闭播放器之后,但是后端播放websocket的链接依然存在,请求我们排查协助。今天分享一下排查过程与解决办法。

排查时发现,上述现象出现的原因是前端关闭之后,后端没有监听到关闭消息,导致链接没有正常关闭,还占用着播放链接。

添加如下代码,在开启websocket代理链接时,开启读取消息的进程,如果从中读取到前端关闭的消息,那么就将和前端建立的websocket链接关闭。

go func() {aa, bb, err := ws.ReadMessage()if aa == -1 {fmt.Println(bb, err)}ws.Close()}()for {line, err := reader.ReadBytes(' ')//_, err := io.ReadFull(reader, buf) // 将 s 中的数据读取到 buf 中//fmt.Printf("%s\n", buf)            // HELLO WORLD!//fmt.Println(n, err)                // 12 <nil>if err != nil {fmt.Printf("err:--%v", err)return}

优化后,再次播放,已经能够正常播放,也没有多余的链接占用。

EasyCVR云服务平台的直播观看几乎能够覆盖所有终端,满足多行业多场景的安防监控需求。此外平台也在积极研发视频人工智能检测与分析功能,包括人脸检测、人脸识别、人流量统计、车辆检测、车牌识别、烟火检测、安全帽检测、行为识别等。感兴趣的用户可以前往演示平台进行体验或部署测试。

EasyCVR前端关闭播放器,后端websocket播放链接依然存在是什么原因?相关推荐

  1. 搭建webassembly网页播放器(六)---websocket后台服务程序

    这里我们主要介绍后台搭建技术,前端搭建好后,需要后端配置展现,实现的效果就是 :网页连接上我们的 websocket服务后,我们就从H264文件中不断的提取出H264帧,然后传递给前端,前端调用web ...

  2. 搭建webassembly网页播放器(五)---网页播放器开发

    在前面的章节中,我们解决emcc环境以及使用emcc来编译ffmpeg得到网页开发中可以使用的js库,本章节,我们就来实现一个简单的播放器. 视频课程以及源码下载: https://edu.csdn. ...

  3. php 在线调用音乐播放器,宅音乐播放器,HTML5网页播放器,带后台管理及API调用,使用thinkphp编写...

    宅音乐播放器 宅音乐播放器,HTML5网页播放器,集成后台管理及API调用,目前正在开发中,敬请关注 技术栈 后端:thinkphp 5.1 前端:layui 数据库:mysql 演示 整合依赖安装包 ...

  4. (1)H5实现音乐播放器【正在播放-歌词篇】

    近期闲来无事,就想着复习一下前端的东西,然后正好跟朋友搞了一个公共开放的音乐api接口,就想着写一个音乐播放器玩玩! 话不多说,直接上图,然后上代码 [播放器显示正在播放] 实现功能: 1:歌词随着歌 ...

  5. H5播放器内置播放视频(兼容绝大多数安卓和ios)

    关于H5播放器内置播放视频,这个问题一直困扰我很长一段时间,qq以前提供白名单已经关闭,后来提供了同层属性的控制,或多或少也有点差强人意. 后来一次偶然发现一个非常简单的方法可以实现. 只需要给vid ...

  6. Android音乐播放器开发(5)—播放界面(播放、暂停、上一首、下一首,顺序播放、随机播放、拖拽进度条…)

    1. 说明 源码已同步到Gitee仓库,Github仓库,觉得还不错的话帮忙点个"star"吧,非常感谢. Android播放器专栏其它文章: 服务端:Android音乐播放器开发 ...

  7. H5网页播放器EasyPlayer.js播放器界面的加载效果无法消失是什么原因?

    EasyPlayer支持视频播放画面秒开,画质高清.性能稳定,可支持的视频流格式有RTSP.RTMP.HLS.FLV.WebRTC等.我们也提供了简单易用的SDK及API接口,用户可以根据自己的需求, ...

  8. Linux项目设计:斗罗大陆宣传系统、基于Linux系统的媒体播放器、可播放音视频图片(基于gec6818项目设计)

    哔哩哔哩项目视频链接:https://www.bilibili.com/video/BV1Hp4y1v7Pt 代码资料链接:https://download.csdn.net/download/mbs ...

  9. YouTube iframe嵌入式播放器及播放器参数 自动播放,循环播放,播放列表,不显示 YouTube 徽标

    YouTube 嵌入式播放器及播放器参数 概览 本文档介绍如何在应用中嵌入 YouTube 播放器,并定义了 YouTube 嵌入式播放器可以使用的参数. 通过将参数附加到 iframe 网址末尾,您 ...

最新文章

  1. 2021.8.21 网易秋招开发笔试(题目 + java代码)
  2. java中表示二进制、八进制、十进制、十六进制,double、float、整型
  3. 我的公交一卡通用不了了-_-
  4. rtmp 封包及消息
  5. spring boot打包文件后,报错\No such file or directory
  6. 统计学习导论 基于R应用——作业 3
  7. render_template 网页模板
  8. Matlab--二次多项式曲面拟合
  9. 题解【luogu2045 方格取数游戏加强版】
  10. 第一课 矩阵的行图像与列图像(麻省理工公开课:线性代数)【转载】
  11. pycharm用阿里云镜像_新购买的阿里云服务器准备到期时能否用学生身份优惠续费?...
  12. 【Allwinner】---搭建 全志平台 开发环境 史上最详细
  13. 【C语言】关机程序的实现以及函数
  14. MaterialDrawer库的Gradle配置
  15. pixhawk编译环境搭建--2018.4.25
  16. 幼儿园案例经验迁移_在建构区中如何将游戏经验迁移为知识经验
  17. 源码篇:ReentrantLock 源码分析上篇
  18. 我的世界服务器物品栏mod,[娱乐|机械]Item Lore Stats —— 自定义物品[附带强化][1.7-1.10]...
  19. Mac环境下iterm使用Git命令中文显示乱码
  20. 高薪程序员面试题精讲系列152之电商专题(中)-SPU是怎么回事?SPU如何设计?SKU又是什么呢?SN你知道吗?

热门文章

  1. 多个视频的音频互换软件,一键互换视频的音频声音
  2. 402-字符串(题目:剑指Offer58-II.左旋转字符串、 28. 实现 strStr()、459.重复的子字符串)
  3. Qt5气泡式聊天框——QListWidget+QPainter实现
  4. Fabric - chaincode开发模式
  5. 高通thermal-engine配置文件格式详解
  6. 数据线的问题--极度的悲催
  7. html表格固定首行首列
  8. c语言驱动显卡,佳能 Tesla C2050 驱动程序下载-更新佳能软件(显卡)
  9. ffmpeg之mp4文件解封装截取一段视频并重封装
  10. Codeforces Round #700 (Div. 2)(B,C,D1,D2详细题解)