初始化
在加入房间前,需要进行初始化配置。我们提供了 QNRTCSetting 进行初始化配置,通过一些配置,即可对发布的音视频进行初始化。在配置好后通过 QNRTCEngine#create
传入配置好的 Setting 即可完成初始化。
配置视频的编码格式
通过调用 QNRTCSetting#setVideoEncodeFormat
设置视频的编码格式,默认的编码格式为 DEFAULT_WIDTH = 640 、DEFAULT_HEIGHT = 480 、DEFAULT_FPS = 20。
public QNRTCSetting setVideoEncodeFormat(QNVideoFormat videoFormat)
配置视频的预览格式
通过调用 QNRTCSetting#setVideoPreviewFormat
设置预览的编码格式,默认的编码格式为 DEFAULT_WIDTH = 640 、DEFAULT_HEIGHT = 480 、DEFAULT_FPS = 20。
public QNRTCSetting setVideoPreviewFormat(QNVideoFormat videoFormat)
配置视频的编码方式
通过调用 QNRTCSetting#setHWCodecEnabled
接口配置编码方式,默认开启硬编
public QNRTCSetting setHWCodecEnabled(boolean enabled)
配置默认摄像头 ID
通过调用 QNRTCSetting#setCameraID
接口配置视频采集的默认摄像头 ID,默认为前置摄像头
public QNRTCSetting setCameraID(CAMERA_FACING_ID cameraID)
设置是否固定分辨率
通过调用 QNRTCSetting#setMaintainResolution
设置是否固定分辨率,默认为 false
public QNRTCSetting setMaintainResolution(boolean maintainResolution)
该选项可以控制编码分辨率不会由于带宽控制策略而变化
设置是否允许外部音频导入
通过调用 QNRTCSetting#setExternalAudioInputEnabled
设置是否允许外部音频导入,在外部音频导入作为音频 Track 时必须开启此设置。
public QNRTCSetting setExternalAudioInputEnabled(boolean enable)
设置是否将扬声器作为默认音频输出设备
通过调用 QNRTCSetting#setDefaultAudioRouteToSpeakerphone
设置是否将扬声器作为默认音频输出设备,默认为开。
public QNRTCSetting setDefaultAudioRouteToSpeakerphone(boolean defaultAudioRouteToSpeakerphone)