标题:Qt编写安防视频监控系统44-视频上传
作者:liudianwu
日期:2021-07-13 11:48
内容:
## 一、前言
视频上传用来将本地存储的视频文件上传到云端服务器,间接的实现了本地视频存储到云端的功能,其实本质上是先存储在本地,文件生成后再去上传到云端的,最终的效果一样就是,为了拓展兼容性,直接做了单独的视频上传模块,可以在界面上选择要上传的视频文件勾选,可以按照日期时间查询,通道查询等,可自定义云端服务器的地址和端口,单击一键上传可以看到每个视频文件的上传进度。都是采用多线程上传,可以同时上传多个文件,每个文件都有文件大小和上传进度显示。目前都是手动上传,后期可以增加自动上传机制,监听文件夹改变(一旦发生改变查找到对应新增加的视频文件)或者文件存储完毕信号,立即触发上传。
视频上传类功能特点
- 多线程收发文件,支持加密传输。
- 接收端支持监听端口接收文件和主动连接服务器接收文件两种方式。
- 按照 文件开始符+文件大小+文件内容+文件结束符 逐个分包接收。
- 可对接收的加密过的文件包进行解密输出。
- 如果采用连接服务器方式接收文件可指定请求文件。
- 接收端请求文件的形式可以作为通用的程序升级方案。
- 进度条实时更新收发文件的进度。
- 发送端可设置每个包最很大小即切片分包数量。
- 发送端可对文件的每个包进行加密传输。
- 发送端支持对包进行合并发送。
- 可指定目录对客户端发来的请求文件进行搜索。
- 每个功能独立的一个类,接口清晰友好,使用方便。
- 支持任意Qt版本、任意系统、任意编译器。
## 二、功能特点
### (一)软件模块
1. 视频监控模块,各种停靠小窗体子模块,包括设备列表、图文警情、窗口信息、云台控制、预置位、巡航设置、设备控制、悬浮地图、网页浏览等。
2. 视频回放模块,包括本地回放、远程回放、设备播放、图片回放、视频上传等。
3. 电子地图模块,包括图片地图、在线地图、离线地图、路径规划等。
4. 日志查询模块,包括本地日志、设备日志等。
5. 系统设置模块,包括系统设置(基本设置、视频参数、数据库设置、地图配置、串口配置等)、录像机管理、摄像机管理、轮询配置、用户管理等。
### (二)基础功能
1. 支持各种视频流(rtsp、rtmp、http等)、视频文件(mp4、rmvb、avi等)、本地USB摄像机播放。
2. 支持多画面切换,包括1、4、6、8、9、13、16、25、36、64画面切换。
3. 支持全屏切换,多种切换方式包括鼠标右键菜单、工具栏按钮、快捷键(alt+enter全屏,esc退出全屏)。
4. 支持视频轮询,包括1、4、9、16画面轮询,可设置轮询 ..
#1 [hezf 07-13 15:40]
5年了,大神还是孜孜不倦的在分享和创作,真厉害,而我已经看不懂我当时写的东西了。