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)
*
* @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();