手机直播APP开发时易被忽视的传输后端优化问题

布谷安妮2019-07-10 15:01


在手机直播源码APP开发时,为了保证最终开发出的产品能够顺利的运行,就需要从各个方面做好优化问题。传输分为前端和后端,传输前端主要涉及到推流器的问题,那么传输后端所涉及到的就是播放器的问题了。本文主要分享关于播放器(传输后端)的优化问题。


1
、抗卡顿
对于播放器来说,最先需要解决的还是卡顿的问题。抗卡顿是为了保证用户体验中最重要的一方面,尤其是在交互性极强的直播场景中。至于如何在播放器端解决直播中出现的卡顿,最简单的办法就是添加缓冲,也就是说缓冲区的存在可以有效地减少卡顿出现的次数和机率。


2、抗延迟
经常有人会给平台管理人员投诉,为什么你的直播点开好一阵子都没反应?其实是因为直播画面出现了延迟现象,而卡顿和延迟是直播中相对较为矛盾的两个因素。换句话说,画面的流畅可能会意味着直播的延迟增大,延迟减小的话直播画面可能又会因为网络环境不稳定等原因出现卡顿。所以,至于延迟的问题,只能是根据不同的使用场景和业务环境来决定如何调整,尽量做到在减少延迟的同时保证画面的流畅度。


3、
拉流成功率
相比起卡顿和延迟,这个问题还是比较少见的,但是少见并不代表就不需要关注。虽说目前大部分的主流CDN服务商节点遍布全球,可以实现全球或全网覆盖,拉流肯定会成。但实际上,并不是如此。比如:我国的西部偏远地区就经常会出现拉流失败的情况,或者是在流量使用高峰,数据采集拉流的成功率只有90%左右,这样一来就会导致用户无法成功的打开直播画面。直播的清晰度和流畅度也就无法保证了,所以拉流的成功率也是不容忽视的。


在这里需要注意的是,由于一些小规模的网络运营商会做一些缓冲,也可以说是域名劫持。如果出现了域名劫持,那自然无法成功的进行拉流。为了解决这个问题,需要采取相对的措施来保证客户端成功获取正确的视频流,以确保拉流的成功率。