标题:Qt/C++开发监控GB28181系统/录像文件回放/自动播放下一个录像文件/倍速回放/录像文件下载
作者:liudianwu
日期:2025-08-23 08:30
内容:
## 一、前言说明
之前录像文件的回放功能已经是好的,后面用户提出来一个新的合理的需求,那就是播放完上一个录像文件,希望自动播放下一个文件,之前是播放完成后就关闭了,需要手动双击录像文件才会再次播放,这个功能和常规的视频播放器播放列表切换是一样的要求,实际编码过程中发现,如果只是在视频控件的关闭信号中去处理,会出问题,因为每次重新打开录像文件,会先执行关闭,这就导致了死循环,刚好播放完成,发出来了关闭信号,收到信号又先执行关闭(为什么需要这一步?稳妥点保证先关闭再去打开),导致又收到关闭信号,产生了列表刚刚打开又跳转到下一个列表,所以需要搞个时间标记规避这个问题,这种需求我相信很多播放器场景都存在,我的处理思路就是在播放开始的时候,记住播放开始的时间,收到关闭信号后,判断当前时间和播放时间比较,是否超过1s,超过说明不是当前自动播放导致的关闭信号,这样才需要继续播放下一个,还有就是先要判断是否到了末尾,没到末尾才需要双击下一个录像文件播放。
## 二、效果图
## 三、相关地址
1. 国内站点:[https://gitee.com/feiyangqingyun](https://gitee.com/feiyangqingyun)
2. 国际站点:[https://github.com/feiyangqingyun](https://github.com/feiyangqingyun)
3. 个人作品:[https://blog.csdn.net/feiyangqingyun/article/details/97565652](https://blog.csdn.net/feiyangqingyun/article/details/97565652)
4. 文件地址:[https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g](https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g) 提取码:01jf 文件名:bin_video_gb28181。
## 四、功能特点
1. 支持设备注册、注销、心跳、校时、注册认证、注销认证等。
2. 设备上线后可以手动获取设备状态、设备信息、配置信息、预置位信息等。
3. 设备上线后自动获取设备通道信息,包括中文通道名称。识别到通道上线离线变化,会重新获取该设备的所有通道信息。
4. 支持视频点播,可以分别点播主码流和子码流,内置rtp解包线程,解包后发给视频播放组件解码播放。
5. 每个设备每个通道支持点播多个视频,通过ssrc区分,支持共用端口和不同端口收流。
6. 支持对某个设备下面所有通道、某个通道、某个通道对应的某个流分别关闭。
7. 支持录像文件查询和回放,回放控制支持暂停播放、继续播放、倍速播放、切换播 ..