本页面总结了 Live Stream API 的最佳实践。如果您刚刚开始使用 Live Stream API,请参阅某个快速入门。
尽可能使用 SRT 协议
创建输入端点时,源数据流协议有两个选项:RTMP_PUSH
和 SRT_PUSH
。SRT 协议优于 RTMP,因为 SRT 更高级,并提供其他功能,例如:
- 数据包丢弃恢复
- 前向纠错
- 支持多个音频基元流
- 带宽更高
选择流式传输协议需要使用提供该功能的适当编码器/转码器。大多数专业级编码器都支持 SRT。
建议的比特率
根据来源分辨率和帧速率使用以下比特率。比特率越高,画质就越好。
分辨率 (ScanMode)/帧速率 | H.264 比特率 (Mbps) |
---|---|
576i/25 和 480i/29.97 | 3 |
720p/25/30 | 8 |
720p/50/60 | 15 |
1080i/25 和 1080i/29.97 | 12 |
1080p/50 和 1080p/60 | 20 |
对于输出频道分辨率和比特率,请根据输入分辨率/帧速率 (60 FPS),为 60 FPS 添加更高的帧速率步长(如果适用)。请注意,添加更多步骤需要更多计算能力。以下是建议的梯度:
分辨率 (ScanMode)/帧速率 | H.264 高级配置文件码率 (Kbps) |
---|---|
416x234 p25/30 | 150 |
640x360 p25/30 | 400 |
768x432 p25/30 | 750 |
768x432 p25/30 | 1100 |
960x540 p25/30 | 2200 |
1280x720 p25/30 | 3300 |
1280x720 p50/60 | 5500 |
1920x1080 p25/30 | 6000 |
1920x1080 p50/60 | 9000 |
对于音频,建议取决于声道数量:
渠道 | AAC 比特率 (Kbps) |
---|---|
2.0 | 64 |
2.0 | 160 |
5.1 | 384 |