VIDEOCAMERA LIVE

Настройки камеры для веб-трансляции

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

Где эти настройки

В веб-интерфейсе камеры, в разделе видео или кодирования. Названия зависят от прошивки, но ориентиры такие:

  • Hikvision: Configuration → Video/Audio → Video. См. инструкцию Hikvision.
  • Dahua: Setting → Camera → Video (в новом интерфейсе — Camera → Encode). См. Dahua.
  • Uniview: Setup → Video & Audio → Video. См. Uniview.
  • Axis: Video → Stream. См. Axis.

Если камера подключена к регистратору, те же параметры меняются и из его меню — см. NVR и DVR. Учтите: если регистратор пишет тот же поток, изменения отразятся и на записи.

Рекомендуемые значения

ПараметрРекомендацияПочему
КодекH.264Показывается во всех браузерах. H.265 сервер перекодирует, но H.264 проще и быстрее
ПрофильMain без B-кадров (или Baseline)B-кадры вызывают рывки в браузере
Разрешение1280×720 или 1920×1080Плееру на сайте больше нужно редко
Битрейт720p: 1–2 Мбит/с; 1080p: 3–4 Мбит/сХорошее качество при разумном расходе исходящего канала
Тип битрейтаCBR или VBR с ограничением максимумаПоток помещается в исходящий канал
Частота кадров15–25 к/с25 — плавно; 15 достаточно для вида
Интервал I-кадров1–2 секунды (при 25 к/с: 25–50)Новый зритель быстро начинает смотреть
Умный кодекВыключенH.264+/H.265+ не рассчитан на браузеры

Профиль и B-кадры

У H.264 несколько профилей. High и Main допускают B-кадры — кадры, зависящие от следующего кадра. Регистратору это экономит диск, а в браузере, особенно через WebRTC, даёт дёрганое движение. Выберите Main и, если у камеры есть отдельная настройка B-кадров, выключите их. Если такой настройки нет, а видео всё равно дёргается, выберите Baseline — в нём B-кадров нет вовсе. Автоматически этот случай не исправляется, поэтому его нужно поправить на камере; если не получается, позвоните нам.

CBR или VBR

CBR (постоянный битрейт) всегда отправляет одинаковый объём — исходящий канал предсказуем. VBR (переменный) экономит на статичной сцене, но растёт при движении: снег, дождь, волны, деревья на ветру и инфракрасный шум ночью резко поднимают битрейт. Именно тогда канал забивается и видео встаёт. На склоне в Гудаури или на пляже в Батуми выбирайте CBR — или VBR с максимальным битрейтом, ограниченным тем, что выдержит ваш исходящий канал.

Частота кадров и I-кадры

Электросеть в Грузии 50 Гц, поэтому 25 к/с не мерцают под искусственным светом, а 30 к/с могут. Обзорной камере хватит и 15 к/с — это экономит битрейт. Интервал I-кадров (Hikvision и Dahua: I Frame Interval, Axis: GOP length) задаётся в кадрах: 1–2 секунды — это 25–50 при 25 к/с или 15–30 при 15 к/с. Видео нового зрителя начинается со следующего I-кадра, поэтому интервал 4–10 секунд, частый по умолчанию, означает столько же секунд чёрного экрана.

Выключите умные кодеки

H.264+ / H.265+ (Hikvision), Smart Codec (Dahua), U-Code (Uniview) и похожие режимы экономят диск за счёт очень длинного и переменного интервала I-кадров. Регистратору это подходит, браузеру — нет: видео поздно стартует, замирает или показывает цветные артефакты. На Hikvision выключите также SVC. После отключения этих режимов задайте интервал I-кадров вручную.

Дополнительный поток (sub-stream)

Большинство камер отдают два потока: основной и второй, полегче. При добавлении камеры можно указать и путь дополнительного потока, например /Streaming/Channels/102 на Hikvision или subtype=1 на Dahua. Настройте его по тем же правилам: H.264, без B-кадров, I-кадры каждые 1–2 секунды, например 640×360 или 704×576 при 512–1024 кбит/с. Если исходящий канал узкий или зрители в основном смотрят с телефона через мобильный интернет, поток 720p часто лучше, чем 1080p.

Время и надписи на экране (OSD)

  • Включите синхронизацию времени (NTP), например pool.ntp.org, и часовой пояс UTC+4 (в Грузии нет перехода на летнее время). Правильное время в кадре показывает зрителю, что видео действительно живое.
  • Надписи OSD камера впечатывает прямо в кадр. Уберите лишнее вроде «Camera 01» и поставьте дату так, чтобы она не накладывалась на ваш логотип — его вы добавите в нашем редакторе.

Какой нужен исходящий канал

Каждая камера отправляет на наш сервер один поток, сколько бы людей ни смотрело. Поэтому расчёт простой: сложите битрейты камер и добавьте 25–30% запаса. Например, две камеры 1080p по 4 Мбит/с и одна 720p на 2 Мбит/с — это 10 Мбит/с, с запасом около 13 Мбит/с постоянной отдачи. Измерьте скорость отдачи из той же сети и помните, что её делят все: офисные компьютеры, удалённый просмотр через приложение производителя, облачные резервные копии.

Когда камера готова, посмотрите, как найти RTSP-ссылку и как открыть порт.

Какой битрейт ставить для камеры 1080p?

3–4 Мбит/с в H.264, с CBR или VBR с максимумом 4 Мбит/с. Для 720p достаточно 1–2 Мбит/с.

Видео замирает каждые несколько секунд. Почему?

Чаще всего причина в B-кадрах, включённом умном кодеке (H.264+/H.265+) или забитом исходящем канале. Поставьте профиль Main или Baseline, выключите умный кодек и проверьте отдачу.

25 или 30 кадров в секунду?

В Грузии — 25: сеть 50 Гц, и 25 к/с не мерцают под искусственным светом. Для обзорной камеры хватит и 15 к/с.

У меня камера 4K. Транслировать в 4K?

Для плеера на сайте это редко оправдано: нагрузка на канал вырастает в разы, а большинство зрителей смотрит с телефона. Используйте поток 1080p или 720p.

Изменится ли запись регистратора, если поменять настройки?

Да, если регистратор пишет тот же поток. В таком случае настройте для трансляции отдельный поток и укажите его путь.

Запустите камеру на сайте уже сегодня

Зарегистрируйтесь, добавьте RTSP-ссылку и получите код для вставки. Есть вопросы? Позвоните — ответим.