昨天和今天都在做直播弹幕压力测试,流是随便拉了个湖南卫视的流,因为主要测试弹幕,分别测试了弹幕不同峰值。
在每秒1条弹幕,每秒10条弹幕的时候,每秒50条弹幕的时候,每秒100条弹幕的时候
在每秒50条后出现了屏幕拥挤弹幕重叠卡顿等情况。
手机端正常
思考了几种解决方案:
1、限制屏幕弹幕数量,通过实时监测当前屏幕弹幕数量,超出部分只在聊天室显示不显示弹幕。
优点:弹幕无卡顿,客户端资源占用小。缺点:重要弹幕被屏蔽
2、延时弹幕推送,也是实时监测当前屏幕弹幕数量,超出部分送入仓库等压力减小一一取出。
优点:弹幕无卡顿。缺点:压力持续时间长,仓库堆积过多,内存消耗过大。
3、流量控制弹幕速度,根据流量实时改变弹幕移动速度,流量大速度快。
注意:使用此方法的同志务必设置速度最大值。根据不同设备推荐3-5倍速适宜
优点:弹幕无卡顿,内存消耗小。缺点:适用于短时间弹幕过多问题,过于庞大的且持续时间长会导致用户观看弹幕不适。
4、弹幕压力过大控制用户输入间隔时间,压力越大时间间隔越长,推荐时间不大于5秒,3秒为最佳。
优点:弹幕无卡顿,资源消耗极小。缺点:降低用户体验。
以上方案推荐混合使用,博主使用的是2、3、4结合的使用方案。弹幕压力大时动态控制用户输入间隔时间,动态改变弹幕移动速度,部分弹幕延时推送。
限制和延迟加上后,推荐每秒两条弹幕网上推效果最佳
最后修改于 2019-07-16 14:48:11
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

