- A+
如果你有一台服务器、里面放了视频、把视频直连分享给别人看、多少人同时看不卡顿呢?
接下来分析一下相关影响因素以及测试
1、地理位置。观影者和服务器的距离、太远会导致加载有延迟
2、服务器的带宽。服务器带宽有多少、是独享还是共享
3、观影者自己的网速、只要不是在无人区就行
4、同时在线观看的人数、和拖拉进度条人数
5、是否有其他下载占用服务器带宽
6、是否为晚上用网高峰期、网络波动
7、视频码率kbps有多大(=8x视频文件大小kb/视频时长s)
测试信息:
服务器位置日本东京、带宽独享400mbps
测试者位置安徽、手机5g、无线网100mbps
准备工作:
首先准备抓取一个1080p视频的真实地址
然后下载到服务器
(这里不得不吐槽一下某讯[黑线]、热播剧因为观看人数多、那码率低的。画江湖和电视剧重紫
码率分别是1437kbps和1699kbps、漫画纯色区域码率多低一些还好、电视剧也这么低)
然后我去重新找了一个没有很热播的、码率2668kbps、还算正常(57分钟、大小1个g)
先测试服务器下载带宽、同时用两台设备5g和Wi-Fi下载一个文件、因为文件不大、刚跑到40m/s(320mbps)文件就下载完了。应该还能继续上。
但是还由于地理位置400mbps跑不满很正常
就假设跑350mbps、近似值47350kb/s
测试开始:
(理想情况下,视频码率2668kbps=333kb/s 47350/333=约140人同时观看)
但是事实并不是这样:
视频是先缓一段再播放
正常播放速度并不是恒定333kb/s。如图视屏正常播放测试是500kb/s然后速度下去、隔几秒又上涨到500kb/s
如果有人拖动进度条加载呢、
从视频开头直接拉到中间测试是2000kb/s
那假设10个人同时观看此视频、7个正常播放
而且恰好加载占用带宽重叠、就是500x7=3500kb/s
3个人同时拉进度条、3x2000=6000kb/s
假设这10个人占用带宽峰值都恰好重叠
也就是9500kb/s。47500/9500大约5、5x10=50
这种情况下可以同时50个人观看不卡
实际情况下不可能同时50个人带宽峰值重合。也不可能15人同时拖进度条。
这会让实际人数比50多非常多、但网络波动
延迟又会有些减少。
综合下来应该还是比50人多许多
设备有限,实际测试:电脑Wi-Fi手机5g同时下载、并同时开5个窗口播放、拖进度条没有一点卡顿,
内网穿透测试:上下带宽同时跑5m/s
- 我的微信公众号
- 扫一扫关注
- 我的新浪微博号
- 扫一扫关注