更换输入设备
通话中更换音频输入设备
调用 changeAudioDevice 方法,可在通话中更换音频输入设备。
接口
JavaScript
session.changeAudioDevice(audioConstraints)
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| audioConstraints | IMicphoneAudioProfile | 否 | 音频输入设备配置 |
示例代码
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 }>
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| videoConstraints | ICameraVideoProfile | 否 | 视频输入设备配置 |
示例代码
typescript
const { code } = await session.changeVideoDevice({
cameraId,
frameRate,
resolution,
});