跳至主要內容

Benchmark

ZLMediaKit大约 1 分钟

注意

此测试已经严重过时,不具备参考性。

测试环境

  • 系统:Linux core 3.16.0-7-amd64 #1 SMP Debian 3.16.59-1 (2018-10-03) x86_64 GNU/Linux
  • 内存:15G
  • CPU:Intel(R) Xeon(R) CPU E3-1220 v5 @ 3.00GHz;4 核
  • 网络:千兆网卡
  • 测试端采用回环网络方式访问服务器

测试工具

ZLMeidaKit 自带测试程序 test_benchmark,其为单进程多线程模型

测试服务器

ZLMeidaKit 自带测试服务器 test_server,支持 RTSP/RTMP/HLS 服务器;多线程模型。

测试媒体流

使用 test_server 拉取的 rtmp 流rtmp://live.hkstv.hk.lxdns.com/live/hks1;然后通过 test_server 转发代理。 该码流大概 300~400Kbit/s 左右。

测试结果

说明:在 cmake 构建时,输入cmake .. -DCMAKE_BUILD_TYPE=Release以编译优化版本。

播放器个数(rtmp)CPU(最大 400%)内存(VIRT/RES)带宽(平均)丢包
100020%702M/13M40 MByte/s
200039%702M/18M80 MByte/s
500092%702M/32M200 MByte/s
10000170%702M/59M400 MByte/s
播放器个数(rtsp/tcp)CPU(最大 400%)内存(VIRT/RES)带宽(平均)丢包
100018%702M/13M42 MByte/s
200035%702M/19M82 MByte/s
500080%702M/35M198 MByte/s
10000130%702M/62M405 MByte/s

srs 性能对比

播放器个数(rtmp)CPU(最大 400%)内存(VIRT/RES)带宽(平均)丢包
100010%310M/53M41.17 MByte/s
200018%604M/117M83.86 MByte/s