“对getUserMedia的调用失败:DOMException”具有Chrome版本“ 72.0.3626.96”的Twilio视频通话

时间:2019-02-09 11:53:16

标签: twilio twilio-api twilio-php twilio-functions

我从CDN添加了twilio video js文件“ // media.twiliocdn.com/sdk/js/video/releases/1.14.1/twilio-video.min.js“

我尝试添加adepter.js,但似乎是相同的错误。

SELECT * FROM
    (SELECT id, 'c1' as column, c1 as val FROM test
    UNION ALL 
    SELECT id, 'c2' as column, c2 as val FROM test
    UNION ALL 
    SELECT id, 'c3' as column, c3 as val FROM test
    UNION ALL 
    SELECT id, 'c4' as column, c4 as val FROM test)t1
ORDER BY id asc, column asc;

总是得到:-调用getUserMedia失败:DOMException

1 个答案:

答案 0 :(得分:1)

不能100%确定这是否适用于这种情况,但是对我来说,当我在没有可用摄像头的情况下尝试连接或创建本地视频轨道时发生了这种情况,即我的笔记本电脑在盖子关闭的情况下位于外部显示器上。一旦有了合适的设备,就可以正常连接。

您可以通过DOMExpception属性访问error.message对象中的错误消息。如果显示“设备不可用”或类似内容,则可能就是这样。不知道为什么不将整个对象打印到控制台,或者为什么Twilio SDK没有内置错误处理功能,我想这种情况经常发生。

解决此问题的可能模式是检查navigator.mediaDevices中是否有任何所需类型的设备,然后在.connect()调用中添加适当的初始化参数。我还不了解这一点,但是最好的方法可能是独立于连接创建轨道,因为用户可以在任何给定点更改设备。