QNRTCSetting
QNRTCSetting
是负责配置整个连麦过程中的帧率、码率以及分辨率等参数的核心类,提供了配置相关的各种接口如下:
public static final int DEFAULT_WIDTH = 640; // 默认宽度
public static final int DEFAULT_HEIGHT = 480;// 默认高度
public static final int DEFAULT_FPS = 20; // 默认帧率
public enum CAMERA_FACING_ID { // 摄像头 ID
ANY, BACK, FRONT
}
/**
* 设置实时音视频互动的编码分辨率、帧率等参数。默认值分辨率和帧率取 DEFAULT_WIDTH(640)、DEFAULT_HEIGHT(480) 和 DEFAULT_FPS(20)
* <p>编码分辨率应该和预览分辨率保持一致,不一致时 SDK 将会匹配一个相近的分辨率并对采集帧做裁剪或者缩放。</br>
* 如果当前设置 {@link #setHWCodecEnabled} 为 true,考虑到硬件平台的兼容性,将会对分辨率做对齐处理:</br>
* 1 华为机型 32 对齐 </br>
* 2 其他机型 16 对齐 </br>
* </p>
*
* @param videoFormat 目标视频配置,QNVideoFormat 需指定采集画面的宽、高以及帧率
*/
public QNRTCSetting setVideoEncodeFormat(QNVideoFormat videoFormat);
/**
* 获取当前设置的编码的分辨率、帧率等配置
*/
public QNVideoFormat getVideoEncodeFormat();
/**
* 设置实时音视频互动的预览分辨率、帧率等参数。默认值分辨率和帧率取 DEFAULT_WIDTH(640)、DEFAULT_HEIGHT(480) 和 DEFAULT_FPS(20)
*
*@param videoFormat 目标视频配置,QNVideoFormat 需指定采集画面的宽、高以及帧率
*/
public QNRTCSetting setVideoPreviewFormat(QNVideoFormat videoFormat);
/**
* 获取当前设置的预览的分辨率、帧率等配置
*/
public QNVideoFormat getVideoPreviewFormat();
/**
* 设置 CameraID
*
* @param cameraID 目标 camera id,CAMERA_FACING_ID 包括 FRONT、BACK 以及 ANY
*/
public QNRTCSetting setCameraID(CAMERA_FACING_ID cameraID);
/**
* 获取 CameraId
*/
public CAMERA_FACING_ID getCameraID();
/**
* 开启/关闭硬编码,默认为开
*
* @param enabled 是否开启硬编
*/
public QNRTCSetting setHWCodecEnabled(boolean enabled);
/**
* 检查是否支持
*/
public boolean isHWCodecEnabled();
/**
* 获取是否固定了分辨率
*/
public boolean isMaintainResolution();
/**
* 设置是否固定分辨率
*
* @param maintainResolution 是否开启固定分辨率
*/
public QNRTCSetting setMaintainResolution(boolean maintainResolution);
/**
* 获取是否默认音频路由为扬声器
*/
public boolean isDefaultAudioRouteToSpeakerphone();
/**
* 设置是否默认音频路由为扬声器
*
* @param defaultAudioRouteToSpeakerphone 若为 true,则默认为扬声器,若为 false,则为听筒
*/
public QNRTCSetting setDefaultAudioRouteToSpeakerphone(boolean defaultAudioRouteToSpeakerphone);
/**
* 启用或禁用外部音频导入
*
* @param enable 是否启用
*/
public QNRTCSetting setExternalAudioInputEnabled(boolean enable);
/**
* 获取是否启用外部音频导入
*/
public boolean isExternalAudioInputEnabled();
/**
* 启用或禁用软件 AEC
*
* @param enable 是否启用
*/
public QNRTCSetting setAEC3Enabled(boolean enable);
/**
* 获取是否启用软件 AEC
*/
public boolean isAEC3Enabled()
/**
* 启用或禁用音频低采样率配置
*
* @param enable 是否启用
*/
public QNRTCSetting setLowAudioSampleRateEnabled(boolean enable);
/**
* 获取是否启用音频低采样率配置
*/
public boolean isLowAudioSampleRateEnabled();