Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【最佳实践】巡检项:实时音视频 (TRTC) 原生平台 SDK 视频码率设置是否合理

【最佳实践】巡检项:实时音视频 (TRTC) 原生平台 SDK 视频码率设置是否合理

原创
作者头像
jackwlchen
修改于 2023-04-23 03:47:21
修改于 2023-04-23 03:47:21
72400
代码可运行
举报
文章被收录于专栏:腾讯云顾问腾讯云顾问
运行总次数:0
代码可运行

问题/风险描述:

直播场景中,主播的推流分辨率已经设置为1080p,但观众端看到的画面还是很模糊。通过分析这个案例,发现问题不是出现在推流端分辨率过低导致的模糊。从仪表盘上观察推流数据发现,上行分辨率是1080p,但是推流的码率过低。1080p x 15fps的码率只有500kbps左右,在排除了推流端的网络带宽不足情况,跟客户确认了,应用侧设置码率是只有500kbps。

根据客户提供推流参数,我们对比复现了在相同1080p分辨率下,分别用1000kbps和500kbps的码率在直播模式下进行了测试。

如下图所示,在500kbps的码率下,即使是1080p的分辨率,画面相比1000kbps要模糊不小,所以判断这个案例是因为用客户设置的码率过低,编码器把画面压缩比设置过大,导致的画面细节丢失而产生的模糊现象。

1000kbps画面质量
1000kbps画面质量
500kbps画面质量
500kbps画面质量
 设置1000kbps推流
设置1000kbps推流
设置500kbps推流
设置500kbps推流

解决方案:

根据上面的分析得知,因为没有正确设置推流端的码率,码率过小情况下,即使是带宽充足也会出现视频画面模糊问题。

解决办法是根据推流端画面分辨率和帧率,然后参考这里的表格设置适合的码率:实时音视频 设定画面质量 - 无 UI 集成方案 - 文档中心 - 腾讯云

下面是设置Native SDK推流端分辨率、码率的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TRTCCloudDef.TRTCVideoEncParam param = new TRTCCloudDef.TRTCVideoEncParam();
param.videoResolution = TRTCCloudDef.TRTC_VIDEO_RESOLUTION_1920_1080;
// 设置码率 2000kbps
param.videoBitrate = 2000;
// 设置最小码率 1200kbps
param.minVideoBitrate = 1200;
param.videoResolutionMode = TRTC_VIDEO_RESOLUTION_MODE_PORTRAIT;
param.enableAdjustRes = false;
param.videoFps = 25;
mTRTCCloud.setVideoEncoderParam(param);

注意事项:

在不同的场景对画面的质量要求是不一样的,应该根据场景设置适合的码率,比如广播影视比普通视频通话对画面要求要高得多,这时候可以设置更高的码率。

另外,如果设置最小码率,SDK会根据用户带宽自动调整码率,在带宽不足情况下,牺牲画面质量来保持通话的流畅性。

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【最佳实践】巡检项:实时音视频 (TRTC) 检查原生平台 SDK 是否根据辅流/小流视频分辨率和帧率设置了合理的视频码率
在直播场景中,主播的推流分辨率已经设置为1080p,但观众端看到的画面还是很模糊。通过分析这个案例,发现问题不是出现在推流端分辨率过低导致的模糊。从仪表盘上观察推流数据发现,上行分辨率是1080p,但是推流的码率过低。1080p x 15fps的码率只有500kbps左右,在排除了推流端的网络带宽不足情况,跟客户确认了,应用侧设置码率是只有500kbps。
jackwlchen
2023/04/27
6310
TRTC零基础上手 -- 码上视频推流篇
视频画面来自于摄像头,TRTC SDK会采集摄像头的画面,然后编码打包发送至云端链路,开发者只需要调用采集接口和设置编码器视频参数(码率、分辨率、帧率等)完成摄像头画面的采集。
天上云间
2022/01/13
2.3K0
【最佳实践】巡检项:实时音视频 (TRTC) 检查Web SDK 是否根据视频分辨率和帧率设置了合理的视频码率
在腾讯实时音视频技术(TRTC)的直播场景中,部分观众反映主播的1080p分辨率推流画面模糊不清。我们进行了详细分析后发现,问题源于推流端设置的码率过低。尽管上行分辨率为1080p,但码率仅为500kbps左右。经过测试比较发现,使用500kbps的码率时,即使在相同1080p分辨率下,画面相比于使用1000kbps明显更模糊。因此,这个案例是因为客户设置的码率过低,编码器的画面压缩比设置过大所致,如下图所示:
jackwlchen
2023/05/06
7280
腾讯云实时音视频客户端实现A+B->A和A+B->C混流方式
上一篇文章介绍了腾讯云实时音视频的两种混流方式分别是A+B->A和A+B->C,本文重点介绍,客户端如何实现这两种混流的方式,代码附上
singleli
2022/11/28
1.5K0
【最佳实践】巡检项:实时音视频 (TRTC) Web SDK 视频码率设置是否合理
在直播场景中,主播的推流分辨率已经设置为1080p,但观众端看到的画面还是很模糊。通过分析这个案例,发现问题不是出现在推流端分辨率过低导致的模糊。从仪表盘上观察推流数据发现,上行分辨率是1080p,但是推流的码率过低。1080p x 15fps的码率只有500kbps左右,在排除了推流端的网络带宽不足情况,跟客户确认了,应用侧设置码率是只有500kbps。
jackwlchen
2022/04/29
8750
【最佳实践】巡检项:实时音视频 (TRTC) 原生平台 SDK 的进入同一房间的用户是否设定相同的 应用场景(TRTCAppScene)参数
在视频通话场景(VideoCall),出现Android端推流绿屏现象,具体表现是,房间内其他用户拉流观看,显示该用户的画面出现绿色色块,并且在进房后一直持续出现。这种现象不是该用户每次进房都出现,是偶现的。
jackwlchen
2022/04/29
9010
实时音视频SDK,如何实现类似微信的纯语音通话功能?
实时音视频TRTCSDK适用的业务场景是视频会议、坐席视频、在线教育等,如果您希望实现类似微信的语音通话、语音会议功能,TRTCSDK也是支持的,只需要微调几个参数就可以实现,将采集音视频的api,换成只采集音频。
腾讯云-chaoli
2019/03/05
8.1K2
实时音视频SDK,如何实现类似微信的纯语音通话功能?
TRTC学习之旅(四)-- 用electron实现视频聊天室
前面我们已经学习过在web端用TRTC实时音视频SDK实现了多人会议室和互动直播模式,今天我们学习一下在桌面应用层用electron实现视频聊天。
黑眼圈云豆
2020/07/08
4.9K7
实时音视频 TRTC 常见问题汇总---集成接入篇
TRTC 的日志默认压缩加密,后缀为 .xlog。日志是否加密是可以通过 setLogCompressEnabled 来控制,生成的文件名里面含 C(compressed) 的就是加密压缩的,含 R(raw) 的就是明文的。
腾讯视频云-Zachary
2019/11/01
14.4K1
实时音视频 TRTC 常见问题汇总---集成接入篇
【最佳实践】巡检项:实时音视频 (TRTC) Web SDK 终端版本分布情况
在部分设备的Chrome浏览器上,拉流端看到的画面会模糊,即使是设置较高分辨率和码率后,这种问题仍然没有改善。
jackwlchen
2022/04/29
5270
TRTC 视频旋转场景方案
在网络会议、双人视频通话等场景时,将手机横屏、竖屏放置场景下,实现本地和远端都可以看到正常的画面效果。
erickyan
2022/04/12
1.8K0
TRTC 视频旋转场景方案
实时音视频开发学习9 - 进房权限和画质
开启进房权限的目的是为了避免非会员模式能够进入高级房间,同时解决客户端限制被破解的问题。目前进房权限在iOS、Android、Windows、Electron、微信小程序和Chrome 浏览器都支持。
金林学音视频
2020/08/27
1.8K0
实时音视频开发学习9 - 进房权限和画质
【最佳实践】巡检项:实时音视频 (TRTC) 原生平台 SDK 拉流时序是否正确
客户业务侧调用mTRTCCloud.startRemoteView()接口订阅远端视频流,出现偶现的失败情况,具体操作是在用户进入房间的回调事件onEnterRoom之前调用startRemoteView(),大概率会出现黑屏现象。客户告知希望可以根据自己的业务逻辑去订阅远端流。
jackwlchen
2022/04/29
5230
iOS音视频接入 - TRTC多人视频会议
官方SDK中提供了可复用的UI和封装了TRTCCloud的model,具体位置见下图。
小明同学接音视频
2020/10/15
2.5K0
iOS音视频接入 - TRTC多人视频会议
Android TRTC 推自定义采集的视频数据
如果开发者想在 TRTC 中集成第三方美颜库来实现美颜、滤镜等功能,第三方库的美颜功能输入数据格式支持有 camera 的原始数据(YUV 数据)、纹理数据(Textureid)。开发者想实现该功能,需要采用自定义采集视频数据接口,然后复用 LiteAVSDK 的编码和推流功能。
腾讯云-chaoli
2019/07/07
1.9K0
Android TRTC 推自定义采集的视频数据
实时音视频开发学习5 - 实现分享、音频和音量
trtc的实践功能主要谈及两个模块,一个是web端,另一个为小程序端。这二者分别阐述了trtc的通话模式、直播模式、实时屏幕分享、云端流录制与回放CDN直播回放。
金林学音视频
2020/08/24
1.6K0
实时音视频开发学习5 - 实现分享、音频和音量
实时音视频(TRTC)常见问题
一般而言,媒体音量指播放音乐、视频的声音、游戏声音等的音量,而通话音量指打电话的音量,视频通话的音量。
腾讯云-yyuanchen
2019/09/27
13.6K1
实时音视频 TRTC 常见问题汇总---咨询问题篇
TRTC 是腾讯云基于 QQ 十多年来在音视频通话技术上积累,结合腾讯浏览服务 TBS WebRTC 能力与腾讯实时音视频 SDK ,为客户提供多平台互通高品质可定制化的 实时音视频互通服务 解决方案。 (1)您可以通过“crtl+F”(win)、“command+F”(mac)搜索关键字。 (2)若没有您想要的问答,欢迎在评论区提问、留言和交流,笔者会定期解答疑惑。 (3)最新产品动态与变更以官网文档为准。
TRTC小百科
2021/09/16
8.9K2
iOS音视频接入 - TRTC实时屏幕分享
应用内分享的方案非常简单,只需要调用 TRTC SDK 提供的接口 startScreenCaptureInApp 并传入编码参数TRTCVideoEncParam 即可。该参数可以设置为 nil,此时 SDK 会沿用开始屏幕分享之前的编码参数。
小明同学接音视频
2020/10/13
2.5K0
iOS音视频接入 - TRTC实时屏幕分享
【最佳实践】巡检项:实时音视频 (TRTC) 原生平台 SDK 退房逻辑是否正确
用户新进入A房间推流,过一段时间之后,用户退出A房间,然后进入B房,出现了预览画面黑屏现象,从仪表盘看没有视频推流数据。本地日志显示用户确实先从A房间退出(exitRoom A),然后再进入B房间(enterRoom B),同时日志有报glError 1282错误。
jackwlchen
2022/04/29
5480
推荐阅读
【最佳实践】巡检项:实时音视频 (TRTC) 检查原生平台 SDK 是否根据辅流/小流视频分辨率和帧率设置了合理的视频码率
6310
TRTC零基础上手 -- 码上视频推流篇
2.3K0
【最佳实践】巡检项:实时音视频 (TRTC) 检查Web SDK 是否根据视频分辨率和帧率设置了合理的视频码率
7280
腾讯云实时音视频客户端实现A+B->A和A+B->C混流方式
1.5K0
【最佳实践】巡检项:实时音视频 (TRTC) Web SDK 视频码率设置是否合理
8750
【最佳实践】巡检项:实时音视频 (TRTC) 原生平台 SDK 的进入同一房间的用户是否设定相同的 应用场景(TRTCAppScene)参数
9010
实时音视频SDK,如何实现类似微信的纯语音通话功能?
8.1K2
TRTC学习之旅(四)-- 用electron实现视频聊天室
4.9K7
实时音视频 TRTC 常见问题汇总---集成接入篇
14.4K1
【最佳实践】巡检项:实时音视频 (TRTC) Web SDK 终端版本分布情况
5270
TRTC 视频旋转场景方案
1.8K0
实时音视频开发学习9 - 进房权限和画质
1.8K0
【最佳实践】巡检项:实时音视频 (TRTC) 原生平台 SDK 拉流时序是否正确
5230
iOS音视频接入 - TRTC多人视频会议
2.5K0
Android TRTC 推自定义采集的视频数据
1.9K0
实时音视频开发学习5 - 实现分享、音频和音量
1.6K0
实时音视频(TRTC)常见问题
13.6K1
实时音视频 TRTC 常见问题汇总---咨询问题篇
8.9K2
iOS音视频接入 - TRTC实时屏幕分享
2.5K0
【最佳实践】巡检项:实时音视频 (TRTC) 原生平台 SDK 退房逻辑是否正确
5480
相关推荐
【最佳实践】巡检项:实时音视频 (TRTC) 检查原生平台 SDK 是否根据辅流/小流视频分辨率和帧率设置了合理的视频码率
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验