直播播放卡顿解决思路(一)播放卡顿的表现 播放卡顿的表现总结下来包括但不限于以下这些:频繁出现缓冲播放不够流畅,画面一卡一卡的常见播放卡顿问题排查从代码层面来看,什么是卡顿?其实是指播放器渲染的帧率太低,比如:1s 显示 3~5 帧,或者渲染完一帧后,过很久才渲染下一帧。因此,我们需要排查,是什么原因导致了播放器无法流畅地渲染数据,通常可能有如下几大类: 1 网络带宽不足 2 播放设备性能不足 3视频流时间戳问题 下面由三体云(直播云)一一来分析下具体的原因。原因一:网络带宽不足 一个完整的直播应用,简单来说数据流是这样的:主播 ->; CDN ->; 观众 因此,直播出现卡顿,三个端都可能是问题的源头: 1. 主播端的网络不好,导致推流上行不稳定 2. 服务端的线路质量不好,导致分不稳定 3. 观众端的网络不好,导致拉流下行不稳定 那么,我们如何确切地判断是哪一个环节出了问题导致的播放卡顿呢 ?如何判断主播网络不好 主播端网络不好,直接影响到的就是千千万万的观众,因此,如果现所有的观众都出现频繁卡顿,那么多半就是主播端的问题了。 1. 带宽测试用带宽测试工具 测试下主播的带宽,如果主播的上行 带宽明显小于推流的码率,那么肯定会出现推流帧率不稳定。 2. 统计回调一般的推流 SDK 都会统计主播推流的实时视频帧率,如果预设的帧率是 20 fps,但是实际的帧率低得很多,比如 5 fps,排除手机性能低的原因的话,多半也是网络带宽不足引起的。3.CDN厂商给出的后台统计。如何判断观众端网络不好 观众是整个直播的终端环节,一般如果不是大面积的观众出现卡顿,那么很可能是这个观众自身的网络问题,可以考虑切换到别的 WiFi 网络,或者 4G 下播放试试,我们还可以通过如下手段,具体确认下是网络的原因。 1. 带宽测试跟主播端类似,我们依然可以用带宽测试工具,测试下观众端的带宽,如果 该观众的带宽明显低于主播的推流码率,那么肯定会出现卡顿。 2. 网络质量测试可以在观众端的网络下,ping 一下播放域名,看看当前丢包率是多少,一般好的网络,ping 值的丢包率是 0%。 当然,还有一些更加专业的网络性能测试工具,如 iperf,这里就不展开详细的介绍了。 三体云主要开展直播解决方案的优势有哪些、直播解决方案哪儿有、直播解决方案的知名品牌、质量好,服务好,售后好的直播云等项目运营。在项目高速展的同时,三体云始终强调外部机会与内部管理的平衡,十分注重企业核心竞争力的培养和塑造。公司将客户服务价值作为企业的核心竞争力,秉承“诚信正直、追求卓越、尊重个人”的企业精神,努力为客户提供诚信可靠的直播云。

