开发者社区> 问答> 正文

直播过程中卡顿如何解决?

直播过程中卡顿如何解决?

展开
收起
保持可爱mmm 2020-03-29 23:01:04 923 0
1 条回答
写回答
取消 提交回答
  • 卡顿构成

    推流端
    
        上行带宽不足或网络抖动导致的数据发送速率下降,无法达到流畅播放的帧率要求。
    
        编码端设置码率帧率以及编码档位过高,由于硬件条件限制,导致编码速度变慢,无法达到流畅播放的帧率要求。
    
    CDN
    
        RTMP/FLV
    
        为了保证秒开以及降低卡顿的效果,服务端默认会缓存4s左右的数据,根据GOP大小不同会有波动,您可以通过设置该缓存时间来减少卡顿影响。
    
        HLS
    
        苹果主推的 HLS(m3u8) 是基于小文件的 TS 分片的流媒体协议,每个分片都有 5s 以上的时长(标准默认是10s),分片数量一般为 3-4 个,您可以通过增大m3u8分片数量来减少卡顿影响。
    
    播放端
    
    大部分播放器都有接收缓存的,缓存收满后,才进行解码显示,这部分接收缓存的大小也会影响播放的卡顿情况;您可以通过调整接收缓存的大小,减少卡顿影响。
    
    2020-03-29 23:05:34
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
如何实现应用的持续发布 立即下载
使用Arthas 抽丝剥茧深入应用-线上诊断利器之外 立即下载
《网站性能与体验优化实践指北》 立即下载