大小流
大小流模式是指在发布资源时上传一大一小两道视频流。
SDK 默认视频流打开发布大小流功能,即每个用户在发布视频资源时自动发布大小两个视频流。小流的分辨率默认跟随大流。
提示
在多人音视频通话过程中,大小流模式可有效减少下行带宽占用。订阅方可按需订阅小流。
小视频流与大视频流的分辨率对应关系如下:
大流分辨率 | 小流分辨率 | 比例 |
---|---|---|
176X144 | 176X144 | 11:9 |
180X180 | 180X180 | 1:1 |
256X144 | 256X144 | 16:9 |
240X180 | 240X180 | 4:3 |
320X180 | 256X144 | 16:9 |
240X240 | 180X180 | 1:1 |
320X240 | 240X180 | 4:3 |
360X360 | 180X180 | 1:1 |
480X360 | 240X180 | 4:3 |
640X360 | 256X144 | 16:9 |
480X480 | 180X180 | 1:1 |
640X480 | 240X180 | 4:3 |
720X480 | 240X180 | 3:2 |
848X480 | 256X144 | 9:5 |
960X720 | 240X180 | 4:3 |
1280X720 | 256X144 | 16:9 |
1920X1080 | 256X144 | 16:9 |
发布方开关大小流
需要在引擎创建时传入视频初始化配置指定开启或关闭大小流,开启功能后,发布资源时会发布大小两道流。
开启大小流功能
方法
JavaScript
RCRTCEngine.create(engineSetup);
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
engineSetup | Object | 是 | 引擎配置项 |
engineSetup.videoSetup | Object | 否 | 视频配置项 |
engineSetup.videoSetup.enableTinyStream | Boolean | 否 | 是否开启大小流,默认 true |
示例代码
JavaScript
// 创建引擎时开启大小流功能
let videoSetup = { enableTinyStream: true };
let engineSetup = { videoSetup: videoSetup };
let rtcEngine = RCRTCEngine.create(engineSetup);
console.log('大小流功能已开启');