(一)单个压测程序,目标
- 压测10000个websocket
- 压测100路视频推流
- 压缩1000路视频拉流
- 多个压测程序在不同的环境同时运行,实现超大规模的压测
(二)方案
- 在webrtc里, 实现一个视频编码器:读取指定测试264文件前面10帧到内存,然后循环推流内存数据。
- 在webrtc里, 实现一个视频解码器:直接把数据丢掉。
- 实现一个虚拟的VideoTrack,20fps放入帧。
- 实现一个虚拟的音频设备模块Adm。
(三)效果
-
实际的效果:推视频流30路,拉取视频流270路。

-
压入的每一路流都正常使用

(四)一些结论
- 瓶颈在带宽:阿里云200M带宽的测试服务器,跑满带宽也只需50%cpu占用。
- 视频会议流量巨大
- 还没开始测试集群