视频参数设置
在发起通话和接听通话前,调用 setVideoConfig 设置音视频通话采用的分辨率、帧率以及码率。默认值为 profile_480_640_high,30 FPS,前置摄像头。
方法
Dart
RCCallVideoConfig videoConfig = RCCallVideoConfig.create(
);
RCCallEngine.setVideoConfig(videoConfig);
参数
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
cameraOrientation | RCCallCameraOrientation | 否 | 摄像头方向 |
defaultCamera | RCCallCamera | 否 | 默认打开的摄像头 |
enableEncoderTexture | bool | 否 | 视频流采集方式,设置视频流是否采用 texture 采集 |
enableHardwareDecoder | bool | 否 | 是否采用硬解码 仅 Android 生效 |
enableHardwareEncoder | bool | 否 | 设备是否采用硬编码 仅 Android 生效 |
enableHardwareEncoderHighProfile | bool | 否 | 设置硬编码压缩等级是否为 MediaCodecInfo.CodecProfileLevel.AVCProfileHigh 仅 Android 生效 |
hardwareDecoderColor | int | 否 | 设置解码颜色空间 仅 Android 生效 |
hardwareEncoderBitrateMode | RCCallVideoBitrateMode | 否 | 设置硬编码码率控制模式仅 Android 系统 5.0 及以上版本设置有效 仅 Android 生效 |
hardWareEncoderColor | int | 否 | 设置硬解码颜色空间 该值必须是本设备H264解码器所支持的值,可以通过获取本机所 支持的编解码器、颜色空间信息仅 Android 生效 |
hardwareEncoderFrameRate | int | 否 | 设置系统硬编码器的编码帧率仅 Android 生效 |
previewMirror | bool | 否 | 本地摄像头采集是否镜像 |
profile | RCCallVideoProfile | 否 | 通话视频参数 |
示例代码
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);