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

FaceStream v.5.1.41#

  • Начиная с текущей версии FaceStream, необходимо использовать LUNA PLATFORM v.5.53.0 и выше. Более старые версии LUNA PLATFORM не поддерживаются текущей версией FaceStream.

Изменения FaceStream

  • Поддержана обработка потоков, доступных по протоколу HTTPS.

  • Улучшена стабильность работы с RTSP-камерами за счет перехода на новую версию FFMpeg.

  • Теперь в событие LUNA PLATFORM отправляется параметр "stream_id", содержащий идентификатор потока.

  • В настройки FaceStream добавлен новый параметр "request_timeout_ms", в котором можно настроить таймаут отправки и получения событий из/в LUNA PLATFORM в миллисекундах.

    Значение по умолчанию - 30 секунд (30000 миллисекунд).

*Изменения*

  • В группу параметров "healthcheck" настроек создания потока добавлен новый параметр "timeout", позволяющий задавать таймаут в миллисекундах на чтение закодированного пакета.

  • Группа параметров <service_name>_DB базы данных LUNA Streams расширена новым опциональным параметром "dsn", в котором задается строка DSN, которая может содержать различные настройки для управления подключением к базе данных, такие как множественные хосты, аутентификационные данные, порт и другие (настройки зависят от типа БД).

    За счет внедрения нового параметра, классические параметры для подключения к БД ("db_host", "db_port", "db_name", "db_user" и "db_password") стали опциональными.

    При необходимости можно комбинировать строку DSN и классические параметры, однако строка DSN является более приоритетной. Можно частично заполнить строку DSN (например, "postgres01,postgres02/luna_streams"), и тогда недостающие параметры будут заполнены из значений параметров "db_host", "db_port", "db_name", "db_user" и "db_password".

    После выполнения обновления на новую версию LUNA Streams, параметр "dsn" не появится во вкладке "Settings" в Configurator. Для использования DSN, необходимо вручную указать соответствующий параметр. Ниже приведен пример указания параметра "dsn":

    { "dsn": "luna:luna@postgres01:5432,postgres02:5432/luna_streams?some_option=some_value" "db_settings": { "connection_pool_size": 5 } }

  • Уменьшен размер образа streams-configs.

  • Расширено описание работы автоматического перезапуска потока (секции "autorestart") в настройках управления потока.

    См. раздел "Автоматический перезапуск потоков" в руководстве администратора.

  • В настройки LUNA Streams в Configurator добавлена секция "LUNA_STREAMS_LOGS_CLEAR_INTERVAL", позволяющая управлять логикой автоматического удаления логов потоков из таблицы "log" базы данных LUNA Streams.

    Автоматическое удаление логов помогает очистить базу данных от большого количества ненужных логов. Самая последняя запись для каждого потока не удаляется.

    Доступны следующие параметры:

    • "interval" - задает интервал удаления логов;
    • "interval_type" - задает тип интервала (недели, дни, часы, минуты, секунды);
    • "check_interval" - задает частоту проверки логов на удаление (секунды);
    • "active" - включает/выключает автоматическое удаление логов потоков.

    По умолчанию автоматическое удаление логов выключено.

    Значения настроек по умолчанию включают автоматическое удаление логов ("active" = true) с проверкой потоков логов в базе данных каждые 180 секунд ("check_interval" = 180) и удаляют логи старше 7 дней ("interval" = 7 и "interval_type" = days).

    Пример проверки логов на удаление каждые 5 минут и удаления логов старше 4 недель:

    { "interval": 4, "interval_type": "weeks", "check_interval": 300, "active": true } + Добавлена поддержка формата логирования ECS.

    Для использования нового формата необходимо задать значение "ecs" в настройке "format" секции "LUNA_STREAMS_LOGGER".

    При использовании значения "ecs" в логах будут возвращаться следующие поля:

    • "http.response.status_code" - содержит код состояния ответа HTTP (200, 404, 500 и т.д.);
    • "http.response.execution_time" - содержит информацию о времени, затраченном на выполнение запроса и получение ответа;
    • "http.request.method" - содержит метод HTTP-запроса (GET, POST, PUT и т.д.);
    • "url.path" - содержит путь в URL-адресе запроса;
    • "error.code" - содержит код ошибки, если запрос завершается с ошибкой.

Исправленные ошибки

  • Исправлена ошибка формирования невалидного json-файла с результатами отладки (включается с помощью параметра "save_debug_info").

  • Исправлены утечки и сокращено потребление памяти FaceStream.