Настройки камеры для веб-трансляции
Заводские настройки камеры рассчитаны на запись в регистратор, а не на браузер. Десять минут на их изменение решают, будет ли видео плавным или с рывками, запустится ли сразу или с чёрного экрана.
Где эти настройки
В веб-интерфейсе камеры, в разделе видео или кодирования. Названия зависят от прошивки, но ориентиры такие:
- 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.
Изменится ли запись регистратора, если поменять настройки?
Да, если регистратор пишет тот же поток. В таком случае настройте для трансляции отдельный поток и укажите его путь.