В сервисе реализована функция детекции движения. Сообщения о детекции движения принимаются сервером по SMTP от камеры. Определение моментов "активности" в кадре и настройка чувствительности и зоны определения движения производятся на стороне камер, при использовании ее стандартного функционала, что позволяет снизить нагрузку на сервер.
Использование детекции позволяет решить две задачи:
Камера передает информацию о движении по SMTP.
Используется функция отправки уведомлений о событиях на электронную почту. Сервер выполняет перехват уведомления при корректной настройке, помечает архивную запись с камеры, отправившей уведомление.
Для этого нужно настроить отправку тревожных уведомлений на e-mail в камере, обычно это выглядит так:
"Шифрование" - не используется, необходимо отключить. Записи идут зашифрованными, дополнительное шифрование не требуется. Если пункт включен, меток детекции не будет.
Далее необходимо включить детекцию движения в камере:
В зависимости от настроек камеры, можно выставить область детекции и чувствительность обнаружения.
По умолчанию, в MainStreamer'е версии выше 3.10.0 уже включена функция детекции движения по SMTP, через порт 1025. Если у вас используется более старая версия стримера, то нужно выполнить обновление или настроить файл конфигурации вручную (в том числе, если требуется изменить стандартный порт).
Ручная правка файла конфигурации MainStreamer'a выполняется командой:
sudo nano /opt/main-streamer/ms.conf
Он должен содержать в себе запись (при отсутствии необходимо добавить вручную):
"motion_detect": {
"smtp":{
"enabled": "true",
"port": "1025"
}
}
Пример:
"motion_detect": {
"tcp":{
"enabled": "false",
"port": "15002"
}
}
После изменения конфигурации необходимо перезапустить службу командой:
service main-streamer restart
После выполнения всех действий моменты движения будут выделены на таймлайне в режиме постоянной записи. Если требуется включить запись только по детекции движения, нужно настроить расписание записи в карточке уже добавленной камеры.
По умолчанию авторизация отключена и принимаются любые значения логина и пароля. Но если требуется настроить авторизацию на SMTP, то требуется сделать следующее:
sudo nano /opt/main-streamer/ms.conf
Пример блока:
"smtp_users": [
{
"login": "test1@mail.net",
"password": "sghekfhasgbv"
},
{
"login": "test2@mail.net",
"password": "djrgdovkmfhew"
}
],
сохраняемся (ctrl+x, y, enter) и перезапускаем MainStreamer командой
sudo systemctl restart main-streamer
Список событий детекции располагается на странице просмотра камер. Доступ к просмотру списка событий будет у всех пользователей с доступом к просмотру камер с настроенной детекцией.
В списке событий также выводится кликабельный скриншот события, а также есть возможность перехода к просмотру видеозаписи события детекции, если для камеры настроена запись видеоархива.