跳到主要内容

更换输入设备

通话中更换音频输入设备

调用 changeAudioDevice 方法,可在通话中更换音频输入设备。

接口

JavaScript
session.changeAudioDevice(audioConstraints)

参数说明

参数类型必填说明
audioConstraintsIMicphoneAudioProfile音频输入设备配置

示例代码

typescript
function addDevicesChangeListener(session: RCCallSession){
navigator.mediaDevices.ondevicechange = null;

// 添加设备变动的监听
navigator.mediaDevices.ondevicechange = () => {

// 取到变动后的设备
navigator.mediaDevices.enumerateDevices().then((devices) => {

// 这里用默认的音频输入设备举例
session.changeAudioDevice();
});
}
};

// 在获得 session 后执行
addDevicesChangeListener(session)

通话中更换视频频输入设备

调用 changeVideoDevice 方法,可在通话中更换视频频输入设备。

接口

JavaScript
/**
* 通话中切换视频设备
* @since 5.30.0
*/
changeVideoDevice(videoConstraints?: ICameraVideoProfile): Promise<{ code: RCCallErrorCode }>

参数说明

参数类型必填说明
videoConstraintsICameraVideoProfile视频输入设备配置

示例代码

typescript
const { code } = await session.changeVideoDevice({
cameraId,
frameRate,
resolution,
});