设置 RTC 的音视频属性
更新时间: 2026/01/09 10:02:49
本文介绍在呼叫组件中如何调用 NERTC SDK 的接口,例如视频分辨率和 ChannelProfile。
功能介绍
rtcCallExtension 类是呼叫组件内部对 NERTC SDK 的抽象,您只需要继承 NERtcCallExtension 方法,并重写相关方法即可完成 NERTC SDK 的相关配置,例如修改视频分辨率和ChannelProfile。
实现方法
初始化呼叫组件时,调用 CallKitUIOptions 对象中的 rtcCallExtension 方法设置 RTC 的音视频参数。
例如,通过 setLocalVideoConfig、setChannelProfile 设置视频分辨率和ChannelProfile。
示例代码如下:
JavaCallKitUIOptions options = new CallKitUIOptions.Builder()
.rtcCallExtension(
new NERtcCallExtension(){
@Override
protected void configVideoConfigBeforeJoin(){
// 设置一个默认的 videoConfig
NERtcVideoConfig videoConfig = new NERtcVideoConfig();
// 帧率:15
videoConfig.frameRate = NERtcEncodeConfig.NERtcVideoFrameRate.FRAME_RATE_FPS_15;
// 用户修改分辨率不要使用 profile,应该使用 width/height 修改,两种方式都存在时,profile 方式失效。
//分辨率:360*640(注意此处需要设置宽大于高不用考虑具体角度旋转)
videoConfig.width = 640;
videoConfig.height = 360;
NERtcEx.getInstance().setLocalVideoConfig(videoConfig);
}
@Override
protected void configChannelProfileBeforeJoin(){
// 设置 channel profile
NERtcEx.getInstance().setChannelProfile(NERtcConstants.RTCChannelProfile.STANDARD_VIDEOCALL);
}
})
// 若重复初始化会销毁之前的初始化实例,重新初始化
CallKitUI.init(getApplicationContext(), options);
此文档是否对你有帮助?





