← 返回性能测试

浏览器真正暴露的一切

流媒体与设备元数据检查器

这不是照片文件字面意义上的 EXIF 数据,也不是固件版本或序列号——无论请求如何包装,这两者都不会通过 getUserMedia 或任何网页 API 暴露,这是刻意的安全设计。相反,本工具会将 MediaTrackSettings 与 MediaTrackCapabilities 针对你所选摄像头真正报告的一切集中展示在一处,并附有一个坦诚的说明部分,介绍哪些信息不可获取,以及这些信息实际存放在哪里。

摄像头已关闭

当前设置

完整功能范围

说明

这里刻意不显示的内容

数据是否会暴露给浏览器?
分辨率、帧率、宽高比Yes
PTZ 功能、设备标签Yes
固件版本No
序列号No
传输格式(MJPEG 与 YUY2)No

这是网页平台真实存在的安全边界,在所有浏览器中皆是如此——并非本工具特有的功能缺失。

仍可通过其他途径找到这些信息

Windows设备管理器 → 相机(或成像设备)→ 右键点击你的摄像头 → 属性 → “详细信息”选项卡,可查看硬件 ID、固件版本等信息。
macOS“系统信息” → USB(较新版本中为“相机”)会直接列出已连接摄像头的硬件详细信息。

分步说明

如何进行检查

  1. 从下拉菜单中选择你的设备。
  2. 点击“检查设备”,并在出现提示时允许摄像头访问权限。
  3. 查看完整的设置与功能表——浏览器真正暴露的一切信息。
  4. 点击“将完整结果复制为 JSON”以保存或分享完整数据。

常见问题

常见问题

我能在这里看到我摄像头的固件版本或序列号吗?
不能,任何诚实的浏览器端工具都无法显示这些信息。这些信息位于 USB 描述符层面,getUserMedia 出于设计原因永远不会暴露它们——这是刻意的安全边界,并非本工具特有的功能缺失。你操作系统自带的设备管理工具(Windows 设备管理器、macOS 系统报告)可以直接显示这些信息。
这个工具能告诉我摄像头发送的是 MJPEG 还是 YUY2 吗?
不能——浏览器会在内部协商传输格式,无论摄像头通过 USB 发送的是什么格式,最终都只会把已解码的帧交给 JavaScript。这个协商细节根本不会传递到页面中。
那这里到底有什么真正有用的信息?
浏览器报告的完整、真实的设置与功能范围——分辨率、帧率、宽高比、PTZ 支持以及设备标识符——这就是网页平台能暴露的关于摄像头的全部信息,集中展示在一处,而不是分散在其他工具各自的结果中。
这个工具会把我的设备信息发送到别处吗?
不会。所展示的一切都是直接从你浏览器自身的 API 读取并在本地显示的——没有任何数据被传输,JSON 导出也是直接保存到你自己的设备上。
为什么设备标签有时是空白的?
在摄像头权限至少被授予一次之前,浏览器会隐藏真实的设备名称,以此作为一种隐私保护手段,防止尚未获得访问权限的指纹追踪网站获取信息。