跳到主要内容

视频参数设置

在发起通话和接听通话前,调用 setVideoConfig 设置音视频通话采用的分辨率、帧率以及码率。默认值为 profile_480_640_high,30 FPS,前置摄像头。

方法

Dart
 RCCallVideoConfig videoConfig = RCCallVideoConfig.create(
);
RCCallEngine.setVideoConfig(videoConfig);

参数

参数类型必填说明
cameraOrientationRCCallCameraOrientation摄像头方向
defaultCameraRCCallCamera默认打开的摄像头
enableEncoderTexturebool视频流采集方式,设置视频流是否采用 texture 采集
enableHardwareDecoderbool是否采用硬解码 仅 Android 生效
enableHardwareEncoderbool设备是否采用硬编码 仅 Android 生效
enableHardwareEncoderHighProfilebool设置硬编码压缩等级是否为 MediaCodecInfo.CodecProfileLevel.AVCProfileHigh 仅 Android 生效
hardwareDecoderColorint设置解码颜色空间 仅 Android 生效
hardwareEncoderBitrateModeRCCallVideoBitrateMode设置硬编码码率控制模式仅 Android 系统 5.0 及以上版本设置有效 仅 Android 生效
hardWareEncoderColorint设置硬解码颜色空间 该值必须是本设备H264解码器所支持的值,可以通过获取本机所支持的编解码器、颜色空间信息仅 Android 生效
hardwareEncoderFrameRateint设置系统硬编码器的编码帧率仅 Android 生效
previewMirrorbool本地摄像头采集是否镜像
profileRCCallVideoProfile通话视频参数

示例代码

Dart
// 导包方式如下  按需导入即可
import 'package:rongcloud_call_wrapper_plugin/rongcloud_call_wrapper_plugin.dart';

RCCallVideoConfig videoConfig = RCCallVideoConfig.create(
defaultCamera: RCCallCamera.front, // 默认打开的摄像头 默认前置,如果您要打开前置,可以不用设置
previewMirror: false, // true:镜像 false: 非镜像 没有特殊需求不用设置
profile: RCCallVideoProfile.profile_720_1080_high, // 通话视频参数 默认 480_640
enableHardwareDecoder:true, // 是否采用硬解码 仅 Android 生效 默认是true,没有特殊需求,不用设置
enableHardwareEncoder:true, // 设备是否采用硬编码 仅 Android 生效 默认是true,没有特殊需求,不用设置
);
await engine?.setVideoConfig(videoConfig);