低延迟:顾名思义,是指让播放端和推流端的时差尽可能小,所以如何实现低延迟,一个字:没有缓冲
首先解释流媒体视频的流向:推流端—>CDN服务器—>拉流端
1.推流端nobuffer,也是确保小流量端缓存缓冲区。这样基本上确保有网络在推动流量抖动或突然的变化,可以有缓冲区缓存,继续推动新生成良好的视频帧。这将确保,在网络方面开始传输的视频内容是比较新的。
2.CDN nobuffer,相应调整配置,让CDN服务器缓存的GOP尽可能少,这样确保拉流端访问比较新的内容。
3.拉流端nobuffer,现在推流和中转的CDN都设置了 nobuffer,然后把拉流端设置nobuffer的意义,应该不需要做太多解释。
记住一点:低延迟问题的解决不是一端的事情,三端的配置都会对延迟的效果产生影响。