&引用;调用getUserMedia失败:DomeException“;Chrome版本的Twilio视频通话;版本72.0.3626.96“;

&引用;调用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

我添加了来自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(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()
调用添加适当的初始化参数。我还没有掌握这方面的窍门,但最好的方法可能是与连接分开创建曲目,因为用户可以在任何给定点更改设备。

我也有同样的问题,您有解决方案吗?