直播推流優(yōu)化點整理
| 方式 | 說明 | 階段 | 服務器支持 |
|---|---|---|---|
| 1. 最優(yōu)推流節(jié)點 | 推流前預加載最優(yōu)推流節(jié)點的IP地址。 | 連接前 | 是 |
| 2. DNS調(diào)度優(yōu)化 | 使用域名推流時,域名解析優(yōu)化到最優(yōu)節(jié)點。 | 連接前 | 是 |
| 3. DNS預解析 | 減少DNS解析等待時間。 | 連接前 | 否 |
| 4. 動態(tài)分辨率 | 根據(jù)當前推流速度,動態(tài)調(diào)整分辨率。 | 編碼 | 否 |
| 5. 動態(tài)碼率 | 根據(jù)推流速度,動態(tài)調(diào)整碼率。畫質(zhì)可能下降。 | 編碼 | 否 |
| 6. 動態(tài)幀率 | 動態(tài)調(diào)整幀率,視頻流暢度可能下降。 | 編碼 | 否 |
| 7. 丟棄過期gop | 推流端緩存堆積時,丟棄過期GOP。跳幀。用戶體驗不好。 | 打包前 | 否 |
| 8. 調(diào)整chunk大小 | 修改RTMP chunk size | 打包 | 否 |
| 9. TCP_NODELAY | 增加實時性。 | 傳輸 | 否 |
| 10. RTMFP | 不使用TCP,使用udp推流。減少延時。 | 傳輸 | 是 |
| 11. 使用QUIC | 替換TCP協(xié)議。使用QUIC傳輸,減少延時。 | 傳輸 | 是 |
| 12. 噴泉碼 | 允許一定的udp丟包率。 | 傳輸 | 是 |