&引用;调用getUserMedia失败:DomeException“;Chrome版本的Twilio视频通话;版本72.0.3626.96“;
我添加了来自cdn的twilio视频js文件”// media.twiliocdn.com/sdk/js/video/releases/1.14.1/twilio video.min.js” 我试图添加adepter.js,但似乎出现了相同的错误&引用;调用getUserMedia失败:DomeException“;Chrome版本的Twilio视频通话;版本72.0.3626.96“;,twilio,twilio-api,twilio-php,twilio-functions,Twilio,Twilio Api,Twilio Php,Twilio Functions,我添加了来自cdn的twilio视频js文件”// media.twiliocdn.com/sdk/js/video/releases/1.14.1/twilio video.min.js” 我试图添加adepter.js,但似乎出现了相同的错误 Twilio.Video.createLocalTracks({ audio: true, video: { width: 300 } }).then(function(l
Twilio.Video.createLocalTracks({
audio: true,
video: { width: 300 }
}).then(function(localTracks) {
return Twilio.Video.connect('{!! $accessToken !!}', {
name: '{{ $roomName }}',
tracks: localTracks,
video: { width: 300 }
});
}).then(function(room) {
console.log('Successfully joined a Room: ', room.name);
room.participants.forEach(participantConnected);
var previewContainer = document.getElementById(room.localParticipant.sid);
if (!previewContainer || !previewContainer.querySelector('video')) {
participantConnected(room.localParticipant);
}
room.on('participantConnected', function(participant) {
console.log("Joining: '" + participant.identity + "'");
participantConnected(participant);
});
room.on('participantDisconnected', function(participant) {
console.log(participant);
console.log("Disconnected: '" + participant.identity + "'");
participantDisconnected(participant,room);
});
});
始终获得:-调用getUserMedia失败:DomeException无法100%确定这是否适用于此场景,但对我来说,这发生在我尝试连接或创建本地视频曲目时,当时没有可用的摄像头,即我的笔记本电脑在外部监视器上,盖子关闭。一旦有一个合适的设备可用,那么它就可以正常连接 您可以通过
error.message
属性访问domexpection
对象中的错误消息。如果它说“设备不可用”或类似的话,那么很可能就是这样。不知道为什么整个对象没有打印到控制台,或者在TwilioSDK中没有错误处理内置,我猜这种情况经常发生
解决此问题的可能模式是检查
navigator.mediaDevices
中是否有任何所需类型的设备可用,然后为.connect()
调用添加适当的初始化参数。我还没有掌握这方面的窍门,但最好的方法可能是与连接分开创建曲目,因为用户可以在任何给定点更改设备。我也有同样的问题,您有解决方案吗?