设置视频属性 ( 最近更新时间: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
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.AVCProfileHigh ,ProfileHigh 比 AVCProfileBaseline 压缩率更高,但是 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 |