Qt Qml 开发回放监控视频客户端
2023-06-13 09:18:09 时间
Qt Qml 开发回放监控视频客户端
1、写在前面
之前一篇写了如何实现实时视频播放,而回放视频从原理上来讲其实差不多。
不同的是回放多了跳转、倍速、下载等等功能。
因此我们需要一个提供视频录像存储回放的服务,所以这里我们直接采用 SkeyeRMS
即可。
SkeyeRMS
是视开科技开发和维护的视频录像存储回放服务提供存储不同区域的监控录像;
提供存储录像备份;
提供集中管理,查询记录;
提供可配置录像计划;
提供回放全景/摄像机录像;
提供精确下载指定时间段录像;
2、获取回放视频流地址
SkeyeRMS
的流地址格式为:
rtsp://
+ service ip
+ :
+ service port
+ /devid=
+ 设备id
+ /start=
+ 开始时间
+ /stop=
+ 结束时间
+ /标识id
其中时间的格式为 yyyyMMddhhmmss
例如:rtsp://192.168.0.33:8554/devid=1&start=20220319000000&stop=20220319200059/5f4b74c2f0834da8bd466aeabe45c963
然后利用前一篇的播放器,可以写出如下实现:
Rectangle {
width: 800
height: 600
color: "black"
VideoFrameProvider {
id: provider
source: "rtsp://192.168.0.33:8554/devid=1&start=20220319000000&stop=20220319200059/5f4b74c2f0834da8bd466aeabe45c963"
}
VideoOutput {
id: videoOutput
anchors.fill: parent
source: provider
}
}
标志id
则使用了 uuid
,实际上可以是任意。
然后,简单调用 SkeyePlayerPro
的接口即可完成播放/暂停/倍速等基本功能。
SkeyeARS
中的效果如下:
关于SkeyeARS
SkeyeARS全景AR增强监视系统, 是视开科技开发的一款基于宽场景多路视频无缝拼接、视频实时增强、监视目标增强显示、目标自动跟踪、视频存储回放、远程数据传输和多通道全景视频同步显示等功能的综合视频AR增强监视系统,广泛应用于智慧交通、智慧城市、智慧机场等大场景智能监控领域。
相关文章
- Qt编译zlib完成文件压缩解压(Ubuntu18.04)
- Qt编写安防视频监控系统1-通道切换
- 一文详解共享内存-附带QT共享内存Demo实现
- qtcpserver用法_qt tcpserver
- Qt中实现QQ抽屉效果
- C/C++ Qt TabWidget 实现多窗体创建
- C/C++ Qt 数据库与TreeView组件绑定
- Qt项目管理文件(.pro)及其作用详解
- Qt QStandardItemModel用法(超级详细)
- Linux安装Qt:轻松搞定(linux如何安装qt)
- Linux下编译Qt程序的技术指南(linux编译qt程序)
- 技术深入探索Linux下的Qt开发(基于linux的qt开发)
- 开发linux下 Qt 图形界面开发实践(linux下qt图形界面)
- Linux下的Qt开发编程实践(linux版qt)
- Qt被剥离独立运营
- 在linux系统上安装qt安装包(qt安装包linux)
- Linux下Qt移植的探索与实践(linux移植qt)
- Building Complex Database Applications Made Easy with Linux QT and SQL(linuxqtsql)
- 编程使用Qt快速实现SQLServer数据库编程(qt中sqlserver)
- 在Linux下体验Qt的简便安装之旅(在linux下安装qt)
- 开启Linux之旅:Qt技术助力PDF转换(linuxqtpdf)