SDK 提供 API 用于音视频设备管理,例如在通话过程中动态切换视频采集设备、切换音频采集和输出设备等。
相关函数接口在 electron-sdk 2.0.7 及以上版本支持。
进入房间后,百家云 SDK 支持通过 getCameraDevicesList 和 setCurrentCameraDevice 可以切换到指定的摄像头设备。
getCurrentCameraDevice() { // 读取当前摄像头设备 const camera = this.client.getCurrentCameraDevice() this.$message({ type: 'info', message: '当前摄像头设备是 ' + camera.name }) }, setCurrentCameraDevice() { // 读取摄像头设备列表 const cameraList = this.client.getCameraDevicesList() this.$store.commit('cameraList', { cameraList: cameraList }) // 选择一个摄像头设备为当前使用的设备 if (cameraList.length > 1) { this.client.setCurrentCameraDevice(cameraList[1].deviceId) } else { this.client.setCurrentCameraDevice(cameraList[0].deviceId) } },
进入房间后,百家云 SDK 支持通过 getMicDevicesList 和 setCurrentMicDevice 可以切换到指定的麦克风设备。
getCurrentMicDevice() { const mic = this.client.getCurrentMicDevice() this.$message({ type: 'info', message: '当前麦克风设备是 ' + mic.name }) }, setCurrentMicDevice() { const micList = this.client.getMicDevicesList() this.$store.commit('micList', { micList: micList }) // 默认PC至少含有一个麦克风设备 if (micList.length > 1) { this.client.setCurrentMicDevice(micList[1].deviceId) } else { this.client.setCurrentMicDevice(micList[0].deviceId) } },
进入房间后,百家云 SDK 支持通过 getSpeakerDevicesList 和 setCurrentSpeakerDevice 可以切换到指定的扬声器设备。
getCurrentSpeakerDevice() { const speaker = this.client.getCurrentSpeakerDevice() if (speaker) { this.$message({ type: 'info', message: '当前扬声器是 ' + speaker.name }) } }, setCurrentSpeakerDevice() { const speakerList = this.client.getSpeakerDevicesList() this.$store.commit('speakerList', { speakerList: speakerList }) // 默认PC至少含有一个扬声器设备 if (speakerList.length > 1) { this.client.setCurrentSpeakerDevice(speakerList[1].deviceId) } else { this.client.setCurrentSpeakerDevice(speakerList[0].deviceId) } },
音视频设备管理
SDK 提供 API 用于音视频设备管理,例如在通话过程中动态切换视频采集设备、切换音频采集和输出设备等。
相关函数接口在 electron-sdk 2.0.7 及以上版本支持。
切换视频设备
进入房间后,百家云 SDK 支持通过 getCameraDevicesList 和 setCurrentCameraDevice 可以切换到指定的摄像头设备。
切换麦克风设备
进入房间后,百家云 SDK 支持通过 getMicDevicesList 和 setCurrentMicDevice 可以切换到指定的麦克风设备。
切换扬声器设备
进入房间后,百家云 SDK 支持通过 getSpeakerDevicesList 和 setCurrentSpeakerDevice 可以切换到指定的扬声器设备。