延迟简单理解其实就是请求从客户端发送到服务器,然后服务器返回结果所消耗的时间,在时,延迟是急需解决的一个关键问题。延迟主要是由哪些因素引起的呢?我们又该如何实现延迟优化呢?
像HLS、HTTP-FLV、RTMP等均是比较常见的传输协议,在搭建直播平台时,选择合适的传输协议可以降低延迟,就直播场景而言,RTMP传输协议是比较常用的一种,而且RTMP传输协议中通常还包含丢包重传、前向纠错等技术,更有利于保证直播的音视频质量。
在搭建直播平台时,我们的目标群体可能来自世界各地,他们距离源服务器的距离由远有近,如果都通过源服务器响应请求,不仅源服务器的性能不允许,用户的使用体验也不会好。所以在搭建直播平台时我们要选择合适的CDN服务。
jinnian金年会官网
一般成熟的CDN服务会在全球范围内建立边缘节点,利用这些边缘节点可以实现用户访问请求的就近响应,以此缓解源服务器的负载压力,提升系统性能效率。
不仅如此,在搭建直播平台时,CDN节点还可以发挥缓存的作用,将热点数据存储到CDN节点中,可以省去从源服务器中获取数据的繁冗流程,加速系统响应。
在搭建直播平台时,我们首先需要考虑的就是直播场景,在直播场景下,需要传输的大多是音视频数据,而音视频数据的体积是比较大的,如果直接传输原始音视频数据,不仅传输速度慢,加剧延迟,还会增加带宽消耗。
所以为避免该情况我们需要在搭建直播平台时,为直播场景中的音视频数据传输选择合适的音视频编解码标准,以此来提高音视频数据的传输效率,从而优化延迟。
由于编解码器可能会有码控造成的延迟,所以在搭建直播平台时使用需要在不影响音视频质量的情况,尽可能将码控往小了设置,以此降低延迟。
在搭建直播平台时,除了上述的三点之外,引起延迟的因素还有很多,我们可以采取的延迟优化方式也还有很多,结合实际情况,将不同的延迟优化方式组合使用,可以为提升直播平台的用户体验提供更多助力。