Breadcrumbs

Взаимодействие 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 обеспечивает работу механизма отказоустойчивости системы. В многосерверной системе каждый сервер содержит набор потоков, которые могут быть перенаправлены с одного сервера на другой, обеспечивая бесперебойную работу. Таким образом, в случае возникновения проблем с первичным сервером, вторичный сервер может незамедлительно взять на себя обработку данных, минимизируя любые возможные простои.