跳到主要内容

视频管理

设置视频参数

参数类型必填说明
cameraIdstring摄像头的 deviceId
frameRateenum RCFrameRate { string }帧率。默认值 'FPS_15',可取值:'FPS_10'、'FPS_15'、'FPS_24'、'FPS_30'
resolutionenum RCResolution { string }分辨率。默认值 ‘W640_H480’,可取值:'W176_H132'、'W176_H144'、'W256_H144'、'W320_H180'、'W240_H240'、'W320_H240'、'W480_H360'、'W640_H360'、'W480_H480'、'W640_H480'、'W720_H480'、'W1280_H720'、'W1920_H1080'

发起单人通话时设置

constraints.video

API 参考:call

const { code, session } = await caller.call({
targetId: this.targetId,
mediaType,
listener: {
......
},

constraints: {
// 视频参数设置
video: {

// 摄像头的deviceId, 以“xxxx”举例
cameraId: "xxxx",

// 默认帧率为 15
frameRate: RCFrameRate.FPS_15,

// 默认分辨率为 640 * 480
resolution: RCResolution.W640_H480
}

}

});

发起多人通话时设置

constraints.video

API 参考:callInGroup

const { code, session } = await caller.callInGroup({
targetId,
mediaType,
userIds,
listener: {
......
},

constraints: {
// 视频参数设置
video: {

// 摄像头的deviceId, 以“xxxx”举例
cameraId: "xxxx",

// 默认帧率为 15
frameRate: RCFrameRate.FPS_15,

// 默认分辨率为 640 * 480
resolution: RCResolution.W640_H480
}

}

});

接听时设置

video

API 参考:accept

const { code } = await session.accept({
// 视频参数设置
video: {

// 摄像头的deviceId, 以“xxxx”举例
cameraId: "xxxx",

// 默认帧率为 15
frameRate: RCFrameRate.FPS_15,

// 默认分辨率为 640 * 480
resolution: RCResolution.W640_H480
}

});

降级通话

降级通话是指从视频通话转为音频通话,目前仅支持视频往音频单向转换。

API 参考:descendAbility

/**
* 返回Promise<{code: RCCallErrorCode}>
*/
const { code } = await session.descendAbility()
if (code === RCCallErrorCode.SUCCESS) {
// do something
}

禁用本地视频

API 参考:disableVideoTrack

/**
* 返回Promise<{code: RCCallErrorCode}>
*/
const { code } =await session.disableVideoTrack()
if (code === RCCallErrorCode.SUCCESS) {
// do something
}

启用本地视频

API 参考:enableVideoTrack

/**
* 返回Promise<{code: RCCallErrorCode}>
*/
const { code } = await session.enableVideoTrack()
if (code === RCCallErrorCode.SUCCESS) {
// do something
}