Развлечения

Камера не работает: разбор по сообщению страницы

Коротко

Если камера не работает, проверьте три вещи по порядку: разрешён ли доступ к камере для браузера, не занята ли она другой программой и видит ли система хотя бы одну камеру. Этот тест показывает, на каком из трёх шагов всё встало: у каждой ошибки своя подпись и своя подсказка.

Инструмент

Камера выключена. Нажмите «Включить камеру» — браузер спросит разрешение, и в этом окне появится живой кадр.

Камера не запущена.

Кадр и снимок остаются в браузере: страница не отправляет видео никуда и не делает сетевых запросов с картинкой. Камера включается по кнопке и отпускается кнопкой «Остановить» — тогда индикатор камеры в браузере гаснет.

Что означает сообщение

СообщениеЧто произошлоЧто делать
Доступ запрещёнВ браузере закрыт доступ к камере для сайтаРазрешить в настройках камеры и повторить
Камера занятаУстройство держит мессенджер или другая вкладкаЗакрыть программу и запустить проверку заново
Камера не найденаСистема не видит ни одного устройстваПроверить подключение и клавишу отключения камеры
Не умеет разрешениеКамера не поддерживает выбранный размер кадраВыбрать «как отдаёт сама камера»

Рассчитано по методике инструмента «Проверка веб-камеры онлайн: работает ли камера и что она видит».

Как считаем

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

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

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

Частые вопросы

камера не включается нигде: с чего начать
Начните с сообщения, которое покажет страница. «Доступ запрещён» — вопрос к настройкам браузера, «камера занята» — к запущенным программам, «камера не найдена» — к системе и подключению. Три разных диагноза требуют трёх разных действий, поэтому и разделены.
камера работает в системе, но не в браузере
Проверьте, по HTTPS ли открыта страница и не закрыт ли доступ к камере для этого сайта: браузер хранит разрешение отдельно для каждого домена, и «запретить» там остаётся навсегда, пока его не снимут вручную.
почему после выхода из звонка камера не запускается сразу
Приложение отпускает устройство не мгновенно, а в некоторых случаях оставляет поток в фоне. Подождите несколько секунд, закройте лишние вкладки со звонками, а если не помогло — перезапустите браузер: так устройство освободится точно.

Ещё на сайте