Тем, кто работает в Медиацентре с VMix, полезно будет ознакомиться с инструкцией по подключению: основные студийные камеры управляются по этому протоколу.
В нашей работе, как правило, достаточно IP-управления. Как это работает в VMix, вы можете увидеть в Медиацентре.
Управление через RS-232 -- наследие аналогового прошлого, когда камеры управлялись только по отдельным каналом связи от видеосигнала, который передавался по коаксиальному кабелю.
Протокол управления Pelco P / D также используется для управления видеооборудованием, в т.ч. аналоговым. Версия P используется для видеорекордеров, D для камер (Dome -- купольные камеры).
Устройства используют аппаратный протокол RS-485. Относительно RS-232 он удобен тем, что:
достаточно одной витой пары,
возможно соединение по цепочке, а не точка-точка. Хотя устройства с RS-232 часто имеют проходной порт.
работает на большое расстояние (300+ m).
Где это нам пригодится:
Как правило, корпусные камеры видеонаблюдения используют команды этого протокола для управления поворотными платформами, на которых их устанавливают.
У нас есть одна экзотическая камера, которая является приёмником, а не передатчиком команд. Нетипично для корпусных камер.
У нас есть две поворотные pan-tilt платформы: миниатюрная для небольшой камеры и настольная крупная (там не регулируется скорость вращения/наклона).
Есть пульт с джойстиком.
Как и зачем это использовать и почему мы при этом все равно возимся с ONVIF даже в медиацентре, где все устройства находятся рядом, обсудим на встрече.
ONVIF -- это стандарт, определяющий правила взаимодействия клиентов с поддерживающим этот стандарт оборудованием. Разработан одноименной организацией в 2008 и с тех пор обновлялся (имеет версии).
ONVIF is an open industry forum that provides and promotes standardized interfaces for effective interoperability of IP-based physical security products.
Стандарт охватывает широкий спектр задач и разделен на профили (profiles).
Из всего многообразия для нас минимально нужно познакомиться с Profile S (streaming)
Про ONVIF на русском читаем здесь. Но фильтруем -- ценники там даны без учета близости китайских магазинов, где камеры ONVIF стоят от 20 долларов и вообще это блог коммерческой компании. Тем не менее, основные профили там описаны.
По умолчанию считаем, что вы работаете из Python 3.
Для ONVIF есть библиотека ONVIF ZEEP. Библиотека не без проблем, для Python 2 версия была менее сбойная. Но для наших целей в лабораторных это не критично.
Установка описана по ссылке выше.
Что нужно знать про onvif:
В ONVIF нет сессий, установленных соединений и тд. Каждый запрос самодостаточный. При работе через библиотеку вы "подключаетесь" к камере и дальше работаете с ней.
В ONVIF много необязательных и условных функций. Например, абсолютные координаты поворота камеры -- необязательно поддерживаются устройствами. Так, на учебной камере вы можете сказать камере, в какую позицию повернуться, но большинство камер этого не могут -- в наших аудиториях стоят камеры, которые могут выполнять только непрерывное движение.
С практикой вы познакомитесь на лабораторной работе, хотя вы можете найти примеры кода и попробовать на камерах.