设置视频属性 ( 最近更新时间:2020-04-28 19:00:00 )

# 设置方法

RongRTCEngine.getInstance().joinRoom(...) 方法调用之前创建 RongRTCConfig.Builder 类并设置参数。

代码示例

new RongRTCConfig.Builder()
        .setVideoResolution(RongRTCVideoResolution.RESOLUTION_480_640)
        .setMaxRate(900)
        .setMinRate(200)
        .buildDefaultMode();

RongRTCEngine.getInstance().joinRoom(String roomId, JoinRoomUICallBack joinRoomUICallBack);
已复制
1
2
3
4
5
6
7

# 属性说明

方法 类型 说明 默认值
setVideoProfile RongRTCVideoProfile 视频采集分辨率设置,IMLib 版本 2.10.6 以下推荐使用 分辨率:480 x 640, 推荐最小码率: 200 kbps, 推荐最大码率: 900 kbps
setVideoResolution RongRTCVideoResolution 视频采集分辨率设置,IMLib 版本 2.10.6 及其以上推荐使用 分辨率:480 x 640, 推荐最小码率: 200 kbps, 推荐最大码率: 900 kbps
setMaxRate int 最大码率 默认分辨率 480 x 640 时, 推荐最大码率为 900 kbps
setMinRate int 最小码率 默认分辨率 480 x 640 时, 推荐最小码率为 200 kbps
setVideoFPS int 视频发送帧率,IMLib 版本 2.10.6 以下推荐使用 15 FPS
setVideoFPS RongRTCVideoFps 视频发送帧率,IMLib 版本 2.10.6 及其以上推荐使用 RongRTCVideoFps.Fps_15
enableTinyStream boolean 多人音视频通话过程中,为了减少下行带宽占用,可以开启大小流模式,每个用户会上传一大一小两个视频流,接收方可以根据显示需要来选择接收大流或是小流。小流分辨率 176X144,帧率为 15FPS,开发者可以选择关闭小流 开启
setCustomizedCameraParameter Map<String, String> 自定义设置相机参数,该参数最终设置给 android.hardware.Camera.setParameters(Parameters params) SDK 内部设置
setCameraDisplayOrientation int 摄像头采集角度,设置相机采集角度,推荐设置 0、90、180,270 ,为 0 时使用 SDK 中获取的摄像头 id 计算出的采集角度,开启手机前置摄像头时,设置该参数会顺时针旋转图像度 0
enableVideoTexture boolean 视频流采集方式,设置视频流是否采用 texture 采集 默认 true : texture 方式采集,false : yuv 方式采集
编码
setFrameOrientation int 编码角度,设置为 -1 时将跟随系统角度,当开启是手机前置摄像头时,设置该参数会逆时针旋转图像 默认:-1,设置为 -1 时将跟随系统角度,值必须设置为:0、90、180、270
enableHardWareEncode boolean 是否使用硬编码,SDK 会根据硬件支持情况创建硬编码器,如果创建失败则使用软编
enableHardWareEncodeHighProfile boolean 设置硬编码压缩等级是否为 MediaCodecInfo.CodecProfileLevel.AVCProfileHighProfileHighAVCProfileBaseline 压缩率更高,但是 AVCProfileBaseline 兼容性更好, AVCProfileHigh 压缩等级为 MediaCodecInfo.CodecProfileLevel.AVCLevel3 默认:false ,false 代表 MediaCodecInfo.CodecProfileLevel.AVCProfileBaseline
setHardWareEncodeColor int 设置硬编码颜色空间,0代表采用SDK中设置的颜色空间逻辑,该值必须是本设备H264编码器所支持的值,可以通过 RTCCodecInfo.getMediaCodecInfo()} `获取本机所支持的编解码器、颜色空间信息 0
setHardWareEncodeBitrateMode VideoBitrateMode 设置硬编码码率控制模式,仅 Android 系统 5.0 及以上设置有效 RongRTCConfig.VideoBitrateMode.CBR
setHardWareEncodeFrameRate int 设置系统硬编码器的编码帧率 30 FPS
setHardWareEncodeKeyFrameInterval int 设置视频硬编码关键帧间隔 100秒
enableHardWareDecode boolean 是否使用硬解码,SDK 会根据硬件支持情况创建硬解码器,如果创建失败会使用软解
setHardWareDecodeColor int 设置硬解码颜色空间,0会采用RTCLib中设置的颜色空间逻辑,该值必须是本设备H264解码器所支持的值,可以通过 获取本机所支持的编解码器、颜色空间信息 0

文档是否解决您的问题 ?

如果遇到产品相关问题,您可 提交工单 寻求帮助