合流布局
画布配置
设置画布码率
方法
Dart
RCRTCEngine.setLiveMixVideoBitrate();
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| bitrate | int | 是 | 画布码率,单位 kbps |
示例代码
Dart
// 设置画布码率
engine.setLiveMixVideoBitrate(2200);
设置画布分辨率
方法
Dart
RCRTCEngine.setLiveMixVideoResolution();
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| resolution | RCRTCVideoResolution | 是 | 画布分辨率 |
示例代码
Dart
// 设置画布分辨率
engine.setLiveMixVideoResolution(RCRTCVideoResolution.resolution_720_1280);
设置画布帧率
方法
Dart
RCRTCEngine.setLiveMixVideoFps();
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| fps | RCRTCVideoFps | 是 | 画布帧率 |
示例代码
Dart
// 设置画布帧率
engine.setLiveMixVideoFps(RCRTCVideoFps.fps_30);
设置填充方式
方法
Dart
RCRTCEngine.setLiveMixRenderMode();
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| mode | RCRTCLiveMixRenderMode | 是 | 填充方式 |
示例代码
Dart
// 设置填充方式为裁剪
engine.setLiveMixRenderMode(RCRTCLiveMixRenderMode.crop);
提示
画布指的是多道视频流新合成后视频背景宽高,不管哪种合流布局方式,都是基于画布宽高范围内渲染,此配 置为可选设置。
- 大流画布宽高默认为 360 * 640 帧率为 25 码率为 800 。
- 小流画布宽高默认为 180 * 320 帧率为 15 码率为 200 。
- 可通过传递 tiny 参数区分设置大小流。
填充方式共分为两种:
- RCRTCLiveMixRenderMode.crop
- RCRTCLiveMixRenderMode.whole(默认)
音频配置
设置音频码率
方法
Dart
RCRTCEngine.setLiveMixAudioBitrate();
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| bitrate | int | 是 | 音频码率,单位 kbps,默认 200 |
示例代码
Dart
engine.setLiveMixAudioBitrate(400);
合流布局
直播合流视频布局目前分为三种:1. 悬浮布局(默认);2. 自适应布局;3. 自定义布局。下面分别介绍布局效果。
悬浮布局
背景视频来源默认采用第一个加入房间的主播或调用合流布局相关接口的主播发布的视频,显示区域为整个合流视频,合流视频大小需要调用 setLiveMixVideoResolution 接口设置(默认值是 360 * 640);当连麦者依次加入时,按照下图显示的序列加载子视图:

当有人离开时,系统会自动按照现有主播加入房间的次序重新布局视图。
方法
Dart
RCRTCEngine.setLiveMixLayoutMode();
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| mode | RCRTCLiveMixLayoutMode | 是 | 布局模式 |
示例代码
Dart
engine.setLiveMixLayoutMode(RCRTCLiveMixLayoutMode.suspension);