视频直播系统方案中仍需要优化的地方
原创:  云豹直播 2019-10-16

视频直播系统优化是平台长期以来头痛的点,每次优化完成后仍会出现各种问题,这可能是前期准备工作做得不够完善导致,提前了解开设视频直播系统需要优化的地方,制定合理的视频直播系统方案才是解决问题的根本。

直播3_副本.jpg

延迟优化

用户进入直播间,画面请求指令发布到服务器,服务器将直播画面数据选择最近的节点发布到播放端,整个过程看似简单,但如果真这么简单就不会出现画面延迟的情况,CDN接收到拉流请求时,为了减去接受请求的时间,CDN一般会向前几帧获取视频,再通过RTMP直播协议发送到播放器。之后的视频数据会在CDN出缓存,缓存在CDN服务器中,才能保证画面的流畅,而这样的缺点是会出现视频延迟。

想要解决这一问题,可以使用在视频帧之间插入较多关键帧的方法,这样客户端在接收到视频数据时会加速解码,此类方法只支持在网络高速稳定的情况下。同样的视频数据,加入关键帧后的视频大小会大于不加关键帧的视频,这就要求客户端的网络带宽够高,不然会出现关键帧无法解码的情况,累计下来,视频延迟不仅没有减小反而增大。

直播6_副本.jpg

网络拥堵和延迟追赶

用户观看直播时,网络出现波动导致画面出现卡顿,视频数据传输停止,但主播仍在继续直播,CDN处仍然在继续获取视频数据,导致CDN缓存区存在大量视频数据,网络恢复正常后CDN数据会继续流向播放端。这时服务器会进行延迟追赶,所谓延迟追赶就是系统直接过滤掉多余的数据,对视频进行加速处理。我们再看直播时会经常遇到延迟追赶,观看直播出现卡顿后,过段时间直播恢复正常,但画面会突然进行跳转,这就是系统在进行快进,直接过滤掉延迟时积累的画面,快进到主播正在直播的画面。

直播7_副本.jpg

花屏

直播中网络波动会导致关键帧丢失,关键帧丢失后就会出现花屏,减少关键帧丢失的方法就是减少视频中加入的关键帧,虽然加入过多关键帧可以保证直播的实时性,但同样,关键帧过多,用户网络要求达不到,反而会造成花屏。

视频直播系统方案的制定远不止以上三点,这里只是举例了常见的几种情况,在视频直播系统方案中加入优化方案,才是解决问题的根本,能否提升用户观看时的体验,才是衡量视频直播系统方案制定好坏的根本。

本文章声明原创,转载请注明出自云豹科技www.yunbaokj.com


文本标签: 视频直播系统方案
上一篇:视频直播系统方案中仍需要优化的地方 下一篇:直播平台制作中CPU/GPU占用率高的原因