不如来点乐事,解释直播app开发之中的几大难点
原创 2019-07-18 09:03:49

    直播+强调的是从行业的垂直领域去细分结合其他产业去发展出来的产物,那么其核心技术主要是直播上的开发难点,为了降低开发难度,我们还会尽量使用一些混合开发的技术。

    我们在开发直播的时候经常遇到的一个问题就是延时性,以及同步的状态,但观察了好几家直播公司开发的直播TV来看,延时依然存在,甚至多个人在观看的时候画面不同步的情况时有发生,这是无法去避免的,只能把这种不可接受程度尽量降低,那么在开发这些东西的时候,底层的技术是我们炙手可热的东西了,里面会涉及到很多网络协议与传输优化的问题。

    大家都知道在直播过程中,我可以选择很多服务节点和流畅度,我们是怎么做到让一个直播间有这么多流畅度选择的呢?首先主播上传的视频流会经过我们的云服务器加工,这里主要说的是流转码模块,在转码的过程中会进行不同的工序划分,分成高清、标清、流畅三种通道,经过三种处理输出来的三道视频流已经被压缩算法处理过,清晰度就会不同,到用户客户端显示的界面占用带宽大小不一样,所以体验的速度就会不一样。另外最总要的一点是网络不流畅会出现丢包,视频画面一卡顿就跳了好几帧的情况,这里要用到重传和前向纠错,主要也是对画面的一个修复,那么出现这样的情况你和其他人的画面肯定就无法保持同步了。