问题/风险描述:
在腾讯实时音视频技术(TRTC)的直播场景中,部分观众反映主播的1080p分辨率推流画面模糊不清。我们进行了详细分析后发现,问题源于推流端设置的码率过低。尽管上行分辨率为1080p,但码率仅为500kbps左右。经过测试比较发现,使用500kbps的码率时,即使在相同1080p分辨率下,画面相比于使用1000kbps明显更模糊。因此,这个案例是因为客户设置的码率过低,编码器的画面压缩比设置过大所致,如下图所示:
解决方案:
为解决这一问题,我们建议对推流端的码率进行适当调整。可以参考 TRTC 的文档的《实时音视频 Web端设定画面质量》中的表格,根据所需分辨率和帧率设定适当的码率,
下面是设置Web端 SDK推流端设置辅路视频参数setVideoProfile()的接口调用代码:
代码语言:javascript复制const localStream = TRTC.createStream({ userId, audio: true, video: true });
// 自定义视频分辨率、帧率和码率
localStream.setVideoProfile({ width: 640, height: 480, frameRate: 15, bitrate: 900 /* kpbs */});
localStream.initialize().then(() => {
console.log('local stream init success');
localStream.play('local_stream');
});
注意事项:
在TRTC使用过程中,不同的场景对画面质量的要求也是不同的。例如,广播影视对画面质量的要求通常比普通的视频通话高得多,而且需要更高的码率。因此,我们建议根据所处的场景选择适合的码率,以满足不同的需求。
此外,如果设置了最小码率,TRTC SDK将根据用户的带宽自动调整码率,以确保通话的流畅性。如果带宽不足,SDK会优先保证通话的稳定性,而适当牺牲画面质量。我们建议合理设置码率和最小码率,以确保您的通话体验。