在进行一对一直播软件开发时,针对延迟如何优化?

发布来源:云豹科技
发布人:云豹科技
2019-09-29 10:23:23

低延迟是视频直播技术中颇有挑战性的一个技术难点,即便是对服务器要求不高的一对一直播软件,在开发阶段,有时也面临着这样的问题。那么在进行一对一直播软件开发时,针对延迟如何优化呢?下面,小编将从网络自适应推流、首帧延迟优化、编码延迟优化和系统延迟测试四个方面来进行简单介绍。

一对一直播软件开发

一、网络自适应推流

网络自适应推流的作用是在网络波动较大的情况下,根据网络带宽条件调整码流,从而使得视频播放保持整体流畅。一般来说,视频码率越高,视频质量越好,对网络带宽的消耗就会越大。因此当发生网络带宽不足的情况时,如果不及时对分辨率码率等参数进行调整,将会造成推流上行网络的负载加大,进而造成一对一直播系统的延迟。

二、首帧延迟优化

我们都知道,直播是实时视频流,当用户以一个随机时间点接入视频流进行播放时,若接入的第一帧帧类型不是关键帧,此时播放缓冲区为空,解码器无法解码只能丢帧。播放器等到下一个关键帧才能播放,当等待时间大于5秒时,则会影响用户体验。如果接入直播流时首帧正好是关键帧,则可以快速显示首帧画面,那么就要在一对一直播软件开发过程中,选择合适的关键帧缓存算法。

一对一直播软件开发

三、编码延迟优化

视频编码算法的优化主要是关注编码速度和视频质量。而编码速度由编码率和编码时间来衡量,编码帧率越大、编码时间越短则算法效果越好。图像客观质量psnr(峰值信噪比)值越大表示图像质量越好。那么就需要开发者选择合适的视频编码器并对其算法进行优化,一般推荐x264作为首选。

四、系统延迟测试

除了软件上的优化外,对于硬件的优化也是一对一直播软件开发时必不可少的环节。将软件正式封装打包前,测试人员要模拟出各阶段直播系统的配置,在推流端、流媒体服务器、播放端、业务服务器四部分分别进行硬件测试,以调整硬件环境对于直播的影响。

以上,就是在进行一对一直播软件开发时,针对延迟进行优化的方向点。如果想要深入了解更多关于一对一直播系统的内容,欢迎咨询官方客服。

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

声明:
以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任