Управление видео с помощью middleware Viinex при создании центра контроля безопасности распределенных объектов (Часть 2)

Репликация видеоархива в режиме управления через API Viinex

Управляемый приемник репликации Viinex фактически является агентом, который принимает задачи репликации через API и выполняет эти задачи. Подключение реплицируемого потока может быть как по протоколу RTSP, когда просто указывается URL, логин-пароль и транспорт для репликации в Viinex, так и по проприетарным SDK различных VMS в случае, если эти VMS уже интегрированы в Viinex.

Примеры запросов через API:

    1. Получение timeline видеоархива VMS для оценки репликации;
    2. Передача фрагмента видеоданных в видеоархив Viinex начиная c заданного времени, когда Viinex сам забирает видео из указанных источников в соответствии с устанавливаемыми заданиями на репликацию. Ключевая сложность здесь — это перенести сторонний видеоархив за любое произвольное время в соответствующее место внутри видеоархива Viinex. API Viinex позволяет «вклеивать» фрагменты, для которых в архиве Viiex есть свободный временной отрезок, а в случае необходимости API Viinex дает возможность удаления уже существующих фрагментов в видеоархиве. При этом в случае запроса к экземпляру Viinex экспорт или проигрывание видео внутри интервала будет происходить непрерывно, как если бы таких «склеек» не было.

    3. Управление скоростью репликации. Числовое свойство «скорость» (speed) задания на репликацию по RTSP определяет скорость передачи данных, с которой видеокадры должны приниматься от источника репликации. Например, указание «скорости»: 8 означает, что Viinex будет запрашивать скорость передачи данных 8, что приведет к 8-кратному увеличению скорости репликации по сравнению с обычной скоростью воспроизведения (То есть 10 минут видео будет передаваться за 1 минуту и 15 секунд на скорости 8). Иными словами, эта настройка позволяет не ожидать час для того, чтобы передать часовой видеоархив, транслируемый VMS по RTSP-протоколу. Есть возможность постановки одновременно нескольких задач на репликацию, для того чтобы обеспечить максимальную скорость репликации большого видеоархива, разбив его на временные отрезки.
    4. Запрос для удаления фрагмента данных Viinex за указанный интервал времени обеспечивает возможность замены данных (вместо «доклейки» новых данных к существующим) в случаях, когда такая замена необходима. Это позволит при необходимости с помощью внешнего по отношению к Viinex программного обеспечения управлять видеоархивом – т.е. вместо имеющейся в Viinex логики, когда для записи новых данных в видеоархив из него удаляются наиболее старые данные, реализовать любую другую политику актуальности данных.

Автоматическая репликация видеоархива

Автоматический режим означает, что источник репликации отвечает за автоматическую отправку видеоданных из экземпляра Viinex, где эти данные последовательно создаются/собираются (например, при подключенных непосредственно к Viinex живых видеоисточниках), в другой экземпляр, где должен быть развернут приемник репликации.

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

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

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

Обратите внимание, что источник репликации одинаково обрабатывает все видеоканалы, присутствующие в видеоархиве, к которому он подключен, и отправляет эти видеоданные в свой приемник репликации. А один приемник репликации, в свою очередь, может работать сразу с несколькими источниками, что позволяет собирать видео из нескольких видеоархивов в один архив на центральном хосте. Вы можете подключить источник репликации к любому видеоархиву Viinex, в котором присутствуют последовательные записи, и такая схема работы позволяет обеспечить необходимое количество уровней хранения видео.

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

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

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

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

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

Решение проблемы сквозной нумерации камер при автоматической репликации

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

Например, когда источник репликации подключается к приемнику и отправляет видеоданные с локальных камер с именами cam1 и cam2, эти источники видео получат имена site1.cam1 и site1.cam2 в видеоархиве, прикрепленному к приемнику репликации. И если другой источник репликации загружает видео с камер, также называющихся cam1 и cam2, то этот источник получит имена site2.cam1 и site2.cam2 на стороне приемника репликации.

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

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

Комментариев еще нет.

Leave a Reply

Вы должны войти Авторизованы чтобы оставить комментарий.