摄像头测试
检测摄像头是否可用,显示实时画面、分辨率、帧率,支持截图
这是什么工具?
摄像头测试工具可以检测摄像头是否正常工作,显示实时视频画面、分辨率和帧率信息。支持摄像头切换、截图下载 PNG。所有视频处理在浏览器本地完成,不上传任何画面。适用于检测摄像头是否损坏、测试前置后置摄像头、排查视频通话问题。
如何使用?
- 1 点击「开始测试」申请摄像头权限
- 2 查看实时画面和分辨率信息
- 3 可选切换前置/后置摄像头
- 4 点击截图按钮拍照并下载
常见问题
摄像头画面会上传吗?
不会,画面只在浏览器本地预览。
为什么摄像头打不开?
可能是权限被拒绝、设备被占用或浏览器不支持。
可以截图吗?
可以,将视频帧绘制到 Canvas 后下载 PNG。
适用场景与示例
- 检测摄像头是否损坏、排查视频会议看不到自己的画面
- 测试前置/后置摄像头能否正常切换
- 查看摄像头的实际分辨率和帧率,判断硬件规格
- 排查摄像头被其他程序占用导致打不开
输入
点击「开始测试」并授权
输出
实时画面 + 分辨率(如 1280×720)+ 帧率(30fps)
💡 打不开多为权限被拒、设备被占用或浏览器不支持。
原理与常见错误
摄像头测试依赖 navigator.mediaDevices.getUserMedia({ video: true }):申请权限后获取视频流,绑定到 <video> 元素实时预览,并从流里读取分辨率(width×height)和帧率(frameRate)。也可通过 enumerateDevices 列出所有摄像头,在前置/后置之间切换。截图则是把 video 的当前帧绘制到 Canvas 再导出 PNG。常见「摄像头打不开」的原因:权限被拒绝(或曾被永久拒绝)、摄像头被其他程序(如会议软件)独占占用、浏览器不支持,或受 https/权限策略限制。所有视频帧仅在浏览器本地处理和预览,不上传。
⚠️ 摄像头打不开
依次检查:权限是否允许、是否被其他程序占用、浏览器是否支持、是否在 https 环境下运行。
⚠️ 画面卡顿或帧率低
光线不足会降低帧率;关闭占用资源的程序;或适当降低分辨率。
⚠️ 分辨率比标称值低
摄像头会按光线和带宽自适应降档;在明亮环境下或显式指定更高分辨率约束。
⚠️ 切换前后置无效
部分设备(尤其桌面)只有一个摄像头;移动端可通过 facingMode 参数切换。
参考与更新
最后更新:2026-06-29