← Назад к полному тесту веб-камеры

Настоящее кодирование/декодирование WebCodecs

Симулятор пропускной способности и разрешения

Ваша веб-камера может отлично выглядеть в локальном превью и всё равно разваливаться на перегруженном звонке. Этот инструмент пропускает ваш живой поток через настоящий видеокодер и декодер браузера на выбранном битрейте — реальные артефакты кодека, а не фальшивый фильтр размытия — чтобы вы увидели, как будете выглядеть на самом деле, прежде чем выбрать разрешение.

Пресеты

Симулируемое соединение

Предпросмотр

Исходник против закодированного

Исходный сигнал
После кодирования → декодирования

Показания

Статистика кодека

Нажмите «Запустить симулятор» и выберите пресет соединения выше.

  • Используемый кодек:—
  • Целевой битрейт:—
  • Достигнутый битрейт:—
  • Кодированное разрешение:—
  • Полная задержка (кодирование+декодирование):—
  • Кадров закодировано / отброшено:—

Примечания

Почему это настоящее кодирование, а не фильтр размытия

Очевидный способ подделать это — применить размытие и назвать это «низкой пропускной способностью». Это было бы вводящим в заблуждение, потому что нехватка пропускной способности выглядит не как размытие. Она выглядит как блочность, бэндинг, смазанное движение и цветовые протечки — артефакты, специфичные для того, как видеокодеки отбрасывают информацию, когда у них заканчиваются биты.

Поэтому этот инструмент пропускает ваш живой поток через настоящий видеокодер и декодер браузера через API WebCodecs на выбранном вами битрейте, а затем показывает декодированный результат. Артефакты, которые вы видите, создаются тем же классом кодека, что используется в видеозвонках. Если пресет также снижает разрешение, кадр действительно масштабируется перед кодированием, а не просто отображается меньшим.

Как читать результат

Блочность на однотонных участкахВидимые квадраты на стене или лбу означают, что у кодера закончились биты для плавных градиентов — это первое, что деградирует.
Смазывание при движенииДвижение дорого кодировать. Если вы выглядите нормально в покое, но смазываетесь при жестикуляции, ваш битрейт пограничный, а не достаточный.
Сначала теряются мелкие деталиВолосы, узорчатая одежда и текст на футболке растворяются раньше, чем крупные формы. Загруженный фон потребляет биты, которые иначе достались бы вашему лицу.
Цветовые протечкиЦвет обычно хранится с более низким разрешением, чем яркость, поэтому он деградирует раньше — часто заметно вокруг губ и краёв одежды.

Что это может и чего не может вам сказать

Это показывает, как ваше изображение выдерживает заданный битрейт. Это не тест скорости и не измеряет ваше соединение — это отдельный вопрос, на который лучше ответит ваш провайдер или специальный тест скорости. Также это не воспроизводит настройки кодера какой-либо конкретной платформы, которые являются проприетарными и меняются без предупреждения.

Что действительно полезно, так это решение, которое вы реально контролируете: упростить загруженный фон, сесть ближе или принять более низкое разрешение в обмен на более стабильную картинку. Если ваше изображение держится при 800 kbps, соединение в отеле вас не подведёт. Если оно разваливается ниже 4 Mbps, об этом стоит знать до важного звонка, а не во время него.

Справочник для сравнения

Шесть уровней пресетов

БитрейтРазрешениеЧастота кадровПримерно соответствует
10 Mbps1080p30 fpsМощный домашний широкополосный интернет.
4 Mbps720p30 fpsКомфортный обычный широкополосный интернет.
1.5 Mbps720p24 fpsПриемлемая мобильная точка доступа / слабый Wi-Fi.
800 kbps480p20 fpsОтельный или перегруженный общественный Wi-Fi.
300 kbps360p15 fpsСлабое мобильное соединение.
120 kbps240p12 fpsОчень ограниченный, худший реалистичный случай.

Это собственные реальные пресеты кодирования этого инструмента — нажмите на любой, чтобы увидеть своё изображение именно на этом битрейте.

Пошагово

Как провести тест

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

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

Часто Задаваемые Вопросы

Сколько пропускной способности нужно для видеозвонка?
Примерно 1.5Mbps достаточно для 720p, а 3Mbps — для 1080p на большинстве платформ, но стабильность важнее пиковой цифры. Используйте пресеты здесь, чтобы увидеть, как выглядит ваше собственное изображение на каждом уровне.
Почему моё видео выглядит пикселизированным на звонках?
Вашему соединению не хватает битов для передаваемого разрешения. Блочность на однотонных участках и смазывание при движении — классические признаки, и оба воспроизводятся здесь на любом выбранном вами битрейте.
Это тест скорости веб-камеры?
Нет. Он не измеряет ваше соединение. Он показывает, как ваше изображение выдерживает заданный битрейт — это та часть, на которую вы действительно можете повлиять, упростив фон или снизив разрешение.
Какое разрешение использовать при плохом соединении?
Стабильный 720p почти всегда лучше нестабильного 1080p — и для вас, и для всех зрителей. Проверьте оба варианта здесь и выберите тот, что по-прежнему выглядит приемлемо на вашем реалистичном битрейте.
Это точно воспроизводит Zoom или Teams?
Не совсем — настройки кодера каждой платформы проприетарны и меняются без предупреждения. Здесь используется настоящий видеокодер вашего браузера через API WebCodecs, создающий тот же класс артефактов, что и любой кодек под давлением пропускной способности, что служит надёжным общим ориентиром, даже если не совпадает пиксель в пиксель с какой-либо конкретной платформой.