Репликация видео

Middleware Viinex позволяет встраивающему приложению управлять видеоархивами в территориально распределенных системах видеонаблюдения – например, для автоматического сбора информации по тревогам на удаленных объектах или предоставления видеоинформации по запросу из центров контроля. Viinex содержит готовый механизм для управления видео, доступный через HTTP REST API, в то время как встраивающее приложение определяет политику такого управления.

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

Модули репликации, встроенные в Viinex, позволяют организовать практически произвольный граф потоков видео в вашей системе. В наиболее простом и востребованном случае это может быть архитектура «звезда», где несколько экземпляров Viinex, на которых работают модули-источники репликации, отправляют свои видеоданные в единый экземпляр Viinex, который является логическим центром. В более сложных случаях такой центр может, в свою очередь, являться поставщиком видеоданных в следующий экземпляр Viinex, — узел более высокого порядка в иерархии, — что позволяет собирать видео в распределенной системе большого масштаба. Кроме того, некоторые свойства конфигурации Viinex упрощают масштабирование для использующего его программного обеспечения.
 
Start/hiararchy of Viinex instances

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

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

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

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

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

Режим автоматической репликации видеоархива хорошо подходит для случаев, когда необходимо автоматически получать видеозаписи, например, по нестабильным каналам связи или когда есть риск, что видеоархив может быть уничтожен после проникновения на удаленный объект. Viinex позволяет гибко организовывать структуру хранения данных: например, локальный видеоархив может хранить данные постоянной (24/7) записи в течение недели, и только записи, содержащие «тревоги», или фрагменты, которые потребовались для расследований, будут реплицированы в центр мониторинга для более долгого хранения.

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

Управляемый режим репликации видеоархивов

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

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

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

  • получение timeline видеоархива Viinex или видеоархива интегрированной VMS;
  • получение требуемой части видеофрагмента;
  • указание скорости репликации видеоархива.

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