IT-инфраструктура • инструкции • практикаПоиск по сайту

Серверы и системное администрирование

Найти материал →

Gstreamer 1.28.7: исправления безопасности и устранение проблем воспроизведения

Выпущен GStreamer 1.28.7: исправления безопасности и проблемы воспроизведения устранены

Команда разработчиков представила GStreamer 1.28.7 - очередное корректирующее обновление стабильной ветки 1.28 популярного кроссплатформенного мультимедийного фреймворка. Новый выпуск сосредоточен на повышении надежности, устранении ошибок воспроизведения и закрытии выявленных проблем безопасности.

Релиз не содержит крупных функциональных нововведений, изменений API или пересмотра архитектуры. Это именно техническое обновление, которое можно без опасений устанавливать поверх любой предыдущей версии GStreamer 1.28. Разработчики рекомендуют не откладывать переход, поскольку пакет включает несколько важных исправлений безопасности. Подробный перечень изменений опубликован в материале о выпуске GStreamer 1.28.7 с исправлениями безопасности и воспроизведения.

Одно из заметных изменений касается элемента appsrc. В новой версии устранена регрессия, возникавшая при отправке события EOS в момент, когда appsrc находился в заблокированном состоянии. Ошибка могла приводить к некорректному завершению потока в приложениях, которые используют appsrc для передачи медиаданных вручную.

Исправления затронули и графическую часть фреймворка. В glcolorconvert устранены проблемы совместимости со старыми версиями OpenGL и GLSL. Кроме того, разработчики исправили работу QML6 GL Overlay, связанную с временем жизни выходных текстур. Эти изменения особенно важны для приложений, где видеопотоки выводятся через графические интерфейсы на базе Qt и OpenGL.

В компоненте mxfdemux исправлена ошибка определения ключевых кадров. Из-за нее после перемотки могли появляться визуальные артефакты, поскольку декодер начинал обработку потока не с корректной точки. Таким образом, GStreamer 1.28.7 исправления воспроизведения получил не только для базовых сценариев, но и для профессиональных контейнеров и потоков, где точное позиционирование имеет критическое значение.

Отдельного внимания заслуживает GStreamer OpenCV 5 поддержка. Плагин OpenCV теперь можно собирать с использованием пятой версии библиотеки компьютерного зрения. Это упростит интеграцию мультимедийных конвейеров с современными инструментами анализа изображений, машинного зрения и обработки видеопотока.

Также обновления получили компоненты HIP. Исправлены определение утилиты hipcc и формирование имен библиотек в Windows-системах, использующих HIP SDK 7.x. Благодаря этому сборка и запуск решений с GPU-ускорением на совместимом оборудовании должны стать стабильнее.

Разработчики устранили регрессии в механизме typefinding, которые влияли на распознавание Ogg-файлов и текстовых данных. В демультиплексоре MPEG-PS восстановлена корректная обработка gap-событий. Улучшения внесены в видеоконвертер и videoconvertscale, а в бинарных пакетах проекта скорректирована поддержка видео с высокой разрядностью цвета для x264enc.

Дополнительные исправления коснулись RTP, обработки вспомогательных данных ST2038, аналитических компонентов и модулей ISOBMFF. В состав выпуска вошли исправления сборки, устранение утечек памяти и ряд общих изменений, направленных на повышение устойчивости мультимедийных приложений.

Пользователям, которые планируют GStreamer 1.28.7 скачать, рекомендуется выбирать пакеты из официальных репозиториев используемой операционной системы либо дождаться готовых сборок для Android, iOS, macOS и Windows. Доступность предварительно собранных бинарных файлов зависит от платформы и обычно появляется вскоре после публикации исходного релиза.

Для Linux-разработчиков обновление особенно актуально в проектах, где GStreamer применяется для потокового вещания, видеоконференций, медиасерверов, обработки камер или создания аудио- и видеоредакторов. Перед развертыванием в production-среде стоит проверить совместимость используемых плагинов, кодеков и сторонних элементов, хотя сохранение API в ветке 1.28 должно сделать переход относительно простым.

Тем, кому требуется GStreamer установка и настройка, следует учитывать, что одного базового пакета иногда недостаточно: для полноценной работы могут понадобиться отдельные наборы good, bad, ugly и libav, а также инструменты разработки и заголовочные файлы. Состав пакетов зависит от дистрибутива и выбранных сценариев - от локального воспроизведения до аппаратного кодирования и трансляции по RTP.

В целом GStreamer 1.28.7 обновление безопасности представляет собой важный, хотя и не крупный с точки зрения функций, шаг для пользователей стабильной ветки. Релиз устраняет ошибки, способные влиять на корректность декодирования, работу графического вывода, сборку под Windows и надежность длительных медиаконвейеров. Установка этой версии позволит получить актуальный набор исправлений без перехода на новую ветку и без необходимости адаптировать существующий код под изменившийся API.

Прокрутить вверх