获取不到设备的媒体资源怎么办

如何确定本地视频资源是否能正常获取
发布时间: 2021-12-22 10:49

回答:

用户可以调用 navigator.mediaDevices.getUserMedia 或者融云 api: rtcClient.createCameraVideoTrack 的方式来获取摄像头资源,如果出现获取失败或者控制台报错  DOMException: Permission denied 等,可以通过如下步骤进行排查:

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

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

image.png

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

摄像头检测: https://webrtc.github.io/samples/src/content/getusermedia/gum/

麦克风检测: https://webrtc.github.io/samples/src/content/getusermedia/audio/

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

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