Контроль начинается с операционной системы: ее памяти, загрузки, активности компонентов Перекрестный контроль в связке взаимного мониторинга отдельных устройств, каждый из которых постоянно опрашивает другого Контроль за каждым из своих узлов: как аппаратных, так и программных Контроль соединительных линий: обрыв, замыкание, стороннее подключение... Контроль оконечных устройств: наличие видеосигнала, перекрытие камеры... Надежность - обозначает контроль О системах видеонаблюдения судят не столько по тому, сколько бандитов они сегодня наловили, а по тому, сколько камер не показывает Модуль контроля надежности - важная составляющая системы постоянной не отключаемой работы
СЕКРЕТНОСТЬ
Обычные системы видеоконтроля: Просмотр файлов доступен из любого плеера и без пароля
GOALcity: Защита видеофайлов на уровне хэш-ключей

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

GOALcity пишет в собственный отлично защищенный формат данных, неизвестный на компьютерном рынке. (Обычно вскрывают хорошо распространенные форматы усилиями хакеров всего мира.) Кроме того, при экспорте данные дополнительно шифруются длинными хэш-ключами по самым высоким мировым стандартам. Пока вы несете флэшку в Суд или прокуратуру, ее никто не сможет просмотреть, даже, если украдут.

Высокая защита от просмотра посторонними лицами, даже (вернее, еще больше) после экспорта на другие носители.
СОХРАННОСТЬ БАЗЫ, ПОСЛЕДНИЙ КАДР
Обычные системы видеоконтроля: Резкие сбои или отключения питания приводят к потере последней записи
GOALcity: Восстанавливается каждый кадр

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

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

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

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

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

Даже при очень агрессивной работе вируса максимальная потеря данных не может быть длиной более чем в час. Но и она может быть восстановлена силами разработчика.

Записанные данные, особенно в последние минуты работы, должны быть сохранены!
НАДЕЖНОСТЬ ОС
Обычные системы видеоконтроля: Используются базовые операционные системы с их ошибками и проблемами
GOALcity: Специальная система контроля жизнеспособности операционной среды и оборудования

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

Операционные системы, в том числе Windows, могут отказать сами по себе, тем более, при ошибке в программе.

Сегодняшние жесткие диски более всего прочего в компьютере подвержены износу. И более всего они изнашиваются в условиях массированной (многопотоковой объемной) записи и постоянной перезаписи, которые сопровождают современные системы видеорегистрации данных. Появление BAD-кластеров, смена режима BIOS, отказ механики – вот наиболее распространенные проблемы, с которыми приходится сталкиваться. K ним добавляются и менее летальные: слет файловой системы, потеря таблицы расположения файлов, накапливание временных файлов (в конце концов приводящих к невозможности записи), фрагментация (приводящая к потере скорости записи, что также ведет к потере данных, которые не успевают записаться на диск) и т.д.

В GOALcity, начиная с версии Pegal, встроен мощный модуль контроля технического состояния как самой программы, так и всей операционной системы в целом. Он постоянно отслеживает большое число критических процессов Windows и корректирует их работу. Таким образом, GOALcity теперь сложно завесить даже принудительным путем. Попытка создать миллион сетевых соединений, переполнение буферов, размножение сетевых сокетов и т.д. приведет в действие ДОР – динамический ограничитель ресурсов.

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

Одной из функций GOALcity является система контроля физической записи на диск. GOALcity не только оцифровывает видео, посылает в Windows команду на запись, но и проверяет каждый кадр на его фактическое наличие на диске.

Обеспечивается многократное резервирование надежности.

Отслеживание и исправление критических ошибок операционный среды. Контроль качества каждого кадра!
ИНТЕГРАЦИЯ
Обычные системы видеоконтроля: Поверхностное внедрение без длительного тестирования
GOALcity: Длительное и профессиональное тестирование

Рекламируются: любые аналоговые и IP-камеры любых производителей любой цены и любого качества; любые ОПС, СКД…

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

Кроме того, большинство камер на этом рынке, во-первых, не работает должным образом, во-вторых, не подходит для нужд безопасности. Это обстоятельство никак не учитывается в рекомендациях.

Обычно не отслеживаются и не поддерживаются часто вносимые изменения, постоянно вносимые в драйвера сторонними разработчиками.

Спецлаб кропотливо изучает и тестирует каждое интегрируемое устройство, составляя списки рекомендованного оборудования, а также в принципе неработоспособного.

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

Тестирование идет постоянно с отслеживанием последних изменений производителей.

Если работает всё, значит недолго. Выбирайте то немногое, что работает долго!
ПО ± ЖЕЛЕЗО
Обычные системы видеоконтроля: ПО или железо (PC или non-PC)
GOALcity: ПО и железо (PC и non-PC)

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

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

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

Спецлаб изначально вел оба направления, разрабатывая устройства самого сложного уровня, например, им впервые в мире была создана плата оцифровки видео для ПК и позже первая в мире плата многоканальной видеооцифровки на шине PCI-Express. Также был разработан целый ряд уникальных систем типа Видеоблейзер, Телепатия, GSM-домофон, ААУ, АПП…

При всём при этом Спецлаб более всего известен своим программным обеспечением по множеству направлений: GOALv, GOALcity, «Чужие», «Ширма», «Шредер», «След», «Амальгама» и многое-многое другое.

Разработчики Спецлаб не понаслышке знают проблемы и электронщиков, и программистов. Для этого не нужно звонить в Японию, они каждый день общаются друг с другом, вырабатывая оптимальные точки соприкосновения и алгоритмы защиты от вероятностных сбоев.

Односторонняя специфика компании не до конца учитывает оба направления разработки! Нужен опыт РС и non-PC!
ОПТИМАЛЬНОЕ ИСПОЛЬЗОВАНИЕ РЕСУРСОВ
Обычные системы видеоконтроля: Следование поверхностным правилам программирования
GOALcity: Глубокая оптимизация кода

Стандартное программирование рассчитано на то, что ваша программа не требует ресурсов, не взаимодействует с другими программами, всегда под контролем оператора, не работает постоянно и непрерывно множество суток подряд.

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

Компьютерные гиганты типа Intel создают массу программных библиотек для оптимизации пользовательских программ. Начинающие компании программистов не уделяют им  внимания, считая это излишней тратой времени дорогой рабочей силы. Что приводит к скрытым – не заметным при рекламных демонстрациях – снижениям производительности, долгим тайм-аутам и ожиданиям, неэффективной работе. Эти факторы, как правило, проявляются только после нескольких часов нагруженной после забития оперативной памяти, фрагментации данных, длинных очередей на вычисления.

Почти никто до сих пор не перешел с метода последовательного исполнения кода, большинство ПО не заточено под многопроцессорные мощности.

Неоптимизированный код под все комплектующие компьютера тормозят работу и фактически сводят максимальные мощности к рекламной декларации.

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

Каждая новая программная разработка Intel в этой области еще до появления в продаже попадает в Спецлаб благодаря тесным научным связям с нижегородским отделением программирования Intel в России.

GOALcity – чуть ли не единственная программа в своей сфере, имеющая реальное распараллеливание кода, чтобы на 100% задействовать каждое ядро каждого процессора.

Хотя GOALcity может работать и на встроенном видеоадаптере, в отличие от других, Спецлаб рекомендует применять мощные графические карты, т.к. его программа может задействовать их вычислительные возможности по полной. Даже любой геймер знает: чтобы качественно отобразить видео и вообще любую графику, надо применять аппаратное ускорение современных карт, что и делает Спецлаб в своей системе GOALcity.

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

У Спецлаба подписаны NDA (договора о неразглашении между разработчиками) с большинством мировых разработчиков компьютерных комплектующих, из которых черпается недокументированная информация о всех тонкостях оптимизации.

Настоящее качество программного обеспечения скрыто внутри программных кодов и заметно при высокой нагрузке (и) или длительной работе!
ОТКАЗОУСТОЙЧИВОСТЬ В СЕТИ
Обычные системы видеоконтроля: Отсутствие контроля записи в сети, нет мер резервирования при пропадании связи
GOALcity: Резервирование каналов, передатчика видео и его приемника – архивной записи

Нет такой компьютерной сети, которая не отказывала хотя бы пару  раз в день. Увы, это реальность, которую мы, может быть, и не замечаем. В среднем в день выпадает по получасу работы (суммарно) в небольшой офисной «локалке» и по 2-3 часа в межофисных каналах..  У всех! Бесперебойных сетей нет ни у кого. Да это и невозможно теоретически, закон случайности здесь работает как никогда - чересчур много (миллионы) составных элементов, расположенных в разных местах.

В обычной жизни это не замечается, но сразу становится очевидным во время ЧП: вОвремя не прошедшая сигнализация, пропущенная видеозапись, незамеченный криминал…

В сетевой архитектуре GOALcity предусмотрена система автоматического резервирования сетевых элементов. Она позволяет без участия человека перераспределять ресурсы между рабочими системами, если другие по какой-либо причине выходят из строя. Сетевая технология GOALcity устроена так, что каждый из сетевых элементов имеет в своем составе, будем говорить так, интеллектуальную часть. Это бесплатный клиент СИТИ-консоль. Он прилагается к любому продукту - будь то видеосервер, сетевой архив или система видеоанализа. Когда эти консоли начинают работать в сети, то выстраиваются в самоорганизующую структуру, способную перестраиваться в зависимости от ситуации во всей сети и применительно к конкретным участкам объекта.

 Кроме сетевых средств, специальное резервирование предусмотрено по:

 - Передающему видеосерверу.
 - Маршруту прохождения в сети.
 - Приемному видеоархиву записи.

Главным требованием к сети в сфере безопасности является контроль «живучести» всех составных элементов в сети.
СЕТЕВАЯ АРХИТЕКТУРА
Обычные системы видеоконтроля: Централизованный контроль и управление
GOALcity: Как централизованные, так и децентрализованные контроль и управление

Его величество ОДИН – центральный пульт, как и всё в этом мире, ненадежный. При пожаре с ним может пропасть связь – банально из-за перегорания провода. Например, если это произошло между 2 и 3 этажами, то вы, будучи на 5-ом, ничего не узнаете. Естественно, никто не получит никакой инструкции и на 6-ом – 96-ом этажах. При ограблении легче всего вывести из строя этот ОДИН центральный пульт, т.к. он всего ближе находится к выходу. Охраняемому персоналу проще провести саботаж на этом ОДНОМ рядом расположенном приборе. Да и выйти из строя сам господин ОДИН может так же, как и любое другое устройство. Не будем углубляться в вопросы электросети, которая часто по различным причинам обесточивает этот ОДИН единственный алгоритм охраны и оповещения здания в экстренной ситуации.

Кроме привычного, но устаревшего Централизованного управления, GOALcity полностью поддерживает самую выживаемую архитектуру Децентрализованного управления, в которой охрана начинается там, где находится пользователь, а не в далекой комнате с центральным блоком (связи с которым давно уже нет).

Достоинство распределенных ОПС в том, что каждому человеку предлагается конкретно ему полезный алгоритм действий, например, при пожаре бежать не вниз, а наверх, где есть переход на безопасную и менее загруженную В ДАННЫЙ МОМЕНТ лестницу.

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

Вместо легко выводимого из строя центрального пульта, нужно применять децентрализованные кластеры с индивидуальным оповещением.
ТОПОЛОГИЯ СЕТИ
Обычные системы видеоконтроля: Контроль – на передатчике видео (видеосервере)
GOALcity: Кконтроль – на приемнике видео (архивном сервере)

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

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

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

Локальный (на приемном конце) контроль даже в сети – наиболее оптимален по скорости, растрате ресурсов и надежности.
ОПЫТ РАЗРАБОТОК
Обычные системы видеоконтроля: Знание только описанных правил
GOALcity: Учет исключений из правил и недокументированных возможностей

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

За 16 лет в Спецлабе уже знают, что нет ни одного идеального кода или устройства, нет ни одного одинаково работающего компьютера, нет ни одного безглючного драйвера. Заставить работать весь комплекс разнородных программ и «железяк» БЕЗ ОШИБОK можно только имея профессиональную интуицию, основанную на огромном опыте работы. Но даже на старуху бывает проруха, каждый день в мире появляются новые технологии. Поэтому важно иметь обширное международное общение на англоязычных форумах, а также прямые связи с инженерами наиболее известных производителей компьютерных комплектующих и ПО.

Для стабильной работы, нужно знать все тонкости проблем, а для этого нужен опыт и связи!
НАУЧНЫЙ ПОТЕНЦИАЛ
Обычные системы видеоконтроля: Любительское программирование
GOALcity: Профессиональный НИИ

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

Самое пагубное в этом – постоянная смена кадров. Копаться в чужом коде непродуктивно. Исправлять или переделывать чужую программу сложнее, чем написать свою - новую.

Обычно заказчики некомпетентны, чтобы вдаваться в тонкости программного кода и методов программирования. Поэтому нужно интересоваться штатом.

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

Самые именитые программисты, на которых держится основной код, более 10 лет продолжают работать в Спецлабе, не меняя места работы. Это обеспечивает высокую надежность продукта, качественный код и преемственность.

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

Отлаженная десятилетиями система тестирования как внутри НИИ, так и с привлечением тысяч бэта-тестеров.

Для сферы безопасности требуются стабильность и бесперебойность, которую могут создать только стабильные и организованные кадры.
УСЛОВИЯ КАЧЕСТВЕННОЙ РАЗРАБОТКИ
Обычные системы видеоконтроля: Нервная жизнь мегаполиса и тесная обстановка офиса
GOALcity: Творческая свобода зеленого города и просторного офиса

Как можно творить после нескольких часов гудения в московских пробках или толкания в очередях метрополитена? Как можно работать в маленькой комнате, где сидит десять человек? Как можно отдохнуть и восстановиться после работы, если ехать до дома еще два часа?

Как можно писать сложный программный код в таких условиях без ошибок?

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

Каждый программист имеет огромное по столичным меркам (где люди сидят друг на друге) пространство собственной рабочей площади. В комнатах не по 20, как в 1С, а по 2-3 человека. "Старички" творят в отдельных кабинетах и даже на специально оборудованных для работы дачах.

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

 

Условия работы разработчиков определяют качество продукта!