Разработка электроники,

Систем автоматики,

Программного обеспечения

ООО "Антех ПСБ",
Санкт-Петербург

+79811865082

anteh@bk.ru

ООО Антех ПСБ примеры

Настройка основных видео параметров IP камеры на примере DS-2CD2012

02.09.2013 Сайт https://anteh.ru

Изложена суть вопроса. Приводятся личные домыслы. Основное окно настройки видео первичного потока приведено на изображении ниже и ещё ниже нагрузка и изображение, соответствующее настройкам. Если настройки задать неправильно, то получите нестабильную, и в некоторых случаях нерабочую систему.ip cam configuration ip cam load

Первый парамерт, с которым нужно определиться -это "Максимальный битрейт". Здесь есть 2 пути. 1 камера подключается к серверу сбора видеопотоков. 2 камера сама является сервером предоставляющим видеопотоки клиентам. В первом случае у камеры будет только 1 клиент, во втором сколько угодно. Отсюда, для первого случая bitrate можно выставить максимальным, для рассматриваемой камеры это 16384kbitp/s и ничего, если реальный будет меньше. Для второго случая, когда сама камера выступает в роли сервера и нужно на неё завести максимальное количество клиентов нужно параметр выбирать как можно меньше, но.... Про но будет далее.

Bitrate можно назвать ключевым параметром, если его не будет хватать для передачи видео с заданным разрешением, fps, качеством и I Frame Rate, то получим проблемы, по крайней мере для этой камеры с передачей данных. Например если будет испотльзоваться udp, используется по умолчанию. То будут теряться кадры и ffmpeg будет постоянно отваливаться. ffmpeg1 будет продолжать работать, но будет выводить ошибки передачи. Если будет использован tcp, то ошибок не будет, но изображение будет кратковременно замирать, не все кадры будут доходить до сервера. Замирания можно наблюдать через web интерфейс камеры. Это совсем плохо, можно потерять важные кадры события.

Попробуем посчитать и проверить полученные значения:

Для текущих настроек Bitrate=704 * 576 * 10fps * 24bit color /1024 = 95040 kbit/s + служебные байты. Сжатие, качество, I Frame Interval без серьёзных знаний в этой области никак не учесть. Поэтому путь только один -эксперимнт.

Т.е. параметры настройки видео камеры нужно задавать так, чтобы скорость обмена между IP камерой и сервером не превышала заданный bitrate. Скорость обмена можно смотреть например через виндовс диспетчер задачь или на сервере, через '# systat -ifstat 1'. На вышеприведённых изображениях как раз показана реальная нагрузка на канал, при текущих настройках.

Задаваемые параметры всецело зависят от решаемой задачи. Если нужно получать поток для целей видеонаблюдения, или для трансляции живого видео потребителям, то параметры могут различаться весима существенно.

После bitrate следует обратить внимание на параметр 'Интервал I кадра' или I Frame Interval. Это интервал между ключевыми кадрами. Например, если =50, то только каждый 50й кадр будет ключевым, остальные разностные, содержашие информацию только о разнице между текущим и предыдущим изображением. Ключевой кадр полный и содержит всю информацию о текущем снимке. Т.е. если fps =10, то ключевой кадр будет передаваться раз в 5 секунд. Если I Frame Interval = 1, то каждый кадр будет ключевым. Мсысл этого параметра заключается в существенной экономии трафика, что можно проилюстрировать так:i frame interval

Отсюда видим, что этот параметр существенно влияет на трафик.

Возвращаемся к случаю настройки IP камеры для видеонаблюдения. В видеонаблюдении большую роль играет достоверность кадра. И как правило используется mjpeg поток. Это важно для юридической силы видео, возможности увеличения кадра для более детального рассмотрения. Mjpeg представляет поток отдельных jpeg кадров, без межкадрового сжатия. Каждый кадр достоверный. Чтобы получить поток достоверных кадров без межкадрового сжатия для целей видеонаблюдения параметр I Frame Interval нужно установить в 1. Соответственно нагрузка на канал будет существенной и максимальным разрешением и fps уже не побалуешся. Так, на вышеприведённых изображениях были показаны максимально допустимые настройки для целей видеонаблюдения при цветном изображении. Если установить ночной режим, то fps можно поднять до 15. Параметр Quality для видеонаблюдения желательно установить максимальным. Разумеется всё зависит от количества камер, которое нужно завести на сервер, если это несколько, то параметры ставим получше, если за десяток, то похуже.

Если камеру настраиваем для прямой трансляции потребителям, то с настройками можно не стесняться. При помощи I Frame Interval и Quality трафик всегда можно подогнать под приемлемый. Причём для глаз особой разницы между quality среднее и максимальное не видно. Поэтому Quality для трансляции потока для просмотра не критично.

Назначение остальных параметров более менее понятно по смыслу.

Скриншоты демонстрирующие максимальные настройки для трансляции видео максимального качества напрямую потребителю человеку:ip cam config ip camera load

Для DS-2CD2012-I прошивка V5.0.2, как и V5.0.0 не пригодна, слишком сильно тормозит передача, наблюдаются множественные ошибки передачи потока. Нужно использовать только V4.0.9 версии ниже не проверял, с этой прошивкой и ffmpeg с udp работает без сбоев, но на всякий лучше использовать tcp. И в Zoneminder 1.25.0_2 с прошивкой V5.0.2 заметно наблюдались тормоза. В общем Hikvision как-то не очень, правда это суждение по одному текущему экземпляру камеры, но эту модель и все остальные, для которых предназначена эта прошивка покупать больше желания нет тем более за 8т.р.

Copyright ©Новиков Алексей Александрович,

2023 Санкт-Петербург, 197372, ООО "Антех ПСБ",

anteh собака bk.ru