Mediaserver и Controller: ключевые компоненты системы обработки мультимедийных данных
В современной системе обработки мультимедийных данных Mediaserver и Controller играют критически важные роли. Mediaserver представляет собой мощное и гибкое серверное решение, предназначенное для приема, обработки, хранения и передачи видео- и аудиопотоков, а также связанных с ними метаданных. Controller, в свою очередь, играет роль центрального узла, координирующего работу Mediaserver с другими компонентами системы. Он также отвечает за обеспечение стабильности и отказоустойчивости всей системы.
В данном разделе документации вы найдете описание принципов взаимодействия Mediaserver и Controller.
На странице:
Схема взаимодействия
Схема ниже наглядно демонстрирует взаимодействие Mediaserver и Controller.
Описание взаимодействия
Эффективное взаимодействие Mediaserver и Controller является ключевым фактором для обеспечения качественной и надежной обработки мультимедийных данных, где Controller играет роль связующего звена между Mediaserver и другими компонентами системы.
Взаимодействие Mediaserver и Controller обычно осуществляется по следующей схеме:
-
VMS инициирует процесс, отправив управляющие команды, также известные как RPC команды (RPC commands – Remote Procedure Call commands).
-
Эти команды передаются на Controller, который затем выполняет их на различных устройствах, таких как:
-
Камеры
-
Камеры с установленным ПО Agent
-
Медиа сервера
-
Bridge
-
Обратная связь Mediaserver и Controller происходит следующим образом. Для выполнения функциональности Mediaserver оснащен двумя сетевыми интерфейсами:
-
Внешний интерфейс обеспечивает связь между Mediaserver и Controller.
-
Внутренний интерфейс используется для коммуникации с камерами, которые могут находиться внутри NAT-сети, но за пределами Mediaserver. Таким образом, обеспечивая доступ к ним извне.
Для обмена данными с Controller Mediaserver использует callback-функцию (или функцию обратного вызова). Это позволяет Controller получать актуальную информацию о следующих аспектах:
-
Текущее состояние Mediaserver
-
Состояние потоков
-
Состояние камер
Получение результатов обработки от Mediaserver к Controller приходит через сообщения (ивенты). Эти сообщения содержат актуальную информацию о текущем состоянии системы, изменениях потоков, переподключении Mediaserver к камерам, о записи архива и т.д. Детально смотрите в разделе документации «Конфигурирование Webhook и событий оповещения».
-
Полученные данные позволяют Controller оперативно реагировать соответствующим образом на изменения, логировать события, назначать камерам определенные статусы, а также отправлять информацию на VMS.
Механизм отказоустойчивости
Controller обеспечивает работу механизма отказоустойчивости системы. В многосерверной системе каждый сервер содержит набор потоков, которые могут быть перенаправлены с одного сервера на другой, обеспечивая бесперебойную работу. Таким образом, в случае возникновения проблем с первичным сервером, вторичный сервер может незамедлительно взять на себя обработку данных, минимизируя любые возможные простои.