为什么百度浏览器无法调用电脑摄像头进行视频通话?
百度浏览器无法调用电脑摄像头的主因是系统相机总开关未开启,需先在Windows设置中打开“允许应用访问你的相机”,再在浏览器内授权网页请求、启用chrome://flags中的Media Stream及不安全源例外,并排除硬件占用与驱动问题。

百度浏览器无法调用电脑摄像头进行视频通话,通常是因为系统级权限未开放、浏览器未获明确授权、当前网页协议不安全(如使用HTTP而非HTTPS),或底层媒体API被禁用。这些问题会直接导致navigator.mediaDevices.getUserMedia()调用失败,报错NotFoundError或NotAllowedError。
检查并开启Windows系统相机全局开关
Windows默认关闭所有应用访问相机的入口,即使百度浏览器已安装,也必须手动打开这个总闸。
按下 Win + I 打开设置 → 点击【隐私和安全性】→ 左侧选择【相机】→ 将顶部【允许应用访问你的相机】设为【开启】。
这一步漏掉,后续所有操作都无效;很多用户以为只开单个App权限就够了,其实系统级总开关才是第一道门槛。
在百度浏览器中单独授予摄像头权限
系统放行后,还需让百度浏览器自己点头同意——它不会自动继承系统权限,必须手动确认或重置站点权限。
方法一:直接触发授权
打开百度浏览器 → 访问百度识图、腾讯会议网页版等需摄像头的页面 → 等待弹出“是否允许访问摄像头?”提示 → 点击【允许】。
方法二:手动清除并重置权限(适用于此前点过“拒绝”)
点击右上角【更多】(三个点)→ 【设置】→ 【隐私设置】→ 【网站设置】→ 【摄像头】→ 找到对应网址 → 点击进入 → 选择【清除权限】→ 刷新网页重新触发请求。
注意:清除权限后必须刷新页面,不能只点“返回”或切换标签页,否则请求不会再次弹出。
启用Chrome内核的媒体设备支持
百度浏览器基于Chromium,但部分实验性功能默认关闭,尤其是媒体流API,不手动启用就等于把摄像头接口焊死了。
第一步:在地址栏输入 chrome://flags 并回车
第二步:顶部搜索框输入 media capture
第三步:找到 Enable Media Stream 选项 → 下拉菜单选【Enabled】
第四步:再搜 unsafely-treat-insecure-origin-as-secure → 设为【Enabled】→ 在下方文本框填入你正在测试的网址(如 http://localhost:3000)→ 点击【Relaunch】重启浏览器
这一步不可跳过:若网页走的是HTTP或本地开发地址,不加这个例外,浏览器会直接拒绝调用,连权限弹窗都不会出现。
排查硬件与占用冲突
先确认摄像头本身在线且没被锁死。
① 按下键盘上的摄像头快捷键(通常是 Fn + F6/F8/F9/F10 中带摄像头图标的键),观察屏幕上方是否有物理滑盖被推开,或指示灯亮起。
② 右键【开始】→ 【设备管理器】→ 展开【照相机】→ 查看“Integrated Camera”是否显示黄色感叹号或带向下箭头;若有,右键→【启用设备】或【更新驱动程序】。
③ 关闭Zoom、Teams、OBS、微信桌面版等任何可能独占摄像头的程序——一个摄像头同一时间只能被一个进程占用,后台静默占用最常被忽略。