Тестирование ПО для IP-видеонаблюдения. Рабочие будни

Дата публикации: 23.09.2011 Скачать статью в формате pdf (необходимо зарегистрироваться или авторизоваться)

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

При этом видеосервер может быть с отображением видеокамер на собственном мониторе, может быть и без. Программное обеспечение системы видеонаблюдения может работать с несколькими или одним потоком с камеры, может работать со встроенными в видеокамеру детекторами, а может и использовать собственные. Различное ПО использует разные алгоритмы обработки потоков с IP-устройств, создающие разную нагрузку на ресурсы ПЭВМ.

Все эти различия в той или иной мере влияют на требуемую производительность платформы видеосервера для IP-видеонаблюдения. Причем влияние некоторых параметров сказывается линейным образом и можно ввести простой коэффициент, а некоторые зависимости оказываются нелинейными. В этих условиях таблицы, по которым производители ПО предлагают выбирать платформы для IP-видеонаблюдения, на наш взгляд слишком примитивны.

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

Методология тестирования

Для тестирования платформ нужны IP-устройства. Есть программы, которые могут клонировать поток от одной IP-камеры и подавать на видеосервер столько потоков сколько потребуется. Но наши исследования показали, что потоки получаются на столько сильно коррелированны между собой, что пиковые нагрузки ставят под сомнение результаты тестирования. Нами было принято решение приобрести для целей тестирования видеокамеры с максимальным набором возможностей, что бы имитировать полный спектр характеристик различных IP-устройств. В качестве таких устройств были выбраны видеокамеры AXIS моделей P3344, P1344, 211М, 216MFD, M1011 и M1031. В результате, стенд для тестирования вобрал в себя более 30-ти различных видеокамер.

тестирование серверов для IP-видеонаблюдения

Далее мы потратили более 2-х месяцев, что бы только выявить тенденции и зависимости, понять какое ПО и как взаимодействует с потоками для создания плана тестирования. Благодаря исследованиям нам удалось сократить число тестов в разы! В ходе исследований мы часто сталкивались с неоднозначностями и  ошибками в работе программных продуктов. Часть этих проблем были оперативно устранены. Часть решается до сих пор …

В результате предварительных исследований появился план тестирования, по которому предстояло получать данные.

Рабочие будни тестировщика

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

  Наименование Кол-во Описание Количество платформ для исследований 9  Количество типов сжатия 3 Motion JPEG, MPEG-4 и H.264 Типы разрешений 2 640х480 и 1280х720 ПО для исследования 3 ITV, Axis Communications, Milestone Systems Режимы работы сервера 2 Без отображения и с отображением

Наименование Кол-во Описание
Количество платформ для исследований 9
Количество типов сжатия 3 Motion JPEG, MPEG-4 и H.264
Типы разрешений 2 640х480 и 1280х720
ПО для исследования 3 ITV, Axis Communications, Milestone Systems
Режимы работы сервера 2 Без отображения и с отображением

Получается 324 теста, каждый из которых необходимо проанализировать, обработать. Каждый тест ставится на прогон для получения средних значений от одного до 8-ми часов. При этом неоднократно выявлялись новые проблемы и неоднозначности в программном обеспечении, по которым приходилось обращаться к производителям ПО и корректировать план тестов. Эта работа заняла более 3-х месяцев чистого времени одного человека.

В процессе тестирования наш основной технологический партнер – компания ITV выпустила новую версию программного обеспечения, которое в корне отличалось по нагрузке от предыдущей, но при этом практически все неоднозначности были устранены. И наши таблицы с результатами тестов были … «выброшены в корзину».

Результат

В результате мы осознали, что конечного результата добиться невозможно. Выходят новые версии ПО, появляются новые, интересные для нас, программные продукты, появляются новые технологии в компьютерном «железе», выходят новые IP-камеры. Процесс тестирования стал для нас постоянным.

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

Особую гордость у нас вызывает наш уникальный on-line калькулятор, аналогов которому по возможностям нет на Российском и, по нашим данным, на мировом рынке. Калькулятор серверов для IP-видеонаблюдения позволяет задать любые входные данные для расчета, указать любые камеры, любое количество, указать любой разрешение и тип сжатия, и по совокупности всех данных калькулятор выдает требуемую платформу для указанного ПО и режима работы сервера. Многие наши партнеры уже осознали необходимость on-line калькулятора как инструмента в работе.

Мы уверены, что результаты наших усилий будут востребованы у наших партнеров и помогут нам создавать лучшие продукты и предлагать лучшие услуги на рынке станционного оборудования для систем IP-видеонаблюдения.

Возврат к списку




Комментарии к статье:
Загрузка комментариев...
Рекомендуем прочитать
Мы собираем статистику о посещениях сайта, cookie, данные об IP-адресе и местоположении. Если Вы не хотите, чтобы эти данные обрабатывались нами, Вы должны покинуть сайт.