v.5.140.0#
Изменения
-
В контейнерах сервисов API, Events, Faces, Image Store, Handlers, Python Matcher и Remote SDK версия Python обновлена до
3.14.Поддержка более старых версий Python прекращена.
-
Добавлена поддержка автоматического перезапуска видеопотока при возникновении ошибок, связанных с процессом декодирования.
Теперь при ошибках декодирования система автоматически пытается восстановить обработку потока на стороне агента (не поддерживается для типа
videofile). Для этого в параметры поведения потокаbehavior_parametersдобавлена новая настройкаdecode_error_retry, которая включает два параметра (аналогичныхeof_retry):attempt_count— количество попыток переподключения (0 - отключить автоперезапуск, по умолчанию: 10);delay— задержка между попытками в миллисекундах (по умолчанию: 100 мс).
Если после всех попыток обработка потока не восстановится, он будет помечен как
failed.См. запросы create stream, put stream, get stream, get streams.
-
В политику "callbacks" обработчика добавлен новый тип callback'а
kafka.Он позволяет отправлять уведомления о событиях, сгенерированных обработчиками, в Apache Kafka. Это расширяет возможности интеграции с системами, использующими Kafka.
Для настройки callback'а
kafkaиспользуются следующие параметры:servers- один или несколько адресов Kafka-серверовtopic- топик для отправки сообщенийprotocol- протокол безопасностиusername,password- имя пользователя и пароль для аутентификации SASL
См. запрос create handler и раздел документации "Отправка событий в сторонний сервис".
-
В системе мониторинга сервиса Lambda была обновлена структура серии
Lambda logs.Теперь вместо текстовых сообщений для регистрации событий используются коды операций и ошибок. Это изменение упрощает анализ данных и позволяет эффективнее отслеживать работу лямбд.
Поля
messageиtypeзаменены на следующие:operation_code— код типа операции (например, 100 — удаление образа лямбды)error_code— код ошибки (0 — операция выполнена успешно, 10000 — ошибка при удалении образа)
См. подробную информацию в разделе "Monitoring" руководства разработчика.
-
Обновлена детализация логов отправки callback'ов.
Все логи, связанные с отправкой callback'ов, теперь содержат идентификатор потока
stream_id. Это относится к сообщениям о начале отправки (уровень логирования -debug), успешном выполнении (info) и ошибках (error).Это изменение упрощает отслеживание и анализ событий для конкретных потоков.
-
Обновлен раздел Agent interaction в руководстве разработчика.
Теперь раздел представляет собой подробное практическое руководство с понятной структурой и демонстрационным примером реализации агента. Соответствующий раздел в руководстве администратора также был обновлён для отражения полного цикла взаимодействия.
Исправленные ошибки
-
Исправлена проблема, связанная с потерей кадров при декодировании RTSP-потоков.
Ранее, если при создании RTSP-потока был явно указан параметр
fps, совпадающий с частотой кадров исходного видео, в процессе декодирования могла происходить значительная потеря кадров. Теперь декодирование работает стабильно независимо от способа заданияfps. -
Исправлена ошибка, которая приводила к зависанию сервиса
Python Matcherво время инициализации кэша.Ранее в случае ошибки на этом этапе (например, при разрыве соединения с БД), контейнер сервиса оставался в запущенном состоянии, но порт не открывался, что делало
Python Matcherнедоступным. Теперь в этом случае сервис завершит работу с сообщением об ошибке.