基于 http-flv 的抖音直播端到端延迟优化实践
摘要
以抖音直播为例,直播链路各环节延迟贡献如下:
- 推流端——网络延迟平均 20 ~ 30ms,编码延迟依赖编码参数设置而定
- 流媒体服务——在拉流转码的场景下,会额外引入 300ms ~ 2s 的转码延迟(大小与转码参数相关),如果直接播放源流,则不存在转码延迟
- 播放端——网络延迟 100ms ~ 200ms 左右,主要是链路分发节点之间的传输延迟;防抖 buffer——5 ~ 8s
从各环节延迟贡献看,容易得出一个直观的结论:端到端延迟过大主要是播放器的防抖 buffer 造成,这个表面现象也经常会导致很多同学,认为降低播放器的 buffer,就能降低延迟。这个说法的对错,取决于从什么角度解释。
欢迎在评论区写下你对这篇文章的看法。