一招解决搭建一对一直播app系统时的卡顿问题

直播软件开发在市面上一直都是备受关注,很多人都会通过开发去建立属于自己的直播系统,但是要想搭建一套完美的直播系统可不是那么的简单,而且也需要注意很多的细节,在前篇小编也罗列过有关搭建一对一直播源码过程中需要注意的细节问题,今天主要是作为新发现的补充。

我们在搭建直播间的过程中不仅需要考虑到技术方面的问题,而且也需要考虑搭建完成之后用户的体验感,今天小编主要就是针对搭建完成之后出现的延时对用户的体验感影响出现的问题,进行简单的罗列分析,希望能够为大家后期的运营能够提供一定的帮助。

通过小编的总结发现,影响服务器与采集端、播放端延时的问题主要有以下几个因素:

第一,客户端服务器之间的物理距离。

第二,客户端与服务器的网络运营商。

第三,用户终端网络的网速。

第四,负载和网络类型。

若客户端与服务器之间的距离都是就近部署,并且与客户端的网络运营商保持一致时,导致出现网络延时的因素只能是网络的负载和网络类型,也就是我们上述所提到的第四点。一般情况下,在wifi环境下,传输延时的波动较大,延时通常在10-100ms之间不定,但是在有限的宽带网络下,传输延时就会减低很多,大约在5-10ms之间,如果是国内除了三大巨头的一些中小运营商,以及交叉的网络环境,那么产生的延时将会更高。

延时的问题也不止我们上述说到的几个问题,还有额外的两种情况:

一个是两端都是连接的同一个边缘节点,要想作为最优路径,数据需要直接通过边缘节点进行转发,然后到达播放端。

另一个是采集端与播放端如果不在同一个边缘节点的覆盖范围内,数据就会由采集端的边缘节点传输到主干网络,然后再发送到播放端的边缘节点。

所以在实际的直播场景中,一般都会通过采集的设备端、播放端和服务器间设计缓冲策略来解决网络不佳或者是网络抖动带来的延时问题。也就是说,只要触发了缓冲策略就会产生延迟,当卡顿的情况出现增多的情况下,延时也会逐渐的累计起来。想要从根本解决直播的卡顿和延时,其实最简单的办法就是优化整个网络环境状况,当然,这也不是一件容易的事情。

由于不同网络环境下音视频数据在采集和播放端产生的延时的原因就会要有所不同,与硬件或者编解码内核的优化问题都有关系,所以,想要解决直播过程中的卡顿问题,还需要从多方面进行考察分析,从而找到最优的解决办法。

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();