直播推流优化点整理
| 方式 | 说明 | 阶段 | 服务器支持 |
|---|---|---|---|
| 1. 最优推流节点 | 推流前预加载最优推流节点的IP地址。 | 连接前 | 是 |
| 2. DNS调度优化 | 使用域名推流时,域名解析优化到最优节点。 | 连接前 | 是 |
| 3. DNS预解析 | 减少DNS解析等待时间。 | 连接前 | 否 |
| 4. 动态分辨率 | 根据当前推流速度,动态调整分辨率。 | 编码 | 否 |
| 5. 动态码率 | 根据推流速度,动态调整码率。画质可能下降。 | 编码 | 否 |
| 6. 动态帧率 | 动态调整帧率,视频流畅度可能下降。 | 编码 | 否 |
| 7. 丢弃过期gop | 推流端缓存堆积时,丢弃过期GOP。跳帧。用户体验不好。 | 打包前 | 否 |
| 8. 调整chunk大小 | 修改RTMP chunk size | 打包 | 否 |
| 9. TCP_NODELAY | 增加实时性。 | 传输 | 否 |
| 10. RTMFP | 不使用TCP,使用udp推流。减少延时。 | 传输 | 是 |
| 11. 使用QUIC | 替换TCP协议。使用QUIC传输,减少延时。 | 传输 | 是 |
| 12. 喷泉码 | 允许一定的udp丢包率。 | 传输 | 是 |