首页| 论坛| 消息

标题:Qt编写安防视频监控系统16-设备播放
作者:liudianwu
日期:2019-12-19 10:14
内容:

## 一、前言
设备播放模块是后面增加的,核心就是通过组合rtsp视频流地址来播放实时视频和历史视频,目前市面上很多厂家比如排第一的海康都是支持直接rtsp通过NVR来播放某个通道视频流和回放某个通道的视频流,这些格式在网上都可以搜索到的,每个厂家的第一可能有点不一样,但是大致的信息都一样,比如要播放实时视频流,需要提供的信息有用户名、密码、NVR地址、对应的通道、码流类型(主码流/子码流),如果要播放历史视频流即回放视频,需要提供的信息除了上面的以外还有时间范围,需要限定一个时间范围才能拿到对应的视频流文件,这个时间戳有些厂家是1970年经过的秒数计算,有些是时间时间等,都需要按照具体厂家的格式约定来。
设备播放的原理流程其实就是厂家重新将拿到的视频流文件或者存储的视频文件打包再发出来,有些厂家用自己的算法,有些用live555之类的。整体来说可能多多少少都会参照一些开源的推流库,咨询过很多同行的朋友,基本上都会参考ffmpeg、live555之类的开源库,其实ffmpeg养活了国内不少的厂家,甚至不乏一些大厂,再放大点说github养活了N多的公司,尤其是AI人工智能企业,业内有段话说:如果github不能允许访问了,国内的AI水平倒退5年。
通用视频控件开源:[https://gitee.com/feiyangqingyun/QWidgetDemo](https://gitee.com/feiyangqingyun/QWidgetDemo) [https://github.com/feiyangqingyun/QWidgetDemo](https://github.com/feiyangqingyun/QWidgetDemo)
文件名称:videowidget
体验地址:[https://gitee.com/feiyangqingyun/QWidgetExe](https://gitee.com/feiyangqingyun/QWidgetExe) [https://github.com/feiyangqingyun/QWidgetExe](https://github.com/feiyangqingyun/QWidgetExe)
文件名称:bin_video_system.zip
## 二、功能特点
1. 支持16画面切换,全屏切换等,包括1+4+6+8+9+13+16画面切换。
2. 支持alt+enter全屏,esc退出全屏。
3. 自定义信息框+错误框+询问框+右下角提示框。
4. 17套皮肤样式随意更换,所有样式全部统一,包括菜单等。
5. 云台仪表盘鼠标移上去高亮,八个方位精准识别。
6. 底部画面工具栏(画面分割切换+截图声音等设置)移上去高亮。
7. 可在配置文件更改左上角logo+中文软件名称+英文软件名称。
8. 封装了百度地图,三维切换,设备点位,鼠标按下获取经纬度等。
9. 堆栈窗体,每个窗体都是个单独的qwidget,方便编写自己的代码 ..

回复 发表
主题 版块