0
点赞
收藏
分享

微信扫一扫

Qt Qml 开发回放监控视频客户端

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​​ 中的效果如下:

 Qt Qml 开发回放监控视频客户端_视频流

关于SkeyeARS

SkeyeARS全景AR增强监视系统, 是视开科技开发的一款基于宽场景多路视频无缝拼接、视频实时增强、监视目标增强显示、目标自动跟踪、视频存储回放、远程数据传输和多通道全景视频同步显示等功能的综合视频AR增强监视系统,广泛应用于智慧交通、智慧城市、智慧机场等大场景智能监控领域。

详细说明:​​http://www.openskeye.cn/web/product/ars​​


举报

相关推荐

0 条评论