yurissan писал(а):
> А подскажите пожалуйста как прописать в event-collector отправку в телегу
> захваченного видео по детектору.
Технически это несложно и не отличается от отправки картинки
(в event-collector есть событие - запись видео,
куда передаётся путь до записанного медиа-файла,
аналогичное событию - запись картинки которое вы уже использовали,
см. пример из документации).
Однако, если условный telegram-send выполняет отправку в блокирующем режиме
(а 99.99% он так и делает) и если с отправкой возникнут серьёзные замедления,
то в перспективе такой обработчик может даже остановить работу avregd
(захват и запись видео).
Особенно критично, если связь с интернетом - мобильная.
Хороших решений данного вопроса ровно 2:
1. передавать в сообщении не само видео, а ссылку на видео из архива AVReg.
Этот вариант простой, но сервер AVReg должен иметь статический (или DynDNS или ipv6)
адрес для того чтобы ссылку можно было открыть и просмотреть видео с архива.
2. передавать видео, но значительно изменив программную архитектуру работы с событиями,
а именно, поместив очередь (REDIS LIST, RabbitMQ, MQTT брокер, ...) между
event-collector (кидает в очередь ссылки на видео) и telegram-send
(читает события из очереди в цикле и при наличии отправляет в бот сообщения уже в виде видео).
Этот вариант требует программиста.