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