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

LUNA PLATFORM v.5.89.0#

Изменения LP

  • Добавлен новый сервис Streams Retranslator, предоставляющий функционал ретрансляции потокового видео.

    Основное предназначение сервиса — преобразование входящих видеопотоков в формат HLS (в дальнешем список форматов может быть увеличен), что упрощает их воспроизведение в пользовательских интерфейсах, веб-браузерах и др.

    Основные возможности:

    • Гибкое управление качеством трансляции: возможность указать разрешение потока (высота кадра в пикселях), чтобы адаптировать его к различным сценариям использования.
    • Защита доступа: использование JWT-токенов для авторизации доступа к HLS-потоку.
    • Автоматическое управление ретрансляцией: поток автоматически завершается, если не востребован в течение времени, заданного параметром "LUNA_STREAMS_RETRANSLATOR_IGNORED_RESTREAM_TTL".

    Сценарий использования:

    1. Пользователь отправляет запрос на ретрансляцию потока через сервис API.
    2. Сервис Stream Retranslator запускает конвертацию потока с помощью FFmpeg и MediaMTX.
    3. В ответе пользователь получает ссылку на HLS-поток и токен для доступа.
    4. Ссылка на поток и токен интегрируются в интерфейсы для просмотра.

    См. подробную информацию в разделе "Сервис Streams Retranslator".

  • Потеря соединения во время чтения стрима больше не приводит к запрету перезапуска видеопотока. Данное изменение позволяет улучшить работу с нестабильными видеопотоками.

    При этом ошибка недоступности видеофайла всё ещё остаётся критической ошибкой и запрещает перезапуск.

  • Добавлено сохранение коэффициента масштабирования для исходного карта. Коэффициент высчитывается на основе параметра max_size для image_retain_policy и используется в качестве значения для заголовка X-Luna-Image-Rescale в Image Store. Если значение image_retain_policy задано равным 0, то для полного кадра масштабирование не будет применено.

    Изменение позволяет прозрачно работать с масштабированием исходных кадров.

  • Расширен вывод информации об ошибках таймаута в агентах видеоаналитик. Теперь вместо TIMEOUT в лог выводится более информативное сообщение An error occurred during stream/video decoding around 123.456 second: TIMEOUT.

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

  • Версии сервисов LUNA Video Manager и LUNA Video Agent были добавлены в ресурс /version.

  • Поле source для general events было перенесено в структуру event из корня JSON get general events .

  • Исправлена проблема, при которой некорректно обрабатывался лимит на количество эталонов. Если в разделе "PLATFORM_LIMITS" в Configurator в параметре "match.reference_limit" было задано 30 кандидатов, то при указании 30 кандидатов в запросе возвращалась ошибка.

  • Исправлено описание параметра interval в документации API для видеоаналитик, теперь он указан как required. Ошибка, которая возвращается при отсутствии параметра, заменена на более информативную.

  • Исправлена проблема, когда уведомления отправлялись даже при выключенной аналитике human tracking.

  • Исправлена проблема с распределением стримов при использовании OracleDB.