获取摄像头媒体资源失败怎么办?

描述

用户通过以下方式来获取摄像头资源,遇到获取失败的情况,或者控制台报错 DOMException: Permission denied

  • 调用 navigator.mediaDevices.getUserMedia
  • 调用融云 SDK 的方法 rtcClient.createCameraVideoTrack

解决方案

您可以通过如下步骤进行排查:

  1. 确认浏览器是否有给该域名有获取媒体资源的权限,以谷歌浏览器为例:

    可通过浏览器 → 设置 → 隐私设置和安全性 → 网站设置 检查对应的权限设置

  2. 如果权限正常,可以考虑当前设备的摄像头是否损坏,可通过如下地址进行测试:

  3. 如果是 Windows 系统,可以检查一下是否有其他浏览器使用摄像头资源,比如:A 浏览器已经占用摄像头资源,B 浏览器再获取会出现问题

    您也可以使用 WebRTC 官方 Demo 进行测试:https://webrtc.github.io/samples/src/content/devices/input-output/