描述
用户通过以下方式来获取摄像头资源,遇到获取失败的情况,或者控制台报错 DOMException: Permission denied
。
- 调用
navigator.mediaDevices.getUserMedia
或 - 调用融云 SDK 的方法
rtcClient.createCameraVideoTrack
解决方案
您可以通过如下步骤进行排查:
-
确认浏览器是否有给该域名有获取媒体资源的权限,以谷歌浏览器为例:
可通过浏览器 → 设置 → 隐私设置和安全性 → 网站设置 检查对应的权限设置
-
如果权限正常,可以考虑当前设备的摄像头是否损坏,可通过如下地址进行测试:
-
如果是 Windows 系统,可以检查一下是否有其他浏览器使用摄像头资源,比如:A 浏览器已经占用摄像头资源,B 浏览器再获取会出现问题
您也可以使用 WebRTC 官方 Demo 进行测试:https://webrtc.github.io/samples/src/content/devices/input-output/