Принцип работы Visec Online

Поисковый запрос вида "visec online принцип работы" в разных вариациях нередко встречается в отчётах Яндекса. Попробуем ответить на него в общих чертах.

Для начала следует отметить, что исходный код программы это примерно 10 мегабайт текстов на языке c++, что довольно много. К этому можно добавить многочисленные ресурсы, такие, как картинки, диалоги, строковые массивы, файлы локализации и другое. Описать подробно все нюансы функционирования не представляется возможным или необходимым.

Потоки

Основная часть работы производится в фоновом режиме потоками (это технический термин Thread), которые выполняются параллельно. Потоки поддерживаются самой операционной системой. В Windows и в стандартных библиотеках довольно ограниченный набор инструментов для организации взаимодействия потоков, поэтому нами был создан расширенный класс этих объектов, позволяющий им, в том числе, отправлять и получать типизованные сообщения. В сущности, программа управляется событиями.

Источник

В настройках камеры можно найти "источник видео". Это строка, указывающая тип камеры и некоторые её параметры. Каждому типу камеры соответствует особый динамический класс объекта, работающий в режиме потока.

Например, для источника класса ONVIF создаётся поток, который соединяется с камерой, опрашивает её текущие возможности и получает от неё ссылку на RTSP поток, поставляющий уже собственно медиа данные. Для RTSP создаётся ещё один источник, который уже непосредственно принимает видео и отправляет данные главному потоку.

Главный поток

У каждого окна свой главный поток. Он выполняет основную работу по обработке входящих данных. Например, если видео поступает в сжатом виде, как это обычно и происходит, он создаёт экземпляр декодера, обычно с поддержкой декодирования со стороны видеокарты.

Получив в итоге декодированный кадр, он отправляет соответствующие сообщения потокам-потребителям. К таким относятся, например, визуализатор, подсистема чтения автомобильных номеров, поток, записыающий видео и другие.

Окно камеры

Здесь всё довольно стандартно. Окно получает сообщения о нажатых клавишах, движениях мышки и служебных событиях. При закрытии окна, оно уведомляет об этом связанные с ним потоки, чтобы они могли штатно завершить работу.

Другие потоки

Среди таких, например, детектор камер. Через определённые интервалы времени он опрашивает устройства на предмет изменений. Читайте подробнее: Как программа находит камеры в сети.

Обновления. Время от времени программа запрашивает главный сервер о наличии обновлений. Если они имеются, в главном меню появляется колокольчик.

Есть и много других вспомогательных потоков.

© IP видеонаблюдение Visec Online, 2001-2024

IP видеонаблюдение Висек Онлайн

Допустимая транслитерация

IP видеонаблюдение Вайсек Онлайн

Другая транслитерация