Методика: Проверка веб-камеры онлайн: работает ли камера и что она видит
Страница расчёта: открыть инструмент
Формула
Разрешение кадра берётся у самого устройства: getSettings() возвращает фактические width, height и frameRate, поэтому страница показывает то, что камера отдала, а не то, что у неё попросили. Ошибки доступа разбираются по name исключения: NotAllowedError — доступ закрыт, NotFoundError — устройств нет, NotReadableError — устройство занято, OverconstrainedError — разрешение не поддерживается.
Как выполняется расчёт
- Нажмите «Включить камеру» и разрешите доступ, когда браузер спросит.
- Посмотрите в списке, какая камера выбрана: у ноутбука со внешней камерой их обычно две.
- Смените разрешение, если картинка тормозит или камера его не поддерживает.
- Сохраните снимок кадра — так удобно показать картинку другому человеку, не запуская звонок.
Ограничения и допущения
- Проверка идёт тем же путём, что и звонок в браузере: страница просит поток у системы через getUserMedia. Если здесь кадр есть, а в мессенджере нет — дело в настройках мессенджера, а не в камере.
- Кадр зеркалится по умолчанию: человек привык видеть себя как в зеркале. В снимок зеркало тоже попадает — если нужна картинка «как видит камера», снимите галочку.
- Частота кадров и разрешение зависят от освещения: в тёмной комнате почти все веб-камеры сами снижают кадры в секунду, чтобы вытянуть яркость. Это не поломка.
- Доступ к камере браузер даёт только на HTTPS или localhost и только после действия пользователя. Список названий камер появляется после разрешения: до него браузер скрывает метки устройств.