技术贴:如何进行直播压测
RT,我们用的是阿里云的直播,在阿里生成直播地址,然后在公司网络下,用日常工作的电脑使用 OBS 进行 RTMP 推流(公司网络上行下行速度都能快( 5M/15M ),拉流录制的视频都很顺畅( 1080P60FPS ))。同事使用 JMeter 开 100 个线程压测,他观看直播的页面会出现卡顿。这着实有点难受,应为项目目标是 10 万人。也提单询问过阿里云的技术人员,回答是没有这方面的相关服务。
RT,我们用的是阿里云的直播,在阿里生成直播地址,然后在公司网络下,用日常工作的电脑使用 OBS 进行 RTMP 推流(公司网络上行下行速度都能快( 5M/15M ),拉流录制的视频都很顺畅( 1080P60FPS ))。同事使用 JMeter 开 100 个线程压测,他观看直播的页面会出现卡顿。这着实有点难受,应为项目目标是 10 万人。也提单询问过阿里云的技术人员,回答是没有这方面的相关服务。
但换个行业来说,比如火箭或飞机,只是测测发动机,一次几十万元起步。
直播测试也是如此。它不同于普通的网站压力测试,直播测试,需要很多客户端,客户端的带宽与设备也不便宜。测试成本可不低。
这种大型测试,对于开发公司,养这种团队与设备,性价比太低。建议去找专门的测试公司,去询价。
另外,你们自己测试的直播页面卡顿,要分析一下,到底是:
你们公司带宽问题?
阿里云服务器的带宽问题?
阿里云的直播组件性能问题?
你们公司收看直播的电脑设备性能问题?
等等..
15MB 速度也太少了点,换成网络带宽估计就是 100M 线路带点余量。1 路 3Mbps 的流,至少要弄个 500Mbps 的宽带才能同时看 100 路。你这个项目的目标 10 万路,那算一下就是…… 500G 带宽,单台计算机网卡瓶颈 500M (不计算解码能力),需要准备 1000 台计算机做测试。另外可以先问一下 500G 带宽需要多少钱
另外,其实还有解码能力是比较重要的,如果你在一台电脑上测 100 路,每一路都同时放的话,100 路就有 100 个 1080P 解码,你先看看电脑 CPU 还剩多少
你就当阿里云不存在这个瓶颈问题。
大到能把阿里视频云弄垮的时候,阿里云会主动优化并通知你们的甲方的
早期能彈性調整就好,反正能用雲的都不擔心分發的問題,有限的條件下能播放就好,取得營運經驗後再於每個關節點搞優化。
真的,你有條件把服務商搞垮,他們自然會來找你