合流布局
画布配置
- 画布指的是多道视频流新合成后视频背景宽高,不管哪种合流布局方式,都是基于画布宽高范围内渲染,此配置为可选设置。
- 画布配置的接口需要在发布视频流成功后,才可以调用。
- 大流画布宽高默认为 360 * 640 帧率为 25 码率为 800 。
- 小流画布宽高默认为 180 * 320 帧率为 15 码率为 200 。
- 可通过传递 tiny 参数区分设置大小流。
设置大流画布码率
方法
JavaScript
engine.setLiveMixVideoBitrate();
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
bitrate | Number | 是 | 画布码率 |
示例代码
JavaScript
/// 设置大流画布码率
engine.setLiveMixVideoBitrate(2200);
console.log('大流画布码率设置成功');
设置大流画布分辨率
方法
JavaScript
engine.setLiveMixVideoResolution();
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
width | Number | 是 | 画布宽度 |
height | Number | 是 | 画布高度 |
示例代码
JavaScript
/// 设置大流画布分辨率
engine.setLiveMixVideoResolution(720, 1280);
console.log('大流画布分辨率设置成功');
设置大流画布帧率
方法
JavaScript
engine.setLiveMixVideoFps();
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
fps | RCRTCVideoFps | 是 | 画布帧率 |
示例代码
JavaScript
/// 设置大流画布帧率
engine.setLiveMixVideoFps(RCRTCVideoFps.Fps15);
console.log('大流画布帧率设置成功');
设置小流画布码率
方法
JavaScript
engine.setLiveMixVideoBitrate();
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
bitrate | Number | 是 | 画布码率 |
tiny | Boolean | 是 | 是否设置小流,true 表示小流 |
示例代码
JavaScript
/// 设置小流画布码率
engine.setLiveMixVideoBitrate(800, true);
console.log('小流画布码率设置成功');
设置小流画布分辨率
方法
JavaScript
engine.setLiveMixVideoResolution();
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
width | Number | 是 | 画布宽度 |
height | Number | 是 | 画布高度 |
tiny | Boolean | 是 | 是否设置小流,true 表示小流 |
示例代码
JavaScript
/// 设置小流画布分辨率
engine.setLiveMixVideoResolution(360, 640, true);
console.log('小流画布分辨率设置成功');
设置小流画布帧率
方法
JavaScript
engine.setLiveMixVideoFps();
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
fps | RCRTCVideoFps | 是 | 画布帧率 |
tiny | Boolean | 是 | 是否设置小流,true 表示小流 |
示例代码
JavaScript
/// 设置小流画布帧率
engine.setLiveMixVideoFps(RCRTCVideoFps.Fps15, true);
console.log('小流画布帧率设置成功');
设置填充方式
填充方式 RCRTCLiveMixRenderMode 共分为两种:
- RCRTCLiveMixRenderMode.Crop
- RCRTCLiveMixRenderMode.Whole(默认)
方法
JavaScript
engine.setLiveMixRenderMode();
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
mode | RCRTCLiveMixRenderMode | 是 | 填充方式 |