视频管理
设置视频参数
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
cameraId | string | 否 | 摄像头的 deviceId |
frameRate | enum RCFrameRate { string } | 是 | 帧率。默认值 'FPS_15',可取值:'FPS_10'、'FPS_15'、'FPS_24'、'FPS_30' |
resolution | enum 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
}