mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2024-11-29 14:45:55 +08:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
6d7f987783
@ -10,6 +10,7 @@
|
|||||||
- 代码经过大量的稳定性、性能测试,可满足商用服务器项目。
|
- 代码经过大量的稳定性、性能测试,可满足商用服务器项目。
|
||||||
- 支持linux、macos、ios、android、windows平台
|
- 支持linux、macos、ios、android、windows平台
|
||||||
- 支持画面秒开(GOP缓存)、极低延时(1秒内)
|
- 支持画面秒开(GOP缓存)、极低延时(1秒内)
|
||||||
|
- [ZLMediaKit高并发实现原理](https://github.com/xiongziliang/ZLMediaKit/wiki/ZLMediaKit%E9%AB%98%E5%B9%B6%E5%8F%91%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86)
|
||||||
|
|
||||||
## 项目定位
|
## 项目定位
|
||||||
- 移动嵌入式跨平台流媒体解决方案。
|
- 移动嵌入式跨平台流媒体解决方案。
|
||||||
|
23
benchmark.md
23
benchmark.md
@ -1,19 +1,18 @@
|
|||||||
# 测试环境
|
# 测试环境
|
||||||
- 系统:centos6.8 64bit
|
- 系统:Linux core 3.16.0-7-amd64 #1 SMP Debian 3.16.59-1 (2018-10-03) x86_64 GNU/Linux
|
||||||
- 内存:8GB
|
- 内存:15G
|
||||||
- CPU:Intel(R) Xeon(R) CPU E3-1220 v5 @ 3.00GHz;4核
|
- CPU:Intel(R) Xeon(R) CPU E3-1220 v5 @ 3.00GHz;4核
|
||||||
- 网络:千兆网卡
|
- 网络:千兆网卡
|
||||||
- 测试端环境跟服务端一致(同一千兆局域网内)
|
- 测试端采用回环网络方式访问服务器
|
||||||
|
|
||||||
# 测试工具
|
# 测试工具
|
||||||
ZLMeidaKit自带测试程序test_benchmark,其为单进程模型;
|
ZLMeidaKit自带测试程序test_benchmark,其为单进程多线程模型
|
||||||
请在编译ZLToolKit时打开宏`ENABLE_ASNC_TCP_CLIENT`,否则测试程序是单线程模型;将影响测试端性能。
|
|
||||||
|
|
||||||
# 测试服务器
|
# 测试服务器
|
||||||
ZLMeidaKit自带测试服务器test_server,支持RTSP/RTMP/HLS服务器;多线程模型。
|
ZLMeidaKit自带测试服务器test_server,支持RTSP/RTMP/HLS服务器;多线程模型。
|
||||||
|
|
||||||
# 测试媒体流
|
# 测试媒体流
|
||||||
使用test_server拉取的rtmp流`rtmp://live.hkstv.hk.lxdns.com/live/hks`;然后通过test_server转发代理。
|
使用test_server拉取的rtmp流`rtmp://live.hkstv.hk.lxdns.com/live/hks1`;然后通过test_server转发代理。
|
||||||
该码流大概300~400Kbit/s左右。
|
该码流大概300~400Kbit/s左右。
|
||||||
|
|
||||||
# 测试结果
|
# 测试结果
|
||||||
@ -22,13 +21,17 @@ ZLMeidaKit自带测试服务器test_server,支持RTSP/RTMP/HLS服务器;多线
|
|||||||
|
|
||||||
| 播放器个数(rtmp) | CPU(最大400%) | 内存(VIRT/RES) | 带宽(平均) | 丢包 |
|
| 播放器个数(rtmp) | CPU(最大400%) | 内存(VIRT/RES) | 带宽(平均) | 丢包 |
|
||||||
| --- | --- | --- | --- | --- |
|
| --- | --- | --- | --- | --- |
|
||||||
| 1000 | 35% | 582M/14M | 43.11 MByte/s | 无 |
|
| 1000 | 20% | 702M/13M | 40 MByte/s | 无 |
|
||||||
| 2000 | 65% | 584M/20M | 84.88 MByte/s | 无 |
|
| 2000 | 39% | 702M/18M | 80 MByte/s | 无 |
|
||||||
|
| 5000 | 92% | 702M/32M | 200 MByte/s | 无 |
|
||||||
|
| 10000 | 170% | 702M/59M | 400 MByte/s | 无 |
|
||||||
|
|
||||||
| 播放器个数(rtsp/tcp) | CPU(最大400%) | 内存(VIRT/RES) | 带宽(平均) | 丢包 |
|
| 播放器个数(rtsp/tcp) | CPU(最大400%) | 内存(VIRT/RES) | 带宽(平均) | 丢包 |
|
||||||
| --- | --- | --- | --- | --- |
|
| --- | --- | --- | --- | --- |
|
||||||
| 1000 | 42% | 582M/12M | 43.10 MByte/s| 无 |
|
| 1000 | 18% | 702M/13M | 42 MByte/s| 无 |
|
||||||
| 2000 | 80% | 584M/17M | 85.97 MByte/s | 无 |
|
| 2000 | 35% | 702M/19M | 82 MByte/s | 无 |
|
||||||
|
| 5000 | 80% | 702M/35M | 198 MByte/s | 无 |
|
||||||
|
| 10000 | 130% | 702M/62M | 405 MByte/s | 无 |
|
||||||
|
|
||||||
# srs性能对比
|
# srs性能对比
|
||||||
| 播放器个数(rtmp) | CPU(最大400%) | 内存(VIRT/RES) | 带宽(平均) | 丢包 |
|
| 播放器个数(rtmp) | CPU(最大400%) | 内存(VIRT/RES) | 带宽(平均) | 丢包 |
|
||||||
|
Loading…
Reference in New Issue
Block a user