解决: getUserMedia undefine 问题

问题: http请求的 chrome,edge, fireFox 等主流浏览器由于安全限制将不会暴露getUserMedia 方法,所以就不能够访问用户的媒体设备。

为什么会出现这种情况?

首先本地开发 127.0.0.1 不会出现这种情况,这种情况仅存在于线上环境并且没有SSL证书的HTTP协议网址。

如何解决

1. 使用HTTPS协议

为线上环境申请域名,配置SSL证书,实现HTTPS协议的请求,这样浏览器就不会拦截使用getUserMedia 方法

2. 适配各种浏览器的临时解决方案-配置浏览器的方法

主流浏览器配置方法
(1) Chrome 谷歌浏览器
第一步: 浏览器地址栏输入: chrome://flags/#unsafely-treat-insecure-origin-as-secure
第二步: 如图配置:

第三步:权限配置成功,访问页面相关功能,如图所示 允许使用摄像头

(2) edge 浏览器
edge 浏览器配置方法与 chrome 谷歌浏览器相同
(3) FireFox 火狐浏览器
第一步: 浏览器地址栏输入: about:config
如图:

第二步: 搜索首选项名称为填写 : insecure
如图所示

第三步: 将如上图所示的两项修改为 true (点击右侧切换按钮即可修改)
即:

media.devices.insecure.enabled = true
media.getusermedia.insecure.enabled = true

非主流浏览器配置方法
(4) 360 浏览器等谷歌内核浏览器 均使用 Chrome 谷歌浏览器配置方法

JS调用媒体设备失败 --- getUserMedia undefine 问题(各浏览器配置方法)相关推荐

  1. JS调用本地摄像头拍照(兼容各大浏览器及IE8+)

    最近做的项目遇到了个难题,使用video+canvas+getUserMedia()写的调用本地摄像头拍照不兼容IE. 原因:IE8及以下不支持HTML5标签:video和canvas:IE11及以下 ...

  2. html5 调用摄像头 支持IE,JS调用本地摄像头拍照(兼容各大浏览器及IE8+)

    最近做的项目遇到了个难题,使用video+canvas+getUserMedia()写的调用本地摄像头拍照不兼容IE. 原因:IE8及以下不支持HTML5标签:video和canvas:IE11及以下 ...

  3. js调用摄像头拍照并访问后端代码

    1.先上效果(注意我的摄像头是打开的这里获取的是实时的视频流): 图略,太丑了决定删了 2.index.html <!-- Copyright (c) 2018 ml5This software ...

  4. js调用本地摄像头拍照截图,提交后台

    今天有个需求,需要在前端界面调用本地摄像头,然后拍照结束后可以截取预览,最后将结果提交到后台.查了网上很多的插件,发现适合的非常少,于是决定自己修改一个. 这里我修改了一个jquery插件,把摄像头拍 ...

  5. H5:获取手机媒体设备权限,如麦克风、视频等

    简介 H5开发中,有的项目需要获取手机设备权限,如麦克风.视频. 具体实现 created() {if (navigator.mediaDevices.getUserMedia || navigato ...

  6. Vue (用javaScript/JS)调用媒体摄像头拍照扫描银行卡

    概述:在Vue中调用摄像头拍照进行银行卡识别. 流程:vue中调用媒体摄像头(无前后摄像头切换功能)-->根据规定的框(前端自己定制)放置银行卡-->将识别的图片通过接口传到后台,后台识别 ...

  7. 使用js调用设备摄像头并实现拍照

    使用getUserMedia这个API来获取摄像头的权限并实现拍照 在线体验:https://811w1z2xwj.codesandbox.io/ 下面是源码: <!DOCTYPE html&g ...

  8. (转)解决在firefox下js调用as失败问题

    解决在firefox下js调用as失败问题 自:http://www.cnblogs.com/mfryf/archive/2012/04/17/2453024.html 问题描述:写了一个js与as的 ...

  9. Android开发笔记(六十四)网页加载与JS调用

    内置浏览器 网页视图WebView 如果一个网站已经有现成的网页及业务逻辑,那么使用WebView将其内嵌到app中,省去了app重画页面与http通信的事情,无疑是更经济的做法.WebView就是A ...

最新文章

  1. Spark Streaming实时计算框架介绍
  2. ios 改变图片大小缩放方法
  3. tensorflow学习笔记(三十二):conv2d_transpose (解卷积)
  4. SQL优化—— 优化order by语句 || Filesort 的优化
  5. JavaScript实现binarySearch二分查找算法(附完整源码)
  6. 软件架构阅读笔记11
  7. 利用js种的正则删除html标签
  8. Unity基础知识学习笔记二
  9. 概率论 方差公式_【考研数学】概率论与数理统计
  10. 6个基础位运算符和4个逻辑运算符
  11. python数据分析课后习题
  12. 6目摄像头照片球面投影变换拼接全景图片
  13. 超哇塞的 SpringBoot性能优化长文
  14. [干货] 一文看懂numpy.nonzero() 与 numpy.argwhere()非零元素处理
  15. win10 UWP 蜘蛛网效果
  16. 西安IT男的前景: 我是IT程序员,没有成堆的快递箱, 却有你们看不到的追逐自我
  17. 博学谷python_博学谷 python
  18. 年年立计划却年年倒?用对计划管理工具是关键
  19. 小米12SUltra和小米11SUltra有什么区别 两者配置对比
  20. 走进JEDEC,解读DDR(上)

热门文章

  1. Python3金刚钻和瓷器活
  2. php flash 代码转换,PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法...
  3. 计算机学院艺术节主题标语,艺术节标语(精选50句)
  4. Python让女生无法拒绝的表白源代码
  5. linux普通用户监听1024以下的端口(80、443)
  6. 视频教程-AR增强现实_AR小精灵视频课程-Unity3D
  7. 微机原理——指令系统——算数运算指令(ADD、ADC、SUB、SBB、INC、DEC、NEG、CMP、MUL、IMUL、DIV、IDIV、CBW、CWD、BCD调整)
  8. Shopee虾皮上哪些产品容易盈利?分享2个shopee选品的方法和技巧
  9. winform遍历bartender_C#/Winform使用Bartender动态打印图片
  10. 【术语】计算机术语大陆与台湾之对比