合流布局
画布配置
- 画布指的是多道视频流新合成后视频背景宽高,不管哪种合流布局方式,都是基于画布宽高范围内渲染,此配置为可选设置。
- 大流画布宽高默认为 360 * 640 帧率为 25 码率为 800 。
- 小流画布宽高默认为 180 * 320 帧率为 15 码率为 200 。
- 可通过传递 tiny 参数区分设置大小流。
设置画布码率
方法
JavaScript
rtcEngine.setLiveMixVideoBitrate(bitrate);
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| bitrate | Number | 是 | 画布码率,单位 kbps |
示例代码
JavaScript
// 设置画布码率
rtcEngine.setLiveMixVideoBitrate(2200);
console.log('画布码率设置完成');
设置画布分辨率
方法
JavaScript
rtcEngine.setLiveMixVideoResolution(resolution);
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| resolution | RCRTCVideoResolution | 是 | 画布分辨率 |
示例代码
JavaScript
// 设置画布分辨率
rtcEngine.setLiveMixVideoResolution(RCRTCVideoResolution.Resolution_720x1280);
console.log('画布分辨率设置完成');
设置画布帧率
方法
JavaScript
rtcEngine.setLiveMixVideoFps(fps);
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| fps | RCRTCVideoFps | 是 | 画布帧率 |
示例代码
JavaScript
// 设置画布帧率
rtcEngine.setLiveMixVideoFps(RCRTCVideoFps.Fps30);
console.log('画布帧率设置完成');
设置填充方式
填充方式共分为两种:
- RCRTCLiveMixRenderMode.Crop
- RCRTCLiveMixRenderMode.Whole(默认)
方法
JavaScript
rtcEngine.setLiveMixRenderMode(mode);
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| mode | RCRTCLiveMixRenderMode | 是 | 填充方式 |
示例代码
JavaScript
// 设置填充方式为裁剪
rtcEngine.setLiveMixRenderMode(RCRTCLiveMixRenderMode.Crop);
console.log('填充方式设置完成');
音频配置
设置音频码率,音频码率默认 200 。
方法
JavaScript
rtcEngine.setLiveMixAudioBitrate(bitrate);