编解码器
软硬编码
在发起通话和接听通话前, 使用如下方法设置设备是否采用硬编码。
-
参数说明:
参数 类型 必填 说明 hardWareEncode boolean 是 是否使用 H.264 硬编码, SDK 会根据硬件支持情况创建硬编码器,如果创建失败则使用软编 -
代码示例:
RCRTCConfig.Builder builder = RCRTCConfig.Builder.create();
builder.enableHardwareEncoder(true);
RongCallClient.getInstance().setRTCConfig(builder);
硬编码等级设置
在发起通话和接听通话前, 设置硬件编码器编码等级参数。
-
参数说明:
参数 类型 必填 说明 hardWareEncodeHighProfile boolean 是 设置硬编码压缩等级是否为 MediaCodecInfo.CodecProfileLevel.AVCProfileHigh ,ProfileHigh 比 AVCProfileBaseline 压缩率更高,但是 AVCProfileBaseline 兼容性更好, AVCProfileHigh 压缩等级为 MediaCodecInfo.CodecProfileLevel.AVCLevel3 ,默认值为 false ,false 代表 MediaCodecInfo.CodecProfileLevel.AVCProfileBaseline -
代码示例:
RCRTCConfig.Builder builder = RCRTCConfig.Builder.create();
builder.enableHardwareEncoderHighProfile(true);
RongCallClient.getInstance().setRTCConfig(builder);
软硬解码
在发起通话和接听通话前, 设置设备是否采用硬解码。
-
参数说明:
参数 类型 必填 说明 hardWareDecode boolean 是 是否使用 H264 硬解码,默认是,SDK 会根据硬件支持情况创建硬解码器,如果创建失败会使用软解 -
代码示例:
RCRTCConfig.Builder builder = RCRTCConfig.Builder.create();
builder.enableHardwareDecoder(true);
RongCallClient.getInstance().setRTCConfig(builder);