步骤3:抗抖动。除了丢包这种常见网络问题以外,抖动也是无处不在的,所谓抖动就是包到达对端的延时是变化的,不一定的,导致的结果播放的不流畅;那要解决网络抖动问题。一般是引入jitter buffer策略,在解码器与显示之间维持一个缓冲buffer,当数据解码之后,并不是立刻送去播放,而是估计一个抖动最优值,延时这个最优值时间再讲数据播放,实现的难点是如何动态估计这个jitter。 JitterBuffer值过大则延时增加,过小则抖动导致播放不流畅情况恶化。可以采用卡尔曼滤波方式自回归迭代逐步收敛到最优的jitter值,作为我们的估计值,来平滑抖动。
经过以上3个步骤,目前网易视频云服务的互动直播产品的平均延时,在网络较好情况下,端到端延时控制在200ms左右,在网络差强人意的情况下,丢包率保持在20%以内。这个数据,足可以为用户提供较为流畅清晰的视频体验。
更多行业引入互动直播,视频云3步解决方案很有意义
在移动直播诞生以后,我认为直播会是各行业快速连接互联网的方式之一。随着直播行业的迅速发展,多个行业都开始对直播这种方式来进行一些适当的运用。譬如在线教育行业,最大的短板就是师生互动问题,没有互动只有内容会大大降低用户体验,将直播引入,同时配合教学白板的互动,立即就有了现场交流感。
再如健康医疗行业的临床教学,也是一个难题,不可能所有学生都进入手术室现场去学习,手术直播则可以解决这个问题,教授们在做手术的时候同时做直播与学生进行交流,这是医疗行业的一个非常大的进步。除此,直播互动在娱乐秀场、游戏、会场及安防监控等领域的应用,已成业内常态。
互动直播应用的越广泛,也就意味着直播行业面临的挑战越大,每个行业不同的直播都可能遇到更多的问题。实际上,这也是对每个互动直播产品背后的视频云服务产品解决方案的挑战。目前而言,在我见过的视频云计算解决方案中,网易视频云的三步式解决方案,思路是是比较简洁的,同时也是比较有效的。简单的通过平滑发送、扛丢包以及抗抖动三步,就能达到延时控制在200ms左右,丢包率在20%以内。
事实上,业内人士都能看出来这个解决方案背后的框架模型设计、算法以及技术难度怕是并不简单,其团队应该付出了很多的努力。独创了3步视频云解决方案,应该为团队感到骄傲,但我认为,这个思路可以为更多的云计算团队指引一个方向,才是其最大的价值。
当前来看,互动直播在将来对于一些行业的重要性是不言而喻的,同时移动直播行业的发展与壮大也需要更多视频云为其提供解决方案。这就需要更多的云计算产品能持续创新直播技术,以为各行业的升级转型以及直播行业的进一步发展,提供更多的帮助。
网易视频云,在技术上先一步而行,值得点赞。