Estoy tratando de usar Agora.io. Todo estaba funcionando como debería. Hasta que agregue el cambio entre cámaras. Estoy tratando de cambiar entre cámaras gracias al siguiente código. Pero el problema es que aparece este error: Uncaught TypeError: Cannot read properties of undefined (reading 'deviceId')
La línea de error está en changeStreamSource() :
deviceId = devices.cameras[deviceIndex].deviceId;¿Puedes guiarme en esto?
function changeStreamSource (deviceIndex, deviceType) { console.log('Switching stream sources for: ' + deviceType); var deviceId; var existingStream = false; if (deviceType === "video") { deviceId = devices.cameras[deviceIndex].deviceId; } localStreams.camera.stream.switchDevice(deviceType, deviceId, function(){ console.log('successfully switched to new device with id: ' + JSON.stringify(deviceId)); // set the active device ids if(deviceType === "audio") { localStreams.camera.micId = deviceId; } else if (deviceType === "video") { localStreams.camera.camId = deviceId; } else { console.log("unable to determine deviceType: " + deviceType); } }, function(){ console.log('failed to switch to new device with id: ' + JSON.stringify(deviceId)); }); }devices no está definido en su código. Puede obtener una lista de dispositivos utilizando el método AgoraRTC.getDevices .