QNRTCSetting
QNRTCSetting 是负责配置整个连麦过程中的帧率、码率以及分辨率等参数的核心类,提供了配置相关的各种接口如下:
常量
| 常量 | 值 |
|---|---|
| DEFAULT_WIDTH | 640 |
| DEFAULT_HEIGHT | 480 |
| DEFAULT_FPS | 20 |
| CAMERA_FACING_ID | ANY, BACK, FRONT |
setAudioBitrate
定义
public QNRTCSetting setAudioBitrate(int audioBitrate)
说明
设置实时音视频互动过程中的音频码率,如果不设置,默认值为 100 * 1000 bps
参数
| 参数名 | 描述 |
|---|---|
| audioBitrate | 目标音频码率 |
返回值
QNRTCSetting 对象指针
getAudioBitrate
定义
public int getAudioBitrate()
说明
获取当前配置的音频码率
返回值
当前配置的音频码率
setVideoBitrate
定义
public QNRTCSetting setVideoBitrate(int videoBitrate)
说明
设置实时音视频互动过程中的视频码率,默认值为 800 * 1000 bps
参数
| 参数名 | 描述 |
|---|---|
| videoBitrate | 目标视频码率 |
返回值
QNRTCSetting 对象指针
getVideoBitrate
定义
public int getVideoBitrate()
说明
获取当前配置的视频码率
返回值
当前配置的视频码率
setVideoPreviewFormat
定义
public QNRTCSetting setVideoPreviewFormat(QNVideoFormat videoFormat)
说明
设置实时音视频互动的预览分辨率、帧率等参数。默认值分辨率和帧率取 DEFAULT_WIDTH(640)、DEFAULT_HEIGHT(480) 和 DEFAULT_FPS(20)
参数
| 参数名 | 描述 |
|---|---|
| videoFormat | 目标视频配置,QNVideoFormat 需指定采集画面的宽、高以及帧率,详情请见QNVideoFormat |
返回值
QNRTCSetting 对象指针
getVideoPreviewFormat
定义
public QNVideoFormat getVideoPreviewFormat()
说明
获取当前设置的预览分辨率、帧率等配置
返回值
当前设置的预览配置
setVideoEncodeFormat
定义
public QNRTCSetting setVideoEncodeFormat(QNVideoFormat videoFormat)
说明
设置实时音视频互动的编码分辨率、帧率等参数。默认值分辨率和帧率取 DEFAULT_WIDTH(640)、DEFAULT_HEIGHT(480) 和 DEFAULT_FPS(20)
参数
| 参数名 | 描述 |
|---|---|
| videoFormat | 目标视频配置,QNVideoFormat 需指定采集画面的宽、高以及帧率,详情请见QNVideoFormat |
返回值
QNRTCSetting 对象指针
getVideoEncodeFormat
定义
public QNVideoFormat getVideoEncodeFormat()
说明
获取当前设置的编码的分辨率、帧率等配置
返回值
当前设置的编码配置
setCameraID
定义
public QNRTCSetting setCameraID(CAMERA_FACING_ID cameraID)
说明
设置初始摄像头的方向。默认为前置摄像头
参数
| 参数名 | 描述 |
|---|---|
| cameraID | 目标 camera id,CAMERA_FACING_ID 包括 FRONT、BACK 以及 ANY |
返回值
QNRTCSetting 对象指针
getCameraID
定义
public CAMERA_FACING_ID getCameraID()
说明
获取当前设置的 Camera id
返回值
当前设置的 Camera id
setHWCodecEnabled
定义
public QNRTCSetting setHWCodecEnabled(boolean enabled)
说明
设置是否开启硬编,默认开启硬编
参数
| 参数名 | 描述 |
|---|---|
| enabled | 是否开启硬编 |
返回值
QNRTCSetting 对象指针
isHWCodecEnabled
定义
public boolean isHWCodecEnabled()
说明
获取当前是否开启了硬编
返回值
当前硬编模式是否开启
setVideoEnabled
定义
public QNRTCSetting setVideoEnabled(final boolean enable)
说明
设置是否需要发布视频,默认发布视频
参数
| 参数名 | 描述 |
|---|---|
| enabled | 是否发布视频 |
返回值
QNRTCSetting 对象指针
isVideoEnabled
定义
public boolean isVideoEnabled()
说明
获取当前是否发布了视频
返回值
当前是否发布了视频
setAudioEnabled
定义
public QNRTCSetting setAudioEnabled(final boolean enable)
说明
设置是否需要发布音频,默认发布音频
参数
| 参数名 | 描述 |
|---|---|
| enabled | 是否发布音频 |
返回值
QNRTCSetting 对象指针
isAudioEnabled
定义
public boolean isAudioEnabled()
说明
获取当前是否发布了音频
返回值
当前是否发布了音频
setBitrateRange
定义
public QNRTCSetting setBitrateRange(int minBitrate, int maxBitrate)
说明
设置连麦编码器输出的码率,连麦的码率会根据当前的网络状况动态的调整 注意:网络较差的情况下,若设置最低码率值过高,将严重影响连麦的质量,故建议适当设置最低码率值
参数
| 参数名 | 描述 |
|---|---|
| minBitrate | 期望的码率下限 |
| maxBitrate | 期望的码率上限 |
返回值
QNRTCSetting 对象指针
getMinBitrate
定义
public int getMinBitrate()
说明
获取当前配置的码率下限
返回值
当前配置的码率下限
getMaxBitrate
定义
public int getMaxBitrate()
说明
获取当前配置的码率上限
返回值
当前配置的码率上限
setScreenCaptureEnabled
定义
public QNRTCSetting setScreenCaptureEnabled(boolean enable)
说明
设置屏幕录制为视频采集源
返回值
QNRTCSetting 对象指针
isScreenCaptureEnabled
定义
public boolean isScreenCaptureEnabled()
说明
获取当前是否设置屏幕录制为视频采集源
返回值
是否设置屏幕录制为视频采集源
setExternalVideoInputEnabled
定义
public QNRTCSetting setExternalVideoInputEnabled(boolean enable)
说明
设置外部导入的数据为视频采集源
返回值
QNRTCSetting 对象指针
isExternalVideoInputEnabled
定义
public boolean isExternalVideoInputEnabled()
说明
获取当前是否设置外部导入数据为视频采集源
返回值
是否设置外部导入数据为视频采集源
setExternalAudioInputEnabled
定义
public QNRTCSetting setExternalAudioInputEnabled(boolean enable)
说明
设置外部导入的数据为音频采集源
返回值
QNRTCSetting 对象指针
isExternalAudioInputEnabled
定义
public boolean isExternalAudioInputEnabled()
说明
获取当前是否设置外部导入数据为音频采集源
返回值
是否设置外部导入数据为音频采集源