标题:Qt优化onvif设备搜索/一键批量搜索/onvif设备模拟器/几千路并发/实时推流/虚拟监控摄像头
作者:liudianwu
日期:2025-12-08 09:00
内容:
## 一、前言说明
之前做的onvif设备模拟器,吹牛逼说支持千路并发,最近就遇到了真实的客户,真的要500路并发,当然网卡是前提必须满足的,带宽管够,亲自测试,超过150路打开就直接崩溃了,那为什么当时笃定可以上千路呢,因为本地测试的时候,用的64路,一看CPU占用才3%不到,按照这个估计大约的数量,推算得出来的,谁知道上了100路,性能开始指数级下降。还有个现象就是150路的时候,只在程序打开的时候崩溃,而如果是添加过程中,是不会出现的,于是先从这个着手,这个现象其实从推流大全程序的时候就有,当时推流大全就按照定时器排队处理推流,比如间隔0.1s处理一个,这样不会瞬间卡主,所以按照这个思路,模拟器这边也按照定时器排队处理,这样试下来,效果非常好,上了300路一点问题没有,起码程序这边不会崩溃,只是CPU占用非常高,突然想起来之前ABL的作者就亲自测试过各种流媒体服务程序的性能PK,发现mediamtx在windows上垫底,想到这里果断换zlm测试,明显优化了很多,300路占用也极大的降低了资源占用。很是奇怪,mediamtx用的go,而go号称天生高并发,为什么并发这么垃圾,搞不懂,据说在linux上性能还可以。经过这几个折腾后,用户电脑上测试500路也可以了,我这电脑配置带不动500路,几乎占满了。
## 二、效果图
## 三、相关地址
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_simulate
## 四、功能特点
1. 标准onvif协议,支持设备搜索、获取参数、快照抓图等。
2. 支持264/265/aac等标准视音频协议传输。
3. 支持多路批量onvif设备模拟,每一路都独立的端口。
4. 支持本地摄像头采集转成onvif,可选择不同的设备、分辨率、帧率等参数。
5. 支持本地桌面采集转成onvif,可选择不同的屏幕、分辨率、帧率等参数。
6. 支持各种视频文件和视频流转成onvif,可重新设置编码转换以及分辨率转换。
7. 支持4K ..