我在我的应用程序中使用Twilio客户端软件电话,它在我的本地系统上正常工作,无论是入站还是出站呼叫,但当我在服务器(AWS ec2实例)上部署它时,我总是在chrome上遇到错误的入站和外拨电话。
getUserMedia() no longer works on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See (google url) for more details.
我以下列方式包括twilio.min.js。
<script type="text/javascript" src="https://media.twiliocdn.com/sdk/js/client/v1.3/twilio.min.js"></script>
<script type="text/javascript" src="https://media.twiliocdn.com/taskrouter/js/v1.4/taskrouter.min.js"></script>
你可以看到我使用HTTPS包含js文件。即使在那之后我已经下载了twilio.min.js文件并添加到本地目录并使用本地目录包含js文件但仍然得到相同的错误。 那么我该如何解决这个问题。
答案 0 :(得分:3)
getUserMedia API要求您在Chrome中的网站上使用HTTPS(即执行getUserMedia的脚本)。很长一段时间都是如此,详见here。
答案 1 :(得分:0)
来自文档:https://www.twilio.com/docs/api/client/twilio-js
您应该使用HTTPS来为您的网页提供服务。从谷歌浏览器开始 47,不再允许HTTP应用程序调用getUserMedia() 并且无法访问用户的摄像头和麦克风。