Перейти к содержанию

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 недоступным. Теперь в этом случае сервис завершит работу с сообщением об ошибке.