直播为什么会有卡顿?问到这个问题,很多人的第一反应就是:网卡!但作为开发直播app软件的开发人员我们要知道,造成直播卡顿的原因有很多,比如网络丢包、带宽不足、用户所在网络环境不稳定、CDN分发出问题、硬件适配不足等,本篇文章我们就来讲一讲,直播为什么会有卡顿。 

一、 开发直播app软件要注意时间戳问题

时间戳问题与推流 SDK有关,音视频流在进行编码后会有固定的时间戳,经网络传输到达用户端后,视频帧会按照时间戳排序成像而视频播放器是严格按照时间戳来做音画同步的,因此,如果时间戳出现错误,肯定会影响到播放画面的渲染,导致画面解析时出现问题,造成直播卡顿

二、 开发直播app软件要注意网络环境问题

尚若某一直播间内很多用户都出现了卡顿问题,而该平台的其他直播间内没有该问题,主播就该检查一下他所处的网络环境了,毕竟推流上行不稳定的原因大概率是主播所处网络环境有问题。

而如果是某一网络环境下的用户直播卡顿,那么就很有可能使用户所在网络环境的问题,ping一下播放域名,测试一下丢包率,查看一下带宽数据就能找到原因。

还有一种情况是视频清晰度过高产生的问题,清晰度高是很好的,但是清晰度过高会造成带宽的占用过高,会造成流量资费的提升和宽带的占用,并表现出卡顿。

 

三、 开发直播app软件要注意视频分发问题

单点、单机房、单线路、单模块的故障,都可能导致直播卡顿,如果某一地区用户发现,该地区直播平台突然整个崩溃,那么多半是服务器或者视频分发出了问题,就像前几天阿里云华北地区的崩溃事故一样,半个华北地区的程序员都被惊动了,这也告诉我们,鸡蛋不要放在一个篮子里,必要的时候可以使用多家CDN协作保障。

四、 开发直播app软件要注意用户端硬件适配

直播的传输过程中会对视频进行编解码,如果手机/电脑硬件配置低,那么编解码的速度就会降低,用GPU硬解码的方式能在大量解码的同时提升解码效率,但如果手机配置跟不上也一样会造成直播卡顿。

直播app开发者可以试图提高直播软件的兼容性和容错率,或设置多种清晰度供用户自行调整,增大播放器缓冲区,但这有可能延缓首屏开放时间。 

以上四种情况是比较常见的视频直播卡顿原因,除此之外还有很多原因也可能造成直播卡顿,比如机型适配问题等,由于篇幅问题,这些原因就留在下次进行讲解了,更多与开发直播app软件相关的资讯和分析会在以后逐渐放出,敬请期待,需要的朋友请关注拓幻科技。