首页| 论坛| 消息

标题:Qt/C++开发监控GB28181系统/国标拉流后推流/网页实时预览/播放器打开/预览推流/录像回放推流
作者:liudianwu
日期:2025-08-17 08:45
内容:

## 一、前言说明
著名的开源国标项目wvp,就是sip处理后拉流数据直接推流到zlm,往后视频这块都是zlm在处理,直接api级别的接口实现的,这样的架构好处很多,首先就是需要拉流的地方,按照需要拉rtsp、rtmp、http、flv等流,一般网页上会选择flv的方式,相当于把视频这块的功能完全剥离,交给zlm去处理,自己干干净净的专门处理sip协议交互,当然前提是对zlm的函数接口用的非常熟悉,缺点也是有的,比如切换播放进度,会黑屏,而如果是直接用ffmpeg解码显示,就不存在这个问题。
既然wvp有这个推流功能,那我这个组件也少不了,一旦设备通道上线后,就实例化一个GB28181Widget类,打开流,然后开始推流,这个封装的控件在不显示的时候,是不会占用GPU绘制资源的,直接后台拉流并推流,检测到通道下线后,移除对应拉流类即可,务必记得释放对象。这样就相当于一个后台服务,主要就是sip在交互,然后推流到流媒体服务程序,对外提供拉流的格式。
## 二、效果图


## 三、相关地址
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_gb28181。
## 四、功能特点
1. 支持设备注册、注销、心跳、校时、注册认证、注销认证等。
2. 设备上线后可以手动获取设备状态、设备信息、配置信息、预置位信息等。
3. 设备上线后自动获取设备通道信息,包括中文通道名称。识别到通道上线离线变化,会重新获取该设备的所有通道信息。
4. 支持视频点播,可以分别点播主码流和子码流,内置rtp解包线程,解包后发给视频播放组件解码播放。
5. 每个设备每个通道支持点播多个视频,通过ssrc区分,支持共用端口和不同端口收流。
6. 支持对某个设备下面所有通道、某个通道、某个通道对应的某个流分别关闭。
7. 支持录像文件查询和回放,回放控制支持暂停播放、继续播放、倍速播放、切换播放进度。
8. 支持录像文件下载,支持倍速比如8倍速下载,可同时多线程批量下载。
9...

回复 发表
主题 版块