Skip to main content
Skip table of contents

Взаимoдействие Mediaserver и Controller

Mediaserver и Controller: ключевые компоненты системы обработки мультимедийных данных

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

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

На странице:

Схема взаимодействия

Схема ниже наглядно демонстрирует взаимодействие Mediaserver и Controller.

image 48 (8).png

Взаимодействие Mediaserver и Controller

Описание взаимодействия

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

Взаимодействие Mediaserver и Controller обычно осуществляется по следующей схеме:

  1. VMS инициирует процесс, отправив управляющие команды, также известные как RPC команды (RPC commands – Remote Procedure Call commands).

  2. Эти команды передаются на Controller, который затем выполняет их на различных устройствах, таких как:

  • Камеры

  • Камеры с установленным ПО Agent

  • Медиа сервера

  • Bridge

  1. Обратная связь Mediaserver и Controller происходит следующим образом. Для выполнения функциональности Mediaserver оснащен двумя сетевыми интерфейсами:

  • Внешний интерфейс обеспечивает связь между Mediaserver и Controller.

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

Для обмена данными с Controller Mediaserver использует callback-функцию (или функцию обратного вызова). Это позволяет Controller получать актуальную информацию о следующих аспектах:

  • Текущее состояние Mediaserver

  • Состояние потоков

  • Состояние камер

Получение результатов обработки от Mediaserver к Controller приходит через сообщения (ивенты). Эти сообщения содержат актуальную информацию о текущем состоянии системы, изменениях потоков, переподключении Mediaserver к камерам, о записи архива и т.д. Детально смотрите в разделе документации «Конфигурирование Webhook и событий оповещения».

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

Механизм отказоустойчивости

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

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.