延迟!延迟!还是延迟!延迟带来的不便一直影响着直播系统搭建,现在网络环境进步后,基本出现卡顿后都是直播系统搭建这边的问题,做为平台偶尔出现延迟、卡顿等问题是难免的,但多次或长时间卡顿就不行了,针对延迟,在技术上有哪些方法能优化呢?
一、编码的优化
一般直播系统搭建的codec都会有延迟设置,一般都会有低延迟优化的开关,对H.264来说,开启延迟优化开关很有必要,另外,编码器一般都会有码控造成的延迟,也就是在编码器和解码器之间产生的延迟,对平台来说需要在不影响视频质量的情况下尽可能设置调小来降低延迟。
二、传输协议优化
其实针对传输协议可优化的空间并不大,本身直播系统搭建就多以RTMP做为基本传输协议,除非是把之前的HLS协议进行替换,降低整体的传输延迟,直播系统搭建也需要在靠近推流端的收流节点进行转码,这样能减小视频流体积,更快的传输。
三、传输网络优化
如果无法解决当前网络下传输慢的问题,那就增加缓存来帮助平台实现秒开,缓存的应用不必多说,直播系统搭建需要注意的是缓存设置的时间长短,一般1-3秒左右就可以,太长了也会给服务器造成不小的空间占用问题。
四、推流和播放优化
其实对大部分直播系统搭建来说都可以实现0缓存下的实时播放,但这么做的代价是可能卡顿、可能花费更多的传输资源,如果用户处于弱网环境下,这个问题可能会被放大,导致直播的不流畅出现,该问题可以通过自适应码率来解决。
五、播放的秒开
既然直播系统搭建存在实时性要求,那就要考虑秒开如何实现。
首先可以优化服务器策略,在直播系统搭建播放端接入时,服务器可以向前找最近的关键帧发送给播放端,虽然说已经是播放过去的内容,但对刚进直播间的用户来说,能看到内容总比黑屏等待强;其次可以优化播放端策略,播放端面对请求时遇到的第一帧一定是关键帧,那么就能更快速地实现解码,减少首屏画面显示的等待时间。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任
领取专属 10元无门槛券
私享最新 技术干货