Наблюдение с понятными границами
Калькомера помогает воспроизвести симптом и сравнить условия. Проверка не заменяет аппаратную диагностику, измерения провайдера или инструкции производителя. Версия методики: 1.0, 22 сентября 2026 года.
Интернет: один узел и несколько разных величин
Стабильность и пинг измеряют время HTTP-запроса до нашего узла по монотонным часам браузера. Это HTTP RTT, а не ICMP ping. Интервал между пробами — примерно секунда, таймаут — 3 секунды. Неуспешная проба не показывает точную длительность обрыва между наблюдениями. Медиана — центральное значение, p95 — значение, ниже которого находится примерно 95% измерений. Джиттер здесь — средняя абсолютная разница соседних успешных RTT; это определение нужно учитывать при сравнении с другими сервисами.
Скрытая вкладка, длительная остановка таймера и сон отмечаются как паузы наблюдения. Тест не обещает мониторинг с закрытым браузером. Особенности фоновых вкладок — MDN.
Тест потерь отправляет около 20 нумерованных сообщений в секунду через WebRTC DataChannel, ordered=false, maxRetransmits=0. Сервер хранит номера принятых сообщений; после секунды ожидания поздних ответов клиент сверяет журнал. Недоставка вверх считается от отправленных сообщений, недоставка эха — от принятых сервером. Это прикладные сообщения, не точный счётчик IP-пакетов. Отказ установки канала выводится как ошибка, а не «100% потерь».
Проверка скорости передаёт ограниченный объём данных по HTTP. Время включает запрос и обработку ответа. Передача ограничена выбранным бюджетом и временем; очень быстрый канал может не успеть насытиться. Bufferbloat сравнивает задержку без нагрузки и при передаче. Не назначаем универсальную оценку качества сети по одному числу. Как настроены повторы WebRTC — MDN.
Мышь, клавиатура и геймпад
Считаем события, доставленные браузеру. Быстрые повторные клики и клавиши сравниваются с видимым настраиваемым порогом. Намеренный быстрый ввод тоже может попасть в счётчик. Автоповтор KeyboardEvent.repeat считается отдельно. Частота событий мыши оценивается по интервалам и не выдаётся за точную частоту USB.
Стики показывают оси Gamepad API и радиус отклонения. Среднее для дрейфа имеет смысл только при неподвижных стиках. Настраиваемая зона не изменяет прошивку устройства. У нестандартного mapping порядок осей может отличаться. Gamepad API — MDN.
Звук и видео
Камера и микрофон запрашиваются только после нажатия. Потоки не отправляются на наш сервер. Уровень RMS и пик микрофона выражены в dBFS относительно цифрового диапазона, а не в физических dB SPL. Без калибровки измерить громкость комнаты этим способом нельзя. Тест запрашивает параметры обработки и показывает доступные настройки фактического потока. Максимальная сессия — 60 секунд.
Стереотест формирует каналы, но не измеряет звук у уха. Генератор тона не проверяет здоровье слуха. Камера показывает доступное изображение и настройки потока; это не сертификация разрешения сенсора. Разрешения на медиа — MDN.
Синхронизация и анализ аудиофайла
Тест синхронизации планирует короткий звук через AudioContext и рисует вспышку через requestAnimationFrame. Пользователь подбирает смещение вручную. Это субъективная компенсация для конкретного браузера, дисплея и аудиовыхода; она не является измеренной задержкой Bluetooth. Фоновая вкладка останавливает сравнение. Временная шкала Web Audio — MDN.
Проверка моносовместимости принимает локальный фрагмент до 60 секунд и 8 МиБ. Браузер декодирует его в PCM 48 кГц. Считаем RMS каналов, корреляцию Пирсона с удалением среднего и энергию моно-суммы (L+R)/2 относительно средней энергии двух каналов. Отдельно рассматриваем окна около секунды: корреляция ниже −0,3 вместе с потерей более 6 дБ — повод прослушать участок, а не универсальный дефект. Пустой канал и тишина не получают выдуманную оценку корреляции. Это не LUFS, не true peak и не проверка физических динамиков. После декодирования возможен небольшой остаток даже при почти полном гашении. Файл остаётся в браузере. Декодирование аудио — MDN.
Экран, касания и реакция
Цветовые поля и градиенты предназначены для ручного осмотра. Страница не видит физические дефекты матрицы. Частота кадров рассчитывается по requestAnimationFrame, а не измерительным датчиком. Касания ограничены событиями, которые ОС и браузер передали странице. Время реакции включает задержку устройства и экрана.
Тест цветовой чёткости рисует чередующиеся чёрно-белые и цветные полосы шириной в один пиксель буфера Canvas с учётом devicePixelRatio. Визуально сравнивают яркостную и цветовую детализацию. Масштабирование ОС, страницы, ТВ и видеотракта может исказить образец. Нужны родное разрешение, масштаб страницы 100% и отсутствие увеличения жестом. Браузер не читает HDMI/DisplayPort и не подтверждает автоматически RGB или 4:4:4. Для повторения доступен PNG 1024×640 в исходном размере.
IP и CGNAT
Показываем адрес текущего соединения с сервером. Сравнение с WAN IPv4 помогает найти признаки дополнительной трансляции. VPN, IPv6 и прокси могут сделать сравнение невозможным. Публичный IP не равен статическому и не доказывает открытые порты. Общая адресация — RFC 6598.
Реклама и точность
На страницах сетевых тестов реклама и необязательная аналитика ждут окончания измерения. Повторный замер после загрузки рекламы начинается на чистой странице. Мы не добавляем ожидание ради рекламного показа и не обновляем рекламные блоки по таймеру.