getUserMedia报错
开发环境:
- vue/cli 4.3.1搭建的全家桶
- TypeScript 3.83
- SIP.js 0.16.1
- Chrome 81.0
UserAgent
和注册Register
成功,然后发送通话邀请报错:TypeError Cannot read property 'getUserMedia' of undefined
由于本地暂时没有麦克风,只有摄像头,所以认为是设备不能完全支持的问题。但是获取摄像头和麦克风权限的弹框没有出现,随即否认该判断。
Starting with Chrome 47, getUserMedia() requests are only allowed from secure origins: HTTPS or localhost. link然后搜索到原因是该方法需要在
HTTPS
的支持,虽然localhost
也可以解决问题但是综合考虑还是打开HTTPS
更好,于是打开vue/cli
的HTTPS
支持,通过命令行或者 vue ui
在任务 - serve
- 参数 - HTTPS处开启。虽然浏览器仍然提示不安全,但是硬件权限已经可以开启。文章图片
getUserMedia报错_第1张图片" style="border:1px solid black; "> 开启HTTPS后
【getUserMedia报错】现在已经可以发出通话邀请,问题解决。
推荐阅读
- 深入理解Go之generate
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 我的软件测试开发工程师书单
- echart|echart 双轴图开发
- NPDP拆书(三)(新产品开发战略(经营与创新战略))
- 接口|axios接口报错-参数类型错误解决
- 芯灵思SinlinxA33开发板Linux内核定时器编程
- 常用git命令总结
- 藏族开发的修路人——记致富援乡的斯定那珠
- ASP.NET|ASP.NET Core应用开发思维导图