当前位置: 首页 > news >正文

Qt音视频开发36-超时检测和自动重连的设计

一、前言

如果网络环境正常设备正常,视频监控系统一般都是按照正常运行下去,不会出现什么问题,但是实际情况会很不同,奇奇怪怪七七八八的问题都会出现,就比如网络出了问题都有很多情况(交换机故障、网线故障、带宽故障等),所以监控系统在运行过程中,还得做超时检测,超过规定的时间没有收到数据则认为掉线了,需要重连,超时检测有两个地方需要,一个是打开的时候,因为受限于网络等,默认超时时间是30s太久,在打开之前,可以做个简单的连接探测是否地址通,不通就不用继续;另一个地方就是实时采集过程中,也要能够及时识别到,防止一直在那边死循环的读取。

在上面超过检测后,一般都是更新最后的收到数据的时间,然后自动重连的机制就是在线程中判断这个最后接收数据的时间和当前时间比较,超过了设定的超时时间,则认为掉线,关闭视频,如果还设置了自动重连属性,则先关闭再去重新打开,务必记得关闭的时候及时释放所有的资源,不然内存会一直增长。封装后的视频流控件自带了自动重连的机制,这样用户再使用的时候不用管如何重连,只需要开启自动重连属性即可,默认开,还有一种情况可能要关闭自动重连属性,比如播放本地视频文件,有时候只需要播放一次就行,不需要播放完成以后又重新播放,如果确实需要,则关联播放完毕信号自行重新open即可。

二、效果图

在这里插入图片描述<

http://www.lryc.cn/news/65421.html

相关文章:

  • Reactor 第九篇 WebFlux重构个人中心,效果显著
  • Vben Admin 自学记录 —— Drawer组件的基本使用及练习(持续更新中...)
  • Android 9.0 根据包名默认授予app悬浮窗权限
  • Swift中Data,String,[UInt8]的相互转换(6种互相转换)
  • 【微软Bing王炸更新】无需等待,人人可用,答案图文并茂,太牛了
  • 腾讯云的cdn怎么配置|腾讯云CDN配置教程
  • 数据结构入门-顺序表链表
  • 【AWS入门】AWS Lamda
  • 牛客刷SQL题Day5
  • 【Errors】【计算机图形学】A-SDF复现的一点纠正记录
  • Dockerfile创建镜像文件
  • javascript中的严格模式
  • (二)【平衡小车制作】电机驱动(超详解)
  • 快速了解车联网V2X通信
  • 「Codeforces」D. Infinite Set
  • 项目---基于TCP的高并发聊天系统
  • iOS热更新-8种实现方式
  • R语言 | 编写自己的函数
  • 【Java校招面试】基础知识(七)——数据库
  • MySQL高级--锁
  • Maven(六):Maven的使用——继承与聚合
  • Java ---System类
  • 代码随想录_贪心_leetcode 406 452
  • C++类的静态成员详解:成员函数非静态成员函数的非法调用
  • Qt之滑动条和进度条(QSlider、QProgressBar)
  • Flutter之插件开发plugin
  • asp.net基于web的音乐管理网站dzkf17A9程序
  • itop-3568开发板驱动学习笔记(25)设备树(四)GPIO 实例分析
  • 函数(定义、返回值、调用、参数)
  • 28. Kubernetes 核心组件讲解——API Server