现在就支持的
下面是设置输入设备的方法:
// callsession.js
/**
* 仅会议时有效
* 设置音频输入设备,设置音频输出设备,请参考:https://developer.mozilla.org/en-US/docs/Web/API/Audio_Output_Devices_API
* @param {string} audioDeviceId 音频设备 id
*/
setAudioInputDeviceId(audioDeviceId) {
}
/**
* 仅会议时有效
* 设置音频输入设备
* @param {string} videoDeviceId 视频设备 id
*/
setVideoInputDeviceId(videoDeviceId) {
}
/**
* 仅会议版有效
* 设置输入 MediaStream
* @param {MediaStream} stream
*/
setInputStream(stream) {
}
设置输出设备的话,你参考下代码里面的:
// 设置音频输出设备
setAudioOutputDeviceId(deviceId) {
let audioEls = this.$el.getElementsByTagName('audio');
for (const audioEl of audioEls) {
audioEl.setSinkId(deviceId);
}
let videoEls = this.$el.getElementsByTagName('video');
for (const videoEl of videoEls) {
videoEl.setSinkId(deviceId);
}
},