前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【最佳实践】巡检项:实时音视频 (TRTC) 检查Web SDK 是否根据视频分辨率和帧率设置了合理的视频码率

【最佳实践】巡检项:实时音视频 (TRTC) 检查Web SDK 是否根据视频分辨率和帧率设置了合理的视频码率

原创
作者头像
jackwlchen
修改2023-05-06 17:02:57
5360
修改2023-05-06 17:02:57
举报

问题/风险描述:

在腾讯实时音视频技术(TRTC)的直播场景中,部分观众反映主播的1080p分辨率推流画面模糊不清。我们进行了详细分析后发现,问题源于推流端设置的码率过低。尽管上行分辨率为1080p,但码率仅为500kbps左右。经过测试比较发现,使用500kbps的码率时,即使在相同1080p分辨率下,画面相比于使用1000kbps明显更模糊。因此,这个案例是因为客户设置的码率过低,编码器的画面压缩比设置过大所致,如下图所示:

1000kbps画面质量
1000kbps画面质量
500kbps画面质量
500kbps画面质量

解决方案:

为解决这一问题,我们建议对推流端的码率进行适当调整。可以参考 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会优先保证通话的稳定性,而适当牺牲画面质量。我们建议合理设置码率和最小码率,以确保您的通话体验。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题/风险描述:
  • 解决方案:
  • 注意事项:
相关产品与服务
实时音视频
实时音视频(Tencent RTC)基于腾讯21年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档