【Tip】直播推流优化点整理
2017-03-23 本文已影响108人
kim4apple
直播推流优化点整理
方式 | 说明 | 阶段 | 服务器支持 |
---|---|---|---|
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丢包率。 | 传输 | 是 |