Детекция движения в китайских камерах
Детекция движения в китайских камерах
Здравствуйте,
Имеется небольшая система видеонаблюдения в подъезде, состоящая из регистратора IpCorder KNR-200 и 4 китайских 720P камер Hi3518. Все отлично работает, за исключением того, что регистратор не понимает встроенной детекции движения в камерах. Чтобы обойти это, соорудил следующие костыли:
- регистратор умеет принимать http запросы в определенном виде и в результате выполнять определенные действия, в т.ч. активировать запись.
- я поднял smtp сервер, на который камеры шлют письма при обнаружении движения, а сервер, получив письмо, запускает скрипт, который шлет http запрос регистратору, и тот активирует запись.
В принципе, работает приемлемо, но иногда скрипт тупит и отправляет запрос с задержкой в несколько секунд.
Вот, думаю как можно упростить эту схему, убрав smtp сервер. Подскажите, кто разбирался, как камера оповещает совместимые регистраторы об обнаружении движения? Шлет какой-то пакет по сети? Как можно вычислить такие пакеты?
Имеется небольшая система видеонаблюдения в подъезде, состоящая из регистратора IpCorder KNR-200 и 4 китайских 720P камер Hi3518. Все отлично работает, за исключением того, что регистратор не понимает встроенной детекции движения в камерах. Чтобы обойти это, соорудил следующие костыли:
- регистратор умеет принимать http запросы в определенном виде и в результате выполнять определенные действия, в т.ч. активировать запись.
- я поднял smtp сервер, на который камеры шлют письма при обнаружении движения, а сервер, получив письмо, запускает скрипт, который шлет http запрос регистратору, и тот активирует запись.
В принципе, работает приемлемо, но иногда скрипт тупит и отправляет запрос с задержкой в несколько секунд.
Вот, думаю как можно упростить эту схему, убрав smtp сервер. Подскажите, кто разбирался, как камера оповещает совместимые регистраторы об обнаружении движения? Шлет какой-то пакет по сети? Как можно вычислить такие пакеты?
Re: Детекция движения в китайских камерах
Сниффером без проблем можно посмотреть. Устанавливаете на комп родное ПО камер, включаете детекцию движения, запускаете сниффер. Если камеры на модулях XM, там прямо и передаются сообщения "Motion start", "Motion end" или вроде того.
Re: Детекция движения в китайских камерах
Поставил wireshark, разобрался что камера шлет. У меня была идея на роутере (микротик) настроить правило, чтобы поймав нужный пакет, роутер слал бы запрос регистратору, но похоже не выйдет, т.к. в пакетах с такими же заголовками камера шлет еще кучу разной инфы, не только о детекции движения, а если парсить содержимое пакетов, то боюсь что роутер загнется.
А можно теоретически поковыряться в мозгах камеры и заставить ее саму слать http запрос в нужном формате при обнаружении движения?
Камеры у меня "с синей вебмордой"
А можно теоретически поковыряться в мозгах камеры и заставить ее саму слать http запрос в нужном формате при обнаружении движения?
Камеры у меня "с синей вебмордой"
Re: Детекция движения в китайских камерах
Можно поднять на микротике FTP сервер, отправлять на него скриншоты по движению. И скриптом определять появление скринов, отправлять нужный запрос на регистратор.
- kROOT
- Специалист
- Сообщения: 13540
- Зарегистрирован: 02 сен 2013, 14:25
- Откуда: youcam.pro
- Контактная информация:
Re: Детекция движения в китайских камерах
У многих камер есть аларм сервер, там указывается адрес и порт, на него шлется текст сообщения, таким образом можно отлавливать тип сообщения. на том же микротике можно поднять виртуальный опенврт, а в нем небольшую прогу написать.
Re: Детекция движения в китайских камерах
В моих камерах аларм-сервера нет. Вышел из ситуации пока так: в качестве smtp сервера на камерах указал несуществующий в локальной сети IP адрес. На роутере в нат прописал "переадресацию" с этого несуществующего IP на адрес реального smtp сервера, и добавил скрипт который при обнаружении входящих пакетов на несуществующий IP шлет http запрос регистратору. Вся эта схема дает задержку не более 2 секунд, на регистраторе настроена предзапись 4 секунды и таким образом все идеально работает