首页| 论坛| 消息

标题:Qt编写监控实时显示和取流回放工具(回放支持切换进度)
作者:liudianwu
日期:2023-06-21 14:08
内容:

## 一、前言
现在各个监控大厂做的设备,基本上都会支持通过rtsp直接取流显示,而且做的比较好的还支持通过rtsp回放取流,基本上都会约定一个字符串的规则,每个厂家都是不一样的规则,比如回放对应的rtsp地址还要带上时间范围,回放肯定要指定一个开始时间和结束时间。这里需要特别提示的是,按道理rtsp是实时视频流,一般是没有时长的,而回放的rtsp视频流是带了时长的,所以可以通过seek来定位播放位置,这个就很方便用户在软件上任意拖动和切换播放位置,以前我一直以为rtsp实时视频流不可能有时长,原来是自己孤陋寡闻了,在通过一个老万音视频大佬的指点下才得知这个特性,这个特性当然需要设备厂家在后端实现支持。
有了回放可以切换播放进度位置这个特性,意味着回放这块不需要用GB28181国标去解析,直接构建对应的回放视频流字符串就可以,目前测试下来,正常播放和切换进度播放一点问题没有,唯独倍速播放有问题,目前看下来还是不支持倍速播放的,不知道是不是还有其他的机关要素控制比如参数啥的。其实取流回放的核心就是根据不同厂家拿到对应设备的rtsp字符串即可,解码那边要拿到时长,并当做文件处理,因为文件类型的可以切换播放进度。
## 二、效果图

## 三、体验地址
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_demo。
## 四、功能特点
1. 支持各种音视频文件、本地摄像头设备,各种视频流网络流。
2. 支持开始播放、暂停播放、继续播放、停止播放、设置播放进度、倍速播放。
3. 可设置音量、静音切换、抓拍图片、录像存储。
4. 自动提取专辑信息比如标题、艺术家、专辑、专辑封面,自动显示专辑封面。
5. 完美支持音视频同步和倍速播放。
6. 解码策略支持速度优先、质量优先、均衡处理、最快速度。
7. 支持手机视频旋转角度显示,比如一般手机拍摄的视频是旋转了90度的,解码显示的时候需要重新旋转90度才是正的。
8...

回复 发表
主题 版块