跳到主要内容

编解码器

软硬编码

在发起通话和接听通话前, 使用如下方法设置设备是否采用硬编码。

  • 参数说明:

    参数类型必填说明
    hardWareEncodeboolean是否使用 H.264 硬编码, SDK 会根据硬件支持情况创建硬编码器,如果创建失败则使用软编
  • 代码示例:

    RCRTCConfig.Builder builder = RCRTCConfig.Builder.create();
    builder.enableHardwareEncoder(true);
    RongCallClient.getInstance().setRTCConfig(builder);

硬编码等级设置

在发起通话和接听通话前, 设置硬件编码器编码等级参数。

  • 参数说明:

    参数类型必填说明
    hardWareEncodeHighProfileboolean设置硬编码压缩等级是否为 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);

软硬解码

在发起通话和接听通话前, 设置设备是否采用硬解码。

  • 参数说明:

    参数类型必填说明
    hardWareDecodeboolean是否使用 H264 硬解码,默认是,SDK 会根据硬件支持情况创建硬解码器,如果创建失败会使用软解
  • 代码示例:

    RCRTCConfig.Builder builder = RCRTCConfig.Builder.create();
    builder.enableHardwareDecoder(true);
    RongCallClient.getInstance().setRTCConfig(builder);