Взаимoдействие Mediaserver и Controller
Mediaserver и Controller: ключевые компоненты системы обработки мультимедийных данных
В современной системе обработки мультимедийных данных Mediaserver и Controller играют критически важные роли. Mediaserver представляет собой мощное и гибкое серверное решение, предназначенное для приема, обработки, хранения и передачи видео- и аудиопотоков, а также связанных с ними метаданных. Controller, в свою очередь, играет роль центрального узла, координирующего работу Mediaserver с другими компонентами системы. Он также отвечает за обеспечение стабильности и отказоустойчивости всей системы.
В данном разделе документации вы найдете описание принципов взаимодействия Mediaserver и Controller.
На странице:
Схема взаимодействия
Схема ниже наглядно демонстрирует взаимодействие Mediaserver и Controller.
.png?inst-v=471563b5-2db5-40c3-b05b-c567c24b14a7)
Взаимодействие 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 обеспечивает работу механизма отказоустойчивости системы. В многосерверной системе каждый сервер содержит набор потоков, которые могут быть перенаправлены с одного сервера на другой, обеспечивая бесперебойную работу. Таким образом, в случае возникновения проблем с первичным сервером, вторичный сервер может незамедлительно взять на себя обработку данных, минимизируя любые возможные простои.