Развлечения

Методика: Проверка веб-камеры онлайн: работает ли камера и что она видит

Страница расчёта: открыть инструмент

Формула

Разрешение кадра берётся у самого устройства: getSettings() возвращает фактические width, height и frameRate, поэтому страница показывает то, что камера отдала, а не то, что у неё попросили. Ошибки доступа разбираются по name исключения: NotAllowedError — доступ закрыт, NotFoundError — устройств нет, NotReadableError — устройство занято, OverconstrainedError — разрешение не поддерживается.

Как выполняется расчёт

  1. Нажмите «Включить камеру» и разрешите доступ, когда браузер спросит.
  2. Посмотрите в списке, какая камера выбрана: у ноутбука со внешней камерой их обычно две.
  3. Смените разрешение, если картинка тормозит или камера его не поддерживает.
  4. Сохраните снимок кадра — так удобно показать картинку другому человеку, не запуская звонок.

Ограничения и допущения

  • Проверка идёт тем же путём, что и звонок в браузере: страница просит поток у системы через getUserMedia. Если здесь кадр есть, а в мессенджере нет — дело в настройках мессенджера, а не в камере.
  • Кадр зеркалится по умолчанию: человек привык видеть себя как в зеркале. В снимок зеркало тоже попадает — если нужна картинка «как видит камера», снимите галочку.
  • Частота кадров и разрешение зависят от освещения: в тёмной комнате почти все веб-камеры сами снижают кадры в секунду, чтобы вытянуть яркость. Это не поломка.
  • Доступ к камере браузер даёт только на HTTPS или localhost и только после действия пользователя. Список названий камер появляется после разрешения: до него браузер скрывает метки устройств.

Источники