今天,咱们来探究下直播卖货APP开发过程当中,几个比较常见的优化问题及解决方法,固然,这些须要优化的地方大多数都集中在直播功能上。
1、直播“秒开”
直播不流畅的缘由主要来源于如下几个缘由:
一、完整的直播过程,包括但不限于如下环节:采集、处理、编码、封包、推流、传输、转码、分发、拉流、解码、播放。从推流到播放的过程,再通过中间转发环节,信息毕竟是要依靠不少协议来传输的,并且一定会产生几回握手,那么就不可避免的产生延迟。
二、当音视频信号在传输过程当中遇到公网传输拥塞或网络抖动异常时,就很是有可能产生卡顿问题,若播放器在解码第一帧渲染显示画面时,由于解码过程“不利索”而形成首屏时间过长,也会让人产生卡顿的感受。
那么如何尽量的消除呢?
一、改写播放器的逻辑
反应在编程上,画面组第一帧一般都是关键帧,因为加载的数据较少,能够达到“首帧秒开”。若是直播服务器,若是直播服务器支持图片组缓存,意味着播放器在和服务器创建链接后可当即拿到数据,从而省却跨地域和跨运营商的回源传输时间。
二、在直播卖货APP业务逻辑层面进行改进
提早作好DNS解析,或提早作好测试选线(择取最优线路)。通过这样的预处理后,在点击播放按钮时,将极大提升下载性能。一方面,能够围绕传输层面作性能优化;另外一方面,能够围绕客户播放行为作业务逻辑优化。二者能够有效的互为补充,做为秒开的优化空间。
2、下降高并发的影响
没有任何的系统、平台、APP会绝对的稳定,只要并发高到必定值,那就有很大几率出现卡顿,所以在直播卖货APP开发的过程当中,建议经过服务器扩展和分布式部署来确保直播卖货APP高并发状况下的稳定性。另外,负载均衡、容灾、IP收敛、多通接入都是应对高并发的有效手段。
以上就是针对于直播卖货APP开发时出现的优化问题和相关的解决手段。编程
声明:以上内容为做者本人原创,未经做者本人赞成,禁止转载。 缓存